我刚刚完成了一个小项目,其中需要对一个预编译但不再支持的ASP.NET网站进行更改。代码是丑陋的,但它甚至在编译之前就很丑陋,我对一切似乎仍然正常工作的印象非常深刻。
它需要一些编辑,例如删除控件声明,因为它们被放在一个生成的文件中,并与反编译的基类冲突,但没有几个小时不能解决。
现在我只是好奇,有多少人在这方面取得了多少成功。实际上,我想写一篇关于定义(如果不是自动化)反向工程过程的CodeProject文章。
发布于 2008-09-17 18:50:11
由于存在于.NET平台中的所有编译器糖,如果没有非常复杂的反编译器,您就无法将二进制文件反编译成原始代码。例如,编译器在后台创建类来处理封装。自动化这类事情似乎是一项艰巨的任务。然而,仅仅为了编译而处理预期的问题可能是可脚本化的。
发布于 2008-12-12 21:45:04
我不得不做一些类似的事情,实际上,我比有了代码更高兴。这可能花了我更少的时间,但编译器优化后的代码质量可能比原始代码更好。所以,是的,如果它是一个简单的应用程序,做逆向工程相对简单;另一方面,我希望避免在未来不得不这样做。
https://stackoverflow.com/questions/86030
复制相似问题