例如,我有一个uboot副本,并使用目标平台对其进行了编译。但我没有硬件和调试工具来运行逐步调试。
所以,我想知道是否有一个GUI工具(win / linux)可以加载这些源代码和elf文件,然后我可以读取“编译的c代码”。
使用IDA PRO + Hex-Rays decompiler。
另外,可以使用Ghidra。它还装有反编译器。
它不会给您确切的C程序,而是会尝试从程序集中重建C源代码的操作。这样做实际上并没有那么糟糕,但这并不是一个便宜的解决方案。
您可以在终端窗口中运行objdump -d -M intel path / to / CompiledCprogram,以从汇编代码中main:部分读取汇编代码中的编译程序。
除此之外,您可能无法对已经编译的C程序做很多事情。