windows android 逆向,windows7安装android逆向工具frida方法

本文介绍了在Windows系统下进行Android应用逆向的操作流程。先下载并配置Android的platform - tools,接着在电脑安装Frida客户端,在虚拟机安装服务端。完成安装后,通过一系列命令进行设备连接、服务端配置。最后进行应用脱壳,包括安装应用、开启Frida、运行脱壳脚本等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

电脑打开:https://developer.android.google.cn/studio/releases/platform-tools    下载platform-tools。

69dd7a55aadf3063fbecc75f722d11d8.png

下载完后解压,例如解压目录为:D:\runjian\platform-tools_r30.0.5-windows\platform-tools

e71fe8b3658bd3ca4ea19f76c5f5cea5.png

将 上面目录加入系统变量path

5feb9efda7592c52b8ce324d5549ad88.png

4. 打开cmd执行 adb ,看是不是成功。

7e2547d0c7c920c5103361d36b38003f.png

开始安装 firda,电脑安装客户端,虚拟机安装服务端

1、windows安装客户端

python切到C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts 下面,也就是ptyhon主目录的scripts下面,这样可以执行pip命令。

命令一:pip3.exe install frida

命令二: pip3.exe install frida-tools

命令三: pip install numpy matplotlib 这个命令我执行了,不知道 在哪里看到的,不行就试试,反正我看大多数网站说的都是执行前两个就行了。

分别执行上面两个命令。

然后检验frida是否安装成功 :  查看frida版本 frida –version,看到下图,证明安装frida成功了。

ce7c4195acdd8c84cd46445341b7ac99.png

2、手机中安装Frida服务端

第一步: adb 链接 安装模拟器

c34d9178e6365effb965ee12a29bb3a3.png

夜神模拟器 adb connect 127.0.0.1:62001

逍遥模拟器 adb connect 127.0.0.1:21503

查看连接的设备 : adb devices

69440a8ddb894c1720bdc15f5e97940a.png

备注: python 的 pip 目录也就是 script目录页需要加入系统变量

C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts 该目录加入系统变量才能执行frida

第二步: 链接设备,进入该设备:adb shell

第三步: 查看 cpu架构:  cat /proc/cpuinfo

第四步: 查看Android手机设备设置  getprop ro.product.cpu.abi

第五步: 根据上面的配置 下载对应的服务端  https://github.com/frida/frida/releases

我的是windows、64位cpu、x86、所以我下载的是 frida-server-14.0.8-windows-x86_64.exe.xz

下载后解压得到 :frida-server-14.0.8-android-x86 重命名为: frida-server

adb push frida-server /data/local/tmp/frida-server

adb shell

cd /data/local/tmp

chmod 777 frida-server

./frida-server

新开一个cmd。转发android tcp端口到本地,并测试

adb forward tcp:27042 tcp:27042

adb forward tcp:27043 tcp:27043

frida-ps -U

f91803b14c64a725cda30cbeeffce059.png

如果执行“frida -U -f 包名”出现:

Failed to spawn: unable to handle 64-bit processes due to build configuration

则需要回到第三步,选择对应 64位版本的frida-server。

开始脱壳

1.  安装apk

adb install /data/misc/0/download/xxxx.apk  // apk目录我这边随便写的,具体以自己为准。

2. 开起frida

adb shell

cd /data/local/tmp

chmod 777 frida-server

./frida-server

3. 检验frida是否开启(另外打开一个cmd窗口执行,先不要关闭之前的)

adb forward tcp:27042 tcp:27042

adb forward tcp:27043 tcp:27043

frida-ps -U // 之前cmd不要关闭,重新打开cmd执行这个命令,可以查到进程列表,证明开启成功

4. 下载脱壳脚本,并运行

下载地址:  https://github.com/hluwa/FRIDA-DEXDump

在模拟器点击启动app,app启动后,pc目录切到python3下,执行python3 main.py,当前会检测开启的进程,选择进程即可。

脱壳完成后,经过查询网上资料说 脱壳后的dex保存在虚拟机下面的 /data/data/应用包名/目录下,但是我的不知道为啥在PC端的frida同级别目录下,很是奇怪也就是python3的同级别目录下,我是新手学习frida,所以不是很理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值