对不起 – C源代码可以看作是设计的实现,而逆向工程我的意思是让设计回归.似乎你们大多数人都把它看成是从二进制文件中获取C源代码.我在
Understanding a C++ codebase by generating UML – tools&methology发布了一个更精确的问题
我认为有很多工具可以对C(源代码)进行逆向工程,但通常不太容易理解你得到的东西.
有人找到了一个好的方法吗?
我认为我可能希望看到的其中一件事就是GUI层以及它是如何分开的(或者与其余部分分开).认为工具应该以某种方式检测包,然后让我手动组织它.
解决方法
据我所知,没有可靠的工具可以对编译的C进行逆向工程.
而且,我认为构建这样的设备几乎是不可能的.编译的C程序只不过是机器语言指令.为了了解它是如何映射到C构造的,你需要知道编译器,编译器设置,包含的库等无限广告.
你为什么想要这样的东西?根据您的需要,可能还有其他方法可以实现您真正追求的目标.