这是命令 ragg2,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ragg2 - 在异国环境中运行程序的radare2 实用程序
概要
碎布2 [-a 拱[-b 位[-k 核心[-f 格式[-o 文件[-i 的shellcode[-I 径]
[-e 编码器[-B 六对[-c k=v[-C 文件[-d 关闭:双字[-D 关闭:qword]
[-w 关闭:六对[-p 填充[-FOLsrxvh]
商品描述
ragg2 是 r_egg 的前端,将程序编译成适用于 x86-32/64 和 arm 的微型二进制文件。
这个工具是实验性的,它是对旧的 rarc2 和 rarc2-tool 程序的重写,作为
库并与 r_asm 和 r_bin 集成。
r_egg 生成的程序是可重定位的,可以注入到正在运行的进程中或在-
磁盘二进制文件。
ragg2-cc 是 r2 附带的另一个工具,用于从 C 生成 shellcode
代码。 最终代码可以与rabin2链接,并且是可重定位的,因此可以用于
将其注入任何远程进程。
ragg2-cc 在概念上基于 shellforge4,但只有 linux/osx x86-32/64 平台是
支持的。
指令
rr2 (ragg2) 配置文件接受以下指令,描述为 key=value
条目和注释定义为以“#”开头的行。
-a 拱 设置架构 x86,手臂
-b 位 32 64或
-k 核心 Windows、Linux 或 OSX
-f 格式 选择二进制格式(pe、elf、mach0)
-o 文件 输出文件写入编译结果
-i 的shellcode
指定要使用的 shellcode 名称(参见 -L)
-e 编码器 指定要使用的编码器名称(参见 -L)
-B 六对 将 shellcode 指定为 hexpairs
-c k=v 为 shellcode 编码器设置配置选项。 参数必须是键=值。
-C 文件 包含文件内容
-d 关闭:双字
使用指定偏移量的给定双字修补最终缓冲区
-D 关闭:qword
在指定的偏移量处使用给定的 qword 修补最终缓冲区
-w 关闭:六对
使用指定偏移量处的给定六对修补最终缓冲区
-p 填充 使用格式字符串指定通用填充。
-F 自动检测本机文件格式 (osx=mach0, linux=elf, ..)
-O 使用默认输出文件(文件名不带扩展名或 a.out)
-I 径 添加包含路径
-s 显示汇编代码
-x 执行(及时)
例
$猫嗨.r
/* r_egg 中的你好世界 */
写@系统调用(4);
出口@系统调用(1);
主要的@全球化(128){
.var0 = "嗨!\n";
写(1,.var0, 4);
出口(0);
}
$ ragg2 -O -F hi.r
$ ./嗨
您好!
$猫嗨.c
主要的() {
写(1,“你好0,6);
出口(0);
}
$ ragg2 hi.c
$ ./hi.c.bin
您好
使用 onworks.net 服务在线使用 ragg2