我们公司收购了另一家公司,其中一个产品是C ++ exe,原始开发人员不可用,我们没有源代码。我们有exe。 我该怎么做来探索exe?检查一下?也许逆向工程 我正在考虑使用regedit来查看它是否适用于注册表,也许是尝试使用visual studio。
感谢任何帮助。
答案 0 :(得分:2)
如果要监视它访问的文件/注册表/等,可以尝试使用ProcMon。
对于程序本身,有一些反汇编程序至少可以将它转换回汇编语言。但是根据程序的大小和复杂程度,这可能不太有用。
可能有一些工具可以尝试将其转换回类似C或C ++代码的东西。我听说过这样的事情,但我真的不知道他们有多么有效。但是我知道,即使它们起作用,结果也不会有任何变量或函数名称。
无论是集会还是更高层次的事情,都会留给人类很多工作来弄清楚程序中发生了什么。根据任何有希望记录或可以观察到的规范或行为,开发一个全新的替代品可能会花费更多的时间和精力进行投入。