繁体   English   中英

我如何将 x86_64 汇编代码提升为 LLVM-IR?

[英]How can i Lifting x86_64 assembly code to LLVM-IR?

我正在研究病毒,我面临着对其虚拟机进行去混淆处理的任务。 我选择通过 LLVM 来执行此操作,我有一个问题,我在哪里可以看到将指令提升到 LLVM-IR 级别的简单示例? 例如,我在哪里可以查看仅将一个 pop rsp 指令转换为 LLVM-IR 的代码? 因为我没有找到类似的东西。

也许有人有描述此内容的文章,或者有人可以举个例子提出建议?

以下是您可以尝试的类似工具的列表:

  1. MeSema依靠 IDA Pro 反汇编二进制文件并生成控制流图。 然后它可以将控制流图转换为 LLVM IR。
  2. llvm-mctoll简单易用,但无法提升SSE、AVX、Neon等SIMD指令。
  3. retdec是一个可重定向的机器代码反编译器
  4. reopt是一个通用的反编译和重编译工具,支持 x86-64 Linux 程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM