McSema将机器码翻译成 LLVM IR
MC-Semantics (或者 mcsema, 发音 'em see se ma') 是一个用来将机器码翻译成 LLVM IR 的库,包括如下几个子项目:
-
Control Flow Recovery
-
Instruction Semantics
-
Binary File Parsing
-
Semantics Testing
示例:
C:\dev\llvm-new\mc-sema\tests>demo2 Could Not Find C:\dev\llvm-new\mc-sema\tests\demo_test2.cfg getFunc: Starting at 0x1 1: movl %eax, %ecx 3: xorl %eax, %eax 5: incl %eax 6: xorl %ebx, %ebx 8: cmpl %ecx, %ebx a: je 5 c: addl %eax, %eax e: incl %ebx f: jmp -9 8: cmpl %ecx, %ebx a: je 5 11: ret getFunc: Function recovery complete for func at 1 Adding entry point: demo2_entry demo_driver2.c 0x100
评论
RetDec基于 LLVM 的机器码反编译器
安全软件公司Avast宣布了研发7年的机器码反编译器RetDec的开源版本。RetDec是可重定向的机器码反编译器,同时有在线反编译服务和APIROPMEMU-分析、解析、反编译复杂的代码重用攻击的框
RetDec基于 LLVM 的机器码反编译器
0
llvm-mctoll将二进制文件转换为 LLVM IR
llvm-mctoll是微软的静态translator,可静态地(AOT)将二进制文件转换(或提升)到LLVMIR。当前状态Llvm-mctoll能够将X86-64和Arm32Linux/ELF库和可
llvm-mctoll将二进制文件转换为 LLVM IR
0
llvm-mctoll将二进制文件转换为 LLVM IR
llvm-mctoll 是微软的静态 translator,可静态地(AOT)将二进制文件转换(或提
llvm-mctoll将二进制文件转换为 LLVM IR
0
langcraftCompiler from LLVM IR to Minecraft datapacks.
LangcraftThe LLVM target for Minecraft you've neve
langcraftCompiler from LLVM IR to Minecraft datapacks.
0
langcraftCompiler from LLVM IR to Minecraft datapacks.
LangcraftTheLLVMtargetforMinecraftyou'veneverwantedLangcraftisacodegeneratortargetingMinecraftDataPa
langcraftCompiler from LLVM IR to Minecraft datapacks.
0