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调试开关按钮

获取当前interwetten与威廉的赔率体系 器的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

    文章

    3548

    浏览量

    88782
  • Linux系统
    +关注

    关注

    4

    文章

    594

    浏览量

    27409
  • 虚拟机
    +关注

    关注

    1

    文章

    917

    浏览量

    28227

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

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

收藏 人收藏

    评论

    相关推荐

    如何实现Windows应用在Linux系统上的无缝运行

    对使用兼容引擎运行 Windows 应用时常见的各类问题进行了梳理,同时也整理出了在问题出现的情况下,怎样借助相关工具以及日志来展开有效排查的方法。 1 绿色软件和安装程序的区别 安装
    的头像 发表于 12-30 09:51 166次阅读
    如何实现<b class='flag-5'>Windows</b>应用在<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>上的无缝运行

    Triton编译器安装步骤详解

    1. 系统要求 在开始安装之前,请确保您的系统满足以下要求: 操作系统 :支持 LinuxWind
    的头像 发表于 12-24 17:35 230次阅读

    Ubuntu系统的虚拟机安装步骤 如何在Ubuntu系统上编译软件

    updatesudo apt install virtualbox 2. 下载虚拟机镜像 你需要一个操作系统的ISO镜像文件来安装虚拟机。你可以从操作系统的官方网站下载ISO文件,例
    的头像 发表于 12-12 14:36 320次阅读

    如何在Windows安装Ubuntu系统

    Windows安装Ubuntu系统通常有两种方法:使用虚拟机软件安装Ubuntu作为虚拟机,或者使用双启动
    的头像 发表于 12-12 14:29 429次阅读

    如何在虚拟机上安装deepin系统

    如果你想在 Windows、macOS 或 Linux 发行版上体验 deepin 系统,但又不想冒险破坏现在的电脑系统环境,通过虚拟机来安装
    的头像 发表于 12-05 14:43 248次阅读
    如何在虚拟机上<b class='flag-5'>安装</b>deepin<b class='flag-5'>系统</b>

    linux操作系统安装步骤 linux操作系统的特点及组成

    Linux操作系统安装步骤 Linux操作系统是一种开源的操作系统,它以其稳定性、安全性和灵活性
    的头像 发表于 10-21 11:24 572次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发环境搭建之windows和ubuntu系统互传文件

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

    飞凌嵌入式ElfBoard ELF 1板卡-开发环境搭建之windows和ubuntu系统互传文件

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

    研华工控机用什么系统WindowsLinux操作系统的较量

    工控机用什么系统WindowsLinux操作系统的较量。工控机(工业控制计算机)作为工业自动化和监控系统的核心组件,其稳定性、可靠性和性
    的头像 发表于 06-14 14:38 712次阅读
    研华工控机用什么<b class='flag-5'>系统</b>?<b class='flag-5'>Windows</b>与<b class='flag-5'>Linux</b>操作<b class='flag-5'>系统</b>的较量

    Lumia WOA项目或将止步Windows 11 23H2,无缘升级至24H2更新

    根据微软官方支持文档,Windows 11 on ARM版仅支持高通骁龙850及以上型号处理器。然而,搭载骁龙835的PC可通过特殊方法安装Windows 11,但同样存在风险。
    的头像 发表于 05-07 15:00 1745次阅读

    岩土工程监测中振弦采集仪的布设方案及实施步骤

    岩土工程监测中振弦采集仪的布设方案及实施步骤 岩土工程监测中,河北稳控科技振弦采集仪是一种常用的地下水位和土层压缩性监测工具。它通过采集振弦的振动信号来确定地下水位和土层的压缩性,为岩土
    的头像 发表于 05-06 13:25 258次阅读
    岩土工程监测中振弦采集仪的布设方案及实施步骤<b class='flag-5'>简</b><b class='flag-5'>析</b>

    新能源电动汽车充电桩选型与安装的探讨

    新能源电动汽车充电桩选型与安装的探讨 张颖姣 安科瑞电气股份有限公司 上海嘉定201801 摘要:大力发展和推广电动汽车是国家发展新能源、清洁能源以应对日益突出的燃油供求矛盾和环境污染问题,加大
    的头像 发表于 02-26 10:56 700次阅读
    <b class='flag-5'>简</b><b class='flag-5'>析</b>新能源电动汽车充电桩选型与<b class='flag-5'>安装</b>的探讨

    linuxwindows的区别 linux系统一般用来干嘛

    LinuxWindows是两种不同的操作系统,有着不同的设计理念和用途。本文将对LinuxWindows的区别进行详细分析,并介绍
    的头像 发表于 02-05 14:06 986次阅读

    塑料,单端表面安装封装(D2PAK R2P)SOT8018程序包信息

    电子发烧友网站提供《塑料,单端表面安装封装(D2PAK R2P)SOT8018程序包信息.pdf》资料免费下载
    发表于 02-01 09:43 0次下载
    塑料,单端表面<b class='flag-5'>安装</b>封装(D<b class='flag-5'>2</b>PAK  <b class='flag-5'>R2</b>P)SOT8018程序包信息

    RZ/G2L Linux系统如何添加新的内核模块

    RZ/G2L Linux系统的镜像基于yocto构建,本篇介绍如何添加新的内核模块。
    的头像 发表于 01-04 12:19 1794次阅读
    RZ/G<b class='flag-5'>2</b>L <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>如何添加新的内核模块