1. Android逆向-Frida环境搭建
文章目录
- Frida环境搭建
- PC上安装Frida
- 测试设备的Frida
- Python环境
Frida时当下比较流程的逆向工具,其本身是开源的。在Github上可以找到项目 frida/frida: Clone this repo to build Frida (github.com)。 其官方是地址: Frida • A world-class dynamic instrumentation framework | Inject JavaScript to explore native apps on Windows, macOS, GNU/Linux, iOS, Android, and QNX
抱着对Android逆向的好奇,来对这个Frida工具做些了解且学习。
使用的OS是 Ubuntu 20.04,软件工具:JDK 13,Android Studio,python3等。
Frida环境搭建
Frida环境分为PC上的安装和设备上的安装。
PC上安装Frida
Frida安装Ubuntu下比较简单,再命令行中使用 pip 安装。
$ pip insall frida-tools
下来就是等待安装的完成。
使用的 pip 工具版本是 21.0.1
,产生了错误。
Running setup.py install for frida ... errorERROR: Command errored out with exit status 1:// ...error: The read operation timed out----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-jsmscq3c/frida_c651e0a74bb748ada5400274e8483634/setup.py'"'"'; __file__='"'"'/tmp/pip-install-jsmscq3c/frida_c651e0a74bb748ada5400274e8483634/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-xs92o31j/install-record.txt --single-version-externally-managed --user --prefix= --compile --install-headers /home/xacsz/.local/include/python3.8/frida Check the logs for full command output.
WARNING: You are using pip version 21.0.1; however, version 22.1.2 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.
pip 版本warning.
WARNING: You are using pip version 21.0.1; however, version 22.1.2 is available. You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.
根据提示更新pip版本。
$ /usr/bin/python3 -m pip install --upgrade pip
更新后,在尝试安装Frida,就成功了。(没想到工具对python版本要求这么严格)
安装完成之后可以通过 frida --version
查看工具版本。
$ frida --version
15.1.24
测试设备的Frida
要使用Frida测试,除了在PC上安装Frida,还需要在测试机上安装server端Frida。从github上下载:Releases · frida/frida (github.com)。
在此之前需要找到与测试机(这里是Android)的CPU架构匹配的版本。
通过使用指令**getprop ro.product.cpu.abi
**获取设备CPU架构信息。例:Android机设备时 armeabi-v7a,需要下载arm版本。
$ adb shell
$ getprop ro.product.cpu.abi
armeabi-v7a
这样就可以知道CPU采用的是ARM架构,32位。若还想知道更多CPU信息,可以使用查看 /proc/cpuinfo 文件内的内容,包含CPU核心数等。
$ adb shell
$ cat /proc/cpuinfo
查看CPU是几位地址。我这里测试机显示信息是32位。
processor : 0
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5// ...
从上述结果看到的是32位架构,因此需要下载的版本是 frida-server-15.1.24-android-arm.xz,这个版本需要PC上安装的版本号一致。
将xz文件减压缩后,push到设备到 /data/local/tmp
目录,并修改权限。
$ 7z x frida-server-15.1.24-android-arm.xz # PC机减压缩
$ adb shell
$ adb push [path_to_frida] /data/local/tmp/ # 将frida文件push到设备
$ chmod 777 frida-server-15.1.24-android-arm # 修改文件权限
PC端,测试机端的Frida都安装完成之后,就可以开始使用了。(版本是 15.1.24)
Python环境
另外需要补充说的是,Frida使用了Python,javascript等语言,因此需要在PC上安装Python环境。
1. Android逆向-Frida环境搭建相关推荐
- 安卓逆向 -- Frida环境搭建(HOOK实例)
一.开启抓包程序Postern和Charles 二.目标分析 打开jadx,把apk拖拽进去,全局搜索"pwd",挨个分析,明显来自于这条代码,后面是md5,可以判断pwd加密是m ...
- Android逆向 Frida 环境配置
ps : 如果不需要多环境测试的 mkvirtualenv 相关的步骤可以忽略,不过建议安装以后防止firda版本同时存在不冲突.以下是笔记中pyhton.virtualenvwrapper.vsco ...
- 高版本Android真机逆向测试环境搭建
高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...
- Android Studio开发环境搭建准备
Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发 ...
- Android源码环境搭建(aosp Ubuntu 16.04)
Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...
- Unity打包基于Android的apk环境搭建总结
Unity打包基于Android的apk环境搭建总结 资源准备 操作步骤 总结反馈 资源准备 配置Unity打包Android需要3大部分资源准备: 1.Unity准备 打开Unity,点击左上角Fi ...
- android studio开发环境搭建,国内服务器代理下载android sdk
android studio开发环境搭建 1,百度android studio,下载安装: 2,启动Fetching Android SDK component information http:// ...
- Eclipse IDE 使用技巧和Android App 开发环境搭建和配置
写在前面: 本片文章只是记录了自己学习时的一些笔记,纯粹是为了自己后面方便查找,片言碎语,不适合大家浏览,请大家不要参考这篇文章. 正文: Eclipse IDE 使用技巧 ...
- Android Studio开发环境搭建(图文教程)
Android Studio开发环境搭建 一.下载Android Studio 二.安装Android Studio 三.下载Android SDK 四.创建第一个Android工程 五.下载和创建模 ...
最新文章
- Github:NLP相关代码、书目、论文、博文、算法、项目资源(附链接)
- 代码:CSS——reset.css
- php配置前缀为任一个 .htacess,httpd.ini和.htaccess的写法与配置规则
- 常州全国计算机考点,2017年常州高考考点及考场查询系统
- Centos6.4 本地yum源配置
- Magento创建多语言店铺的方法
- 次世代角色建模的学习流程,软件学习顺序
- 基于CAS实现SSO单点登录
- Ext.form.DateField简单用法及日期范围控制
- Android持久化技术
- 平面设计计算机基本配置,2017平面设计使用的电脑配置
- Lession 9-10 Cell Phone Taboos
- USB驱动之常规usb鼠标驱动
- python arp断网攻击_ARP断网攻击的原理与解决方法讲解 | 小马激活官网
- 微信实现qq群的qq小冰功能
- Nachos实习——Lab3同步机制实习报告
- win7音量图标点了没反应的修复方法
- duet设置_Duet Display使用感受
- 谷歌阻止苹果,谁来阻止谷歌
- upper_bound和lower_bound