0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux与Windows系统安装radare2+r2frida的方法简析

工程师邓生 来源:橙留香Park 作者:橙留香Park 2022-09-07 12:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

0x01 Linux 安装radare2+r2frida 【推荐】

Linux 系统安装,此处安装的系统为Ubuntu(我用得Ubuntu 18,不太推荐用Kali Linux,我这里使用Kali 2022版本的有些源依赖找不到或更新源容易出问题,以前版本没遇到过这种问题,大家看着来吧,如果Kali 用如下方法失败,建议用个干净点的Ubuntu系统来安装),步骤如下:

安装radare2

// 需要提前安装好需要的环境sudo apt install curl
sudo apt install nodejs
sudo apt install python3
sudo apt install python3-pip
sudo apt install git
sudo apt install frida//提前配置个科学上网的代理,因为要下载github上的东西,可能会下载失败export http_proxy="http://192.168.6.23:7890"export https_proxy="http://192.168.6.23:7890"// 接着git下载代系统中运行安装sudo git clone https://github.com/radareorg/radare2radare2/sys/install.sh
或自行下载好后丢到虚拟机中并运行安装,下面是解压和安装的命令
unzip radare2-master.zip
mv radare2-master radare2
radare2/sys/install.sh

在快安装好的结尾,会提示输入密码,然后自动配置一些环境变量等配置,此时就代表已安全好了

57319b04-2a73-11ed-ba43-dac502259ad0.png
5762fc80-2a73-11ed-ba43-dac502259ad0.png

安装r2frida依赖

sudo apt-get update && sudo apt-get upgrade -y
sudo apt install -y make gcc libzip-dev nodejs npm curl pkg-config git

依然优先推荐使用r2pm -ci r2frida命令自动化安装,如果失败的话再自行下载源码make install编译安装

r2pm -ci r2frida

57a24a34-2a73-11ed-ba43-dac502259ad0.png

安装成功将提示:

poYBAGMYGJmAGI-rAABQosPsMCg337.jpg

接着运行r2 frida://?显示帮助,测试插件是否安装成功,如下:

57b3c890-2a73-11ed-ba43-dac502259ad0.png

运行r2 frida://?显示帮助,测试插件是否安装成功,如下:

打开开发者选项里的USB调试

设置里面,关于本机,然后狂点系统版本号,即可开启开发者模式

返回设置的关于本机界面,会多一个开发者选项(有些是狂点版本号后直接跳转到开发者选项界面)

点击开启USB调试开关按钮

获取当前模拟器的CPU,好选择frida-server的版本

adb shell getprop ro.product.cpu.abi

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 少接触

手机上运行Frida服务端:

adb push frida-server-15.2.2-android-x86  /data/local/tmp/adb shell 
su
cd /data/local/tmp/chmod 777 frida-server-15.2.2-android-x86./frida-server-15.2.2-android-x86

:有些APP会检测本地是否启动了frida-server,以及监听是否开启了27042端口。有反调试的话,可以将名字重新改成别的,fshbbx86之类的,以及更改端口,此处不介绍反检测绕过的知识,感兴趣的同学可以私下自行了解

./data/local/tmp/fshbbx86 -l 0.0.0.0:8080  (8080为自定义端口)

启动frida并修改监听端口(防止部分app监测默认端口)【可选】

adb shell /data/local/tmp/frida-server-15.2.2-android-x86 -l 0.0.0.0:8080

转发frida端口

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

tcp:38089 tcp:38089

frida-ls-devices查看USB的设备的名称或IP

frida-ls-devices

57d351ba-2a73-11ed-ba43-dac502259ad0.png

对于USB调试iOS/Android应用程序,使用如下操作。需要注意,spawn 可以替换为OR,并且名称可以是应用程序名称或PID

$ r2 frida://spawn/usb/         # 枚举设备$ r2 frida://spawn/usb//        # 枚举第一个设备的应用程序$ r2 frida://spawn/usb//HelloWorldJNI # 运行 HelloWorldJNI 应用程序

57eb8c4e-2a73-11ed-ba43-dac502259ad0.png

要使用r2frida的命令,得在命令的前面加上或=!,比如获取 help:=!?或?,此处的命令前面加运行失败了,用的=!正常运行成功

=!?

581b7c6a-2a73-11ed-ba43-dac502259ad0.png
58487daa-2a73-11ed-ba43-dac502259ad0.png

如果想要获取某个字母有哪些命令只需要在其后面加?即可,如下:

=!dm?

586292bc-2a73-11ed-ba43-dac502259ad0.png

这里用到的匹配符~,这个符号类似grep命令;也可以以radare的格式输出,只需要在命令后面加个*符号,如下:

$ =!dm*~sg.vantagepoint.helloworldjni

5885abb2-2a73-11ed-ba43-dac502259ad0.png

如果你想更方便的把获取到的数据直接使用,可以输出为JSON格式,只需要在命令后面加j,如下:

$ =!dmj~sg.vantagepoint.helloworldjni

58a4d186-2a73-11ed-ba43-dac502259ad0.png

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:https://blog.xhyeax.com/2021/10/01/r2frida-install-on-linux-and-win/

下载radare2的radare2-5.7.6-w64.zip,解压到任意目录,将.. adare2in目录添加到PATH环境变量后,执行r2 -v查看版本号

58eff90e-2a73-11ed-ba43-dac502259ad0.png

下载r2frida,然后编辑build.bat,修改frida_version为frida安装版本,修改R2_BASE为radare2安装目录(不需要bin)

frida --version

590a7ad6-2a73-11ed-ba43-dac502259ad0.png
592a2214-2a73-11ed-ba43-dac502259ad0.png

将.. adare2includelibr _cons.h以UTF-8 with BOM编码重新保存

5949b160-2a73-11ed-ba43-dac502259ad0.png

在cmd中打开该目录,使用vcvarsall.bat初始化环境,然后执行安装脚本

"[Visual Studio安装位置]VCAuxiliaryBuildvcvarsall.bat" x64.uild.bat install

596f6df6-2a73-11ed-ba43-dac502259ad0.png

安装成功将提示(我这里安装失败了

Installing...Copying 'io_frida.dll' to C:Usersxhy.localshare
adare2plugins        1 file(s) copied.


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    4

    文章

    3705

    浏览量

    94318
  • Linux系统
    +关注

    关注

    4

    文章

    616

    浏览量

    30142
  • 虚拟机
    +关注

    关注

    1

    文章

    975

    浏览量

    30691

原文标题:Linux+Windows安装r2Frida环境的配置及使用方法

文章出处:【微信号:哆啦安全,微信公众号:哆啦安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开发必看,RK3576基于Ubuntu22.04安装 测试ROS2机器人系统

    本文介绍基于Ubuntu22.04安装ROS2机器人系统教程,并附带详细测试方法,基于触觉智能RK3576核心板方案,使用配套开发板PurplePiOH
    的头像 发表于 03-13 17:48 391次阅读
    开发必看,RK3576基于Ubuntu22.04<b class='flag-5'>安装</b> 测试ROS<b class='flag-5'>2</b>机器人<b class='flag-5'>系统</b>

    WindowsLinux环境下分别使用Olimex和蜂鸟调试器下载程序

    本队伍编号CICC3042,本篇文章介绍在WindowsLinux环境下分别使用Olimex和蜂鸟调试器下载程序,和上一篇Hbirdv2的移植配合使用。 使用过第一版蜂鸟的同学们可能按照书中
    发表于 10-31 08:26

    Hbirdv2 OpenOCD的编译

    Visual Studio Code支持,首先下载安装WSL,并升级到WSL2。 1.开始菜单搜索“启用或关闭 Windows 功能”将适用于Linux的Window子
    发表于 10-31 08:24

    飞凌嵌入式ElfBoard-Vim编辑器之windows与ubuntu系统互传文件

    linux-4.1.15-elf1.tar.bz2、文件系统(本节以rootfs.tar.bz2为例)、命令行测试程序elf1_cmd_wdt.c放到Windows主机的共享文件夹后。
    发表于 10-20 08:46

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(三)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)
    的头像 发表于 09-04 14:56 856次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>使用手册(三)

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—Linux系统使用手册(二)

    本文档详细介绍了T113开发板的Linux环境搭建与系统编译流程。主要内容包括:1)开发环境要求(Windows/VMware/Ubuntu版本);2)
    的头像 发表于 09-02 16:36 842次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>使用手册(二)

    【VisionFive 2单板计算机试用体验】安装openplc

    :VisionFive2/Engineering Release/202409/debian-packs/openplc.zip 1.3、安装软件 下载安装包复制到开发板/home/user下,并解压
    发表于 07-15 23:30

    GM0-5602适配openEUler22.03-LST-SP2安装网卡驱动

    制作系统镜像 系统镜像:openEuler-22.03-LTS-SP2-x86_64-dvd 网卡源码版本:yt6801-linux-driver-1.0.30 不要选DD模式做镜像
    的头像 发表于 07-10 17:03 1084次阅读
    GM0-5602适配openEUler22.03-LST-SP<b class='flag-5'>2</b>并<b class='flag-5'>安装</b>网卡驱动

    Modbus与MQTT的区别

    Modbus和MQTT是工业领域中两种不同的通信协议,在设计目标、应用场景、通信模式等方面存在显著差异,以下从多个维度两者的区别: 1.设计目标与起源 Modbus 诞生于1979年,由施耐德
    的头像 发表于 07-10 14:10 1197次阅读

    聚徽厂家解码——工控机操作系统选择:WindowsLinux、QNX 如何匹配工业场景

    在工业自动化进程不断推进的当下,工控机作为核心设备,其操作系统的恰当选择对工业生产的稳定性、高效性和安全性起着决定性作用。常见的 WindowsLinux 和 QNX 操作系统,各自
    的头像 发表于 05-29 16:28 1847次阅读

    产品使用 | 龙芯2K0300 TF卡启动与系统更新指南

    前言:龙芯2K0300蜂鸟开发板支持通过TF卡启动系统。相较于EMMC存储方案,TF卡具备灵活拆卸、便于镜像修改、不受存储容量限制等优势。本指南详细说明在Windows/Linux
    的头像 发表于 05-23 08:32 1283次阅读
    产品使用 | 龙芯<b class='flag-5'>2</b>K0300 TF卡启动与<b class='flag-5'>系统</b>更新指南

    Cadence SPB OrCAD Allegro22.1安装

    Windows 8操作系统,最低需要Windows 10 64位操作系统,如果是Windows Server版需要
    发表于 05-22 16:50 10次下载

    Cadence SPB OrCAD Allegro23.1安装

    AI 等附加服务。系统需求Cadence SPB 23.1 的安装包不再支持Windows 7 以及 Windows 8操作系统,最低需要
    发表于 05-22 16:50 13次下载

    不借助Linux系统,在Windows下如何搭建ZMC900E交叉编译环境

    不需要依赖笨重的虚拟机,也不需要安装系统。抛开繁琐的环境准备,在Windows上轻松搭建交叉编译环境。本文将介绍如何在Windows上搭建交叉编译环境,不借助
    的头像 发表于 05-21 11:34 1072次阅读
    不借助<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>,在<b class='flag-5'>Windows</b>下如何搭建ZMC900E交叉编译环境

    如何将FX3与WSL(LinuxWindows系统)一起使用?

    如何将 FX3 与 WSL(LinuxWindows系统)一起使用? 我在 /dev/ 中找不到任何设备 我有许多项目在 Windows 上使用VISUAL STUDIO项目
    发表于 05-06 07:11