如何反编译/usr/bin/ls

逆向工程 拆卸 反编译 吉德拉 反编译 反编译器
2021-07-02 07:58:18

如何反编译以下汇编指令?

注意:这可以在 ghidra 中使用/usr/bin/ls 二进制文件复制

ls的ghidra反编译

2个回答

从反编译器的角度来看,它明确指出没有任何功能。当你有一个反编译器时,它就会工作——它显示一个函数的代码。

因此,如果这是函数的开头(可能是),只需在光标位于该函数开头的行上时按下F(或右键单击Create Function来创建它之后,反编译器视图应该填充代码。

凯文,

ls来自coreutils。试验这些程序的最好方法是下载并手动构建二进制文件(通过这种方式,您可以在编译期间提供您喜欢的选项,如 -g、-O3)。

无论如何,回到你的问题,假设你想反编译 /usr/bin/ls(这是我从你对 Pawel 回答的评论中得到的),然后打开 ghidra gui,分析二进制文件,点击文件 -> 导出程序 ->并导出为 C/C++ 文件。