1

我在拆卸和重新组装 .NET 可执行文件时遇到问题,之后它会抛出误报。

我得到的具体错误是:

Heur.AdvML.B

截至目前,我不再在重新编译之前编辑 asm。我从字面上反编译并重新编译它,运行它并得到错误。我知道我可以尝试联系我的网络管理员以从“监视”列表中删除一个文件夹,并尝试联系赛门铁克。

理想的情况是,如果有人可以帮助我确定发生这种情况的确切原因。

我尝试过的事情:

完全从 asm 中删除所有调试引用 Set System.Diagnostics.DebuggableAttribute/DebuggingModes 为 01 00 02 00 00 00 00,这应该是发布优化的指标反编译并重新编译已知的工作 exe 而无需触摸它

exe如果原件是干净的,是什么导致了这种误报。我需要签名exe吗?真的很困惑任何帮助将不胜感激。

4

1 回答 1

0

我只是有同样的问题。使用 ilasm.exe 重新编译时,需要传入 ildasm.exe 在反编译时生成的 .res 文件。只需将以下参数添加到您的 ilasm 参数中:

/RESOURCE=file.res 
于 2018-10-25T19:20:06.980 回答