最近,我想分析一些在android中的库。 但是arm armr很难理解,所以我想用llvm来实现一个反汇编程序 我在这里找到关于此主题的文档:http://llvm.org/docs/MarkedUpDisassembly.html#instruction-annotations 这里有一个cpp文件http://llvm.org/docs/doxygen/html/ARMDisassembler_8cpp_source.html 然后使用一些规则将汇编代码转换为c代码。
答案 0 :(得分:0)
LLVM中没有任何内容可以帮助您将程序集转换为C代码。 LLVM提供的反汇编功能可以为其支持的目标反汇编机器代码(二进制文件)。
此外,如果您发现程序集难以理解,我应该说您可能无法理解生成的C代码。由反编译工具创建的C代码(将程序集转换为C的通常名称)不是非常易读,您必须具备汇编语言的强大知识才能理解它。