none
使用dotfuscator 混淆代码出了这个问题,请问怎么解决? RRS feed

  • 问题

  • 我用dotfuscator 混淆代码,我用的vs2019,
    我用编译生成的exe, 进行混淆,生成了一个混淆后的exe,这个exe用ILSpy进行反编译,发现代码是混淆的。

    然后,我把Dotfuscated目录中这个混淆后的exe,拷贝到项目的bin\release目录,替换掉原来的exe.

    之后,在setup项目中生成了安装包。

    我用安装包安装后,在安装目录的exe, 用ILSpy进行反编译,发现代码不是混淆过的代码,源代码出来了。

    请问什么原因?

    如何解决?

    2021年4月19日 11:12

答案

  • Hi BillQu0002,

    或者,你可以直接复制混淆后的exe 到obj/release路径下(setup项目是从这个路径下读取项目输出文件的),然后在VS里面,取消exe项目的自动生成功能。具体步骤:生成/配置管理器 > 取消勾选exe项目

    之后你要重新生成这个项目,只能右键该项目>生成。

    Best Regards,

    Dylan


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    • 已标记为答案 BillQu0002 2021年4月25日 7:11
    2021年4月23日 9:11

全部回复

  • Hi BillQu0002,

    这应该是你在生成setup项目,exe项目又重新生成,将混淆后的exe覆盖掉了。

    建议你手动添加所需的文件到Application文件夹,而不是使用 Project Output。

    Best Regards,

    Dylan


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2021年4月21日 7:11
  • 感谢您的指导,问题解决了。

    还想请教一下,setup项目能否做些设置,还是使用 Project Output,

    让setup项目只打包不重新编译?


    2021年4月22日 0:10
  • Hi BillQu0002,

    或者,你可以直接复制混淆后的exe 到obj/release路径下(setup项目是从这个路径下读取项目输出文件的),然后在VS里面,取消exe项目的自动生成功能。具体步骤:生成/配置管理器 > 取消勾选exe项目

    之后你要重新生成这个项目,只能右键该项目>生成。

    Best Regards,

    Dylan


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    • 已标记为答案 BillQu0002 2021年4月25日 7:11
    2021年4月23日 9:11
  • 非常感谢
    2021年4月25日 7:11