我在Visual Studio 2010中搜索项目设置的一些好技巧,以便更难以进行逆向工程。
答案 0 :(得分:2)
有一个:在构建后的事件中运行一个保护器。
答案 1 :(得分:1)
在不使程序崩溃的情况下尽可能多地启用优化,这将使得生成的二进制文件更难以进行逆向工程。您可以通过链接器选项获取地址空间布局随机化。否则,有一些显而易见的事情,比如构建发布版本而不是Debug版本。自2003年以来,Visual Studio附带了Dotfuscator,它可以很好地保护.NET程序。为了添加Abyx的评论,一些保护程序,如Software Passport和Oreans产品允许您在编译过程中插入防篡改内容,这比仅将打包器应用于编译的二进制文件更有效。
答案 2 :(得分:0)
使用Obfuscator(visual studio 2010中的标准配置)。它在编译时会扰乱你的代码,因此当它被反编译时,它将无法读取。