我在反汇编和重新组装.NET可执行文件时遇到问题,之后又抛出了误报。
我具体得到的错误是:
Heur.AdvML.B
截至目前,我不再在重新编译汇编之前对其进行编辑。我从字面上反编译然后重新编译,运行它并得到错误。我知道,我可以尝试与网络管理员联系,以从“监视”列表中删除文件夹,也可以尝试与Symantec联系。
理想的情况是,如果有人可以帮助我确定发生这种情况的原因。
我尝试过的事情:
从ASM完全剥离所有调试参考 设置System.Diagnostics.DebuggableAttribute / DebuggingModes与01 00 02 00 00 00 00,应进行释放优化的指示器 反编译并重新编译一个已知的运行中的exe,而无需触摸它
如果原始exe
干净,是什么导致此误报的。我需要签署exe
吗?真的很困惑,我们将不胜感激。
答案 0 :(得分:0)
我只是遇到了同样的问题。使用ilasm.exe重新编译时,需要传递由ildasm.exe在反编译期间生成的.res文件。只需将以下参数添加到ilasm参数中即可:
/RESOURCE=file.res