【问题标题】:ildasm / ilasm - Symantec false positiveildasm / ilasm - 赛门铁克误报
【发布时间】:2018-12-15 08:43:37
【问题描述】:

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

我得到的具体错误是:

Heur.AdvML.B

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

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

我尝试过的事情:

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

如果原始 exe 是干净的,则导致此误报的原因是什么。我需要在exe 上签名吗?真的很困惑任何帮助将不胜感激。

【问题讨论】:

    标签: decompiling ildasm ilasm symantec


    【解决方案1】:

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

    /RESOURCE=file.res 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 2019-02-01
      • 2016-03-15
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      相关资源
      最近更新 更多