文章目录

  • 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.
  1. 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环境搭建相关推荐

  1. 安卓逆向 -- Frida环境搭建(HOOK实例)

    一.开启抓包程序Postern和Charles 二.目标分析 打开jadx,把apk拖拽进去,全局搜索"pwd",挨个分析,明显来自于这条代码,后面是md5,可以判断pwd加密是m ...

  2. Android逆向 Frida 环境配置

    ps : 如果不需要多环境测试的 mkvirtualenv 相关的步骤可以忽略,不过建议安装以后防止firda版本同时存在不冲突.以下是笔记中pyhton.virtualenvwrapper.vsco ...

  3. 高版本Android真机逆向测试环境搭建

    高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...

  4. Android Studio开发环境搭建准备

    Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发 ...

  5. Android源码环境搭建(aosp Ubuntu 16.04)

    Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...

  6. Unity打包基于Android的apk环境搭建总结

    Unity打包基于Android的apk环境搭建总结 资源准备 操作步骤 总结反馈 资源准备 配置Unity打包Android需要3大部分资源准备: 1.Unity准备 打开Unity,点击左上角Fi ...

  7. android studio开发环境搭建,国内服务器代理下载android sdk

    android studio开发环境搭建 1,百度android studio,下载安装: 2,启动Fetching Android SDK component information http:// ...

  8. Eclipse IDE 使用技巧和Android App 开发环境搭建和配置

    写在前面: 本片文章只是记录了自己学习时的一些笔记,纯粹是为了自己后面方便查找,片言碎语,不适合大家浏览,请大家不要参考这篇文章. 正文: Eclipse IDE 使用技巧               ...

  9. Android Studio开发环境搭建(图文教程)

    Android Studio开发环境搭建 一.下载Android Studio 二.安装Android Studio 三.下载Android SDK 四.创建第一个Android工程 五.下载和创建模 ...

最新文章

  1. Github:NLP相关代码、书目、论文、博文、算法、项目资源(附链接)
  2. 代码:CSS——reset.css
  3. php配置前缀为任一个 .htacess,httpd.ini和.htaccess的写法与配置规则
  4. 常州全国计算机考点,2017年常州高考考点及考场查询系统
  5. Centos6.4 本地yum源配置
  6. Magento创建多语言店铺的方法
  7. 次世代角色建模的学习流程,软件学习顺序
  8. 基于CAS实现SSO单点登录
  9. Ext.form.DateField简单用法及日期范围控制
  10. Android持久化技术
  11. 平面设计计算机基本配置,2017平面设计使用的电脑配置
  12. Lession 9-10 Cell Phone Taboos
  13. USB驱动之常规usb鼠标驱动
  14. python arp断网攻击_ARP断网攻击的原理与解决方法讲解 | 小马激活官网
  15. 微信实现qq群的qq小冰功能
  16. Nachos实习——Lab3同步机制实习报告
  17. win7音量图标点了没反应的修复方法
  18. duet设置_Duet Display使用感受
  19. 谷歌阻止苹果,谁来阻止谷歌
  20. upper_bound和lower_bound

热门文章

  1. Java实现键盘输入
  2. 时间类型的计算(Calendar)
  3. Cordova安装安卓插件Could not load API for .idea project
  4. CSS---复合选择器
  5. 程序员的数学思维:如何推导矩形面积
  6. 5G/NR - PDSCH DMRS
  7. 笔记本启动卡在logo处与win10永久停止自动更新
  8. 文件分片上传【前端】
  9. 如何在 SCADE 中的 Swift 跨平台原生应用中显示图像
  10. 【Java+JSP+MySql】12306购票系统(四)登录注册