linux编码 Linux+Windows安装r2Frida环境配置及使用
注:真心推荐优先Ubuntu 或Linux安装linux编码,Windows安装容易出错,安装真的是重灾区,呜呜呜... ...
0x01 Linux 安装radare2+r2frida 【推荐】
更多关于Android安全的知识,可前往: 注:真心推荐优先Ubuntu 或Linux安装linux编码,Windows安装容易出错,安装真的是重灾区,呜呜呜... ... 0x01 Linux 安装radare2+r2frida 【推荐】 Linux 系统安装,此处安装的系统为Ubuntu(我用得Ubuntu 18,不太推荐用Kali Linux,我这里使用Kali 2022版本的有些源依赖找不到或更新源容易出问题,以前版本没遇到过这种问题,大家看着来吧,如果Kali 用如下方法失败,建议用个干净点的Ubuntu系统来安装),步骤如下:
在快安装好的结尾,会提示输入密码,然后自动配置一些环境变量等配置,此时就代表已安全好了
安装成功将提示:
接着运行r2 frida://?显示帮助,测试插件是否安装成功,如下: 运行r2 frida://?显示帮助,测试插件是否安装成功,如下: 获取当前模拟器的CPU,好选择frida-server的版本
AndroidCPU架构: CPU架构描述 armeabi 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢 armeabi-v7a 第7代 ARM v7,使用硬件浮点运算,具有高级扩展功能 arm64-v8a 第8代,64位,包含 Aarch32、Arch64两个执行状态对应32、64bit x86 intel32位,一般用于平板电脑 x86_64 intel64位,一般用于平板电脑 mips 少接触 mips64 少接触
注:有些APP会检测本地是否启动了frida-server,以及监听是否开启了27042端口。有反调试的话,可以将名字重新改成别的,fshbbx86之类的,以及更改端口,此处不介绍反检测绕过的知识,感兴趣的同学可以私下自行了解
要使用r2frida的命令,得在命令的前面加上\或=!,比如获取 help:=!?或\?,此处的命令前面加\运行失败了,用的=!正常运行成功
如果想要获取某个字母有哪些命令只需要在其后面加?即可,如下:
这里用到的匹配符~,这个符号类似grep命令;也可以以radare的格式输出,只需要在命令后面加个*符号,如下:
如果你想更方便的把获取到的数据直接使用,可以输出为JSON格式,只需要在命令后面加j,如下:
0x02 Windows 安装radare2+r2frida【不推荐】 提前准备环境:Visual Studio 2019、Node.js 14.17.4、Cygwin 3.2.0(记得选择wget)、Frida 15.1.2 (提前安装好以上环境,VS版本至少为2015) 在Linux和Windows上安装r2frida: 下载radare2的radare2-5.7.6-w64.zip,解压到任意目录,将..\radare2\bin目录添加到PATH环境变量后,执行r2 -v查看版本号 下载r2frida,然后编辑build.bat,修改frida_version为frida安装版本,修改R2_BASE为radare2安装目录(不需要bin)
将..\radare2\include\libr\r_cons.h以UTF-8 with BOM编码重新保存 在cmd中打开该目录,使用vcvarsall.bat初始化环境,然后执行安装脚本
安装成功将提示(我这里安装失败了,((((ToT)?~~~):
参考链接: 环境配置及使用/ 你以为你有很多路可以选择,其实你只有一条路可以走 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |