淘系抓包流程(淘宝数据无法抓包解决方式)

淘系抓包流程

结合fridaadb工具以及mumu模拟器进行抓包。

具体的关系图:

frida.png

  1. frida的安装

    frida安装,直接安装官网的脚手架。frida官网使用python的pip安装,python > 3。 安装后使用查看版本命令来确认是否安装。

    pip install frida-tools
    frida --version
    
  2. adb工具安装,adb是安卓调试桥梁(Android Debug Bridge)。下载之后,配置一下系统环境PATH变量即可。

    Windows版本:
    https://dl.google.com/android/repository/platform-tools-latest-windows.zip
    ​
    Mac版本:
    https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
    ​
    Linux版本:
    https://dl.google.com/android/repository/platform-tools-latest-linux.zip
    
  3. mumu模拟器的安装,因为该模拟器性能等方面相对稳定,所以选择了网易的mumu

    官网安装地址: https://mumu.163.com/index.html
    
  4. 以上工作准备完毕后,需要将模拟器先安装好淘系APP。接着采用adbfrida-server推送到模拟器上。

    frida-server -> 安装地址

    安装该版本: frida-server-16.0.18-android-x86_64.xz

    1. 查看mumu模拟器的端口号(7555),然后本地电脑用adb链接上。 adb connect 127.0.0.1:7555
    2. 通过adb devices 查看链接设备,确认是否链接成功。
    3. 使用adb 把frida-server推送到模拟器里。 adb push [存放frida-server路径] [目标路径]
    如: adb push frida-server /data/local/tmp/
    4. 推送后,使用adb shell 进入模拟器,到指定目录查看是否推送成功。 
    如: 
    adb shell
    cd /data/local/tmp/
    ls -l
    文件存在即可。
    5. 需要取得手机root权限,并且给frida-server文件给予权限: chmod 777 frida-server
    6. 可以直接执行该文件,如: ./frida-server
    也就是启动了模拟器端的frida-server。
    7. 回到本地电脑,执行frida-ps -U 确认是否能查看到模拟器的所有进程。如果能就是成功了。
    
  5. 接下来需要写一些frida 的 hook去进行一些数据拦截插桩。如对淘系app抓包时,对协议的改动,使其能够抓包。

    import sys
    import frida
    rdev = frida.get_usb_device()
    # session = rdev.attach('com.taobao.etao')
    session = rdev.attach('com.taobao.taobao')
    # session = rdev.attach('com.tmall.wireless')
    scr = """
    Java.perform(function () {
        var SwitchConfig = Java.use('mtopsdk.mtop.global.SwitchConfig');
            SwitchConfig.isGlobalSpdySwitchOpen.overload().implementation = function(){
                var ret = this.isGlobalSpdySwitchOpen.apply(this, arguments);
                console.log("isGlobalSpdySwitchOpenl "+ret)
                
                return false
            }
        })
    """
    script = session.create_script(scr)
    def on_message(message, data):
        print('msg: ' + message)
        if message['type'] == 'send':
            print("[*] {0}".format(message['payload']))
        else:
            print(message)
            
    script.on("message", on_message)
    script.load()
    sys.stdin.read()
    
  6. 同时,可以对模拟器进行代理,再用fiddler进行抓包,就可以抓到具体数据了。

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Spark扩展是指在Apache Spark框架上进行功能补充和扩展的一种机制。通过Spark扩展,我们可以增强Spark的功能,实现更多的数据处理和分析需求。 首先,Spark扩展可以为Spark添加新的数据源和数据格式支持。Spark原生支持多种数据源,如HDFS、Hive、JDBC和Amazon S3等,但有时还需要对其他数据源进行处理,比如NoSQL数据库或实时流数据等。通过Spark扩展,可以实现对这些数据源的连接和读取,方便用户进行数据分析。 其次,Spark扩展还可以为Spark添加新的算法和函数库支持。Spark已经提供了很多常用的算法和函数库,比如机器学习库MLlib和图处理库GraphX等。但是,对于特定的应用场景和业务需求,可能需要自定义的算法和函数。通过Spark扩展,可以增加这些自定义算法和函数的支持,以满足用户的特定需求。 此外,Spark扩展还可以帮助优化Spark的性能和可扩展性。虽然Spark已经在分布式计算方面进行了优化,但是对于大规模数据处理和高并发访问的场景,仍然可能存在性能瓶颈。通过Spark扩展,可以针对特定的性能问题进行优化,提升Spark的处理效率和速度。 总之,Spark扩展是对Apache Spark功能的延伸和增强,使其可以满足更广泛的数据处理和分析需求。通过添加新的数据源和算法支持,以及优化Spark的性能,Spark扩展提供了更灵活和强大的工具,使用户能够更好地利用Spark进行大数据处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值