adb连接安卓模拟器或真机hook参数加密详细过程(frida)

这篇具有很好参考价值的文章主要介绍了adb连接安卓模拟器或真机hook参数加密详细过程(frida)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

app逆向时,参数与函数的确定很关键,找到可疑的函数,不确定是否由该函数生成,该怎么解决?hook就应允而生了,首先是要求本地电脑和安卓模拟器(网易mumu模拟器支持多系统,该模拟器作为主流)或真机的连接,无论是网易mumu模拟器还是真机都要取得超级权限(root),用两者的区别在于是否java函数中调用c,java函数中调用c就用真机。
adb连接安卓模拟器或真机hook参数加密详细过程(frida)

一、终端安装frida第三方包

pip install frida==14.2.18
pip install frida-tools==9.2.5

二、adb连接安卓模拟器与真机的详细过程

>>>adb kill-server
​
>>>adb start-server

模拟机的连接/真机自动连接
>>>adb connect 127.0.0.1:7555

>>>adb devices
List of devices attached
emulator-5554   device
1a9f22350107    device
​

电脑上的apk安装
>>>adb -s emulator-5554  install F:xxx/xxx/xxx/x.apk



cpu架构
>>>adb -s bmus5t7dvkofmvgu shell getprop ro.product.cpu.abi  
arm64-v8a  表示模拟器CPU是arm -> 64位
​
>>>adb -s 1a9f22350107 shell getprop ro.product.cpu.abi
x86_64        表示模拟器CPU是x86 -> 64>>>adb -s 1a9f22350107 shell getprop ro.product.cpu.abi
armeabi-v7a   表示模拟器CPU是arm -> 32位
​
>>>adb -s 1a9f22350107 shell        # 登录设备
>>>adb -s emulator-5554 shell       # 登录设备
>>>adb shell  一个设备
cezanne:/ $ su -  相当于root最高权限
​
本地电脑文件迁移到设备上    移动文件
>>>adb push D:\xxxx\xxxxxx\xxxxxxx /sdcard/

三、安装frida

下载:https://github.com/frida/frida/releasesadb连接安卓模拟器或真机hook参数加密详细过程(frida),数据采集,爬虫基础巩固,网络爬虫,adb,android

安装:
    - 【电脑】解压
    - 【电脑】文件上传到设备
        adb push C:\2345Downloads\... /sdcard
    - 【手机】将frida-server..文件移动到手机的 /data/local/tmp 目录
        >>>adb shell
        >>>su -
        >>>cd sdcard
                >>>ls
        >>>mv frida-server-14.2.18-android-x86_64  /data/local/tmp
    - 【进入】
        >>>cd /data/local/tmp
    - 【授权】授予可执行的权限
        >>>chmod 777 frida-server-14.2.18-android-x86_64
       # chmod 777 frida-server-14.2.18-android-arm64

四、 启动和Hook

>>>adb shell
>>>su -
>>>cd /data/local/tmp/
>>>./frida-server-14.2.18-android-x86_64

端口的转发

>>>adb forward tcp:27042 tcp:27042
>>>adb forward tcp:27043 tcp:27043

查看包名

# 枚举手机上的所有进程 & 前台进程
import frida

# 获取设备信息
rdev = frida.get_remote_device()
print(rdev)

# 枚举所有的进程
processes = rdev.enumerate_processes()
for process in processes:
    print(process)

# 获取在前台运行的APP
front_app = rdev.get_frontmost_application()
print(front_app)

搜索url或关键词
找到可疑之处查看包、类、方法名
adb连接安卓模拟器或真机hook参数加密详细过程(frida),数据采集,爬虫基础巩固,网络爬虫,adb,android文章来源地址https://www.toymoban.com/news/detail-536073.html

import frida
import sys

# 连接手机设备
rdev = frida.get_remote_device()

# Hook手机上的那个APP(app的包名字)
# 注意事项:在运行这个代码之前,一定要先在手机上启动app
session = rdev.attach("app的包名字")  

scr = """
Java.perform(function () {

    // 包.类
    var AHAPIHelper = Java.use("包.类");


    // Hook,替换  implementation实现 
    类.方法名.implementation = function(context,map){
        console.log(123);
        
        // 执行原来的方法
        this.方法名(context,map);
        // 执行原来的方法(如果有返回值)
        // var x =   this.方法名(context,map);
        // retrun x;
                    
        console.log(666);

    }
    
});
""" 
// 读取脚本
script = session.create_script(scr)

// 回调函数
def on_message(message, data):
    print(message, data)


script.on("message", on_message)

// 加载
script.load()
// 等待
sys.stdin.read()

到了这里,关于adb连接安卓模拟器或真机hook参数加密详细过程(frida)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 雷电模拟器端口号 adb连接

    在尝试adb连接雷电模拟器时,网上查询了一下端口号,发现说是5555. 但是自己尝试,会提示: cannot connect to 127.0.0.1:5555: 由于目标计算机积极拒绝,无法连接。 (10061) 终于发现,因为我打开的模拟器,编号已经到了29。。。 此时的端口号就不是5555了, 而是5555+2*29=5613。(即 端

    2024年02月05日
    浏览(59)
  • adb连接夜神模拟器

       回车即可进入cmd命令行  然后输入命令 adb connect 127.0.0.1:62001  5.查看 adb devices 这样就是连接成功了,就可以通过adb命令对夜神的模拟器进行编辑了

    2024年02月13日
    浏览(45)
  • 连接Mumu模拟器使用ADB

    要连接Mumu模拟器使用ADB,您可以按照以下详细步骤进行操作: 安装ADB驱动程序:在您的计算机上安装ADB驱动程序。ADB是Android Debug Bridge的缩写,它允许您与Android设备进行通信。您可以从Android开发者网站(https://developer.android.com/studio/releases/platform-tools)下载平台工具套件,其

    2024年02月03日
    浏览(48)
  • MuMu模拟器12如何连接adb?

    MuMu模拟器12现已支持adb同时连接多个模拟器进行调试的操作,可以参考以下步骤操作,查看MuMu模拟器12本体以及多开模拟器的adb端口: 单开的MUMU模拟器12可通过模拟器右上角菜单-问题诊断,获取ADB调试端口; 点击MuMu多开器12,启动需要运行的模拟器,点击右上角的ADB图标,

    2024年02月01日
    浏览(66)
  • 蓝叠模拟器adb连接并配置网络代理

    说在前面: 由于配置wsl导致原模拟器失效,选择了蓝叠模拟器(下载安装器后会自动配置为Hyper-v版本) 蓝叠国际不能自动配置root,需要手动破解,此处选择的是蓝叠中国(二者可以同时安装并共存,也可以单独卸载) 使用SSR打开局域网共享功能以端口号1080能够成功配置代

    2024年01月16日
    浏览(59)
  • 【解决方案】adb无法连接雷电模拟器问题

    目录 雷霆9问题(安卓9.0) 雷霆5问题 (安卓7.0) 问题一:adb 提示adb server version(31) doesn\\\'t match this client(41)  问题二:more than one device and emulator 必须开启调试模式(默认为关闭) 解决办法:使用雷电模拟器安装目录下的adb.exe,位置这样找。 执行adb logcat后会得到这个日志

    2024年02月07日
    浏览(176)
  • 如何查看多开的逍遥模拟器的adb连接端口号

    逍遥模拟器默认端口号为:21503。 不过,使用多开器多开的时候,端口就不一定是21503了。 如何查看? 进入G:xiaoyaoMicrovirtMEmuMemuHyperv VMs路径中 每多开一个模拟器,就会多出一个文件夹。 进入你要查找端口号的文件夹,如MEmu_1   用记事本打开MEmu_1.memu-prev文件,搜索hostpo

    2024年02月08日
    浏览(52)
  • adb连接夜神模拟器和连接夜神多开的方法

    当我们下载夜神模拟器后,打开默认的模拟器,这个时候adb进行连接 然后进入shell命令 直接成功! 但是当我们打开多个夜神的其他多开设备时候, 直接使用以下命令链接,会失败! 那么这个时候我们需要先关闭其他模拟器,只打开要链接的那个多开器,然后去cmd窗口输入

    2024年02月11日
    浏览(43)
  • 【解决方案】adb无法连接雷电模拟器问题 问题一:adb 提示adb server version(31) doesn't match this client(41)

    目录 雷霆9问题(安卓9.0) 雷霆5问题 (安卓7.0) 问题一:adb 提示adb server version(31) doesn\\\'t match this client(41)  问题二:more than one device and emulator 必须开启调试模式(默认为关闭) 解决办法:使用雷电模拟器安装目录下的adb.exe,位置这样找。 执行adb logcat后会得到这个日志

    2023年04月26日
    浏览(150)
  • Python使用weditor+uiautomator2连接控制安卓模拟器遇到的问题及解决办法

    Python控制安卓模拟器或真实手机时,最常用和好用的模块是uiautomator2(因为美亚等大公司的软件都是使用uiautomator2),而最常用和好用的调试助手是weditor(因为其他的象UIautomatorviewer、Appium我都试过,不太好用)。 要操控安卓系统,需要做一些初始化的工作。简言之: 一是

    2024年02月15日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包