怎么可能还原的出来。 你可以假想,混淆的过程,就是有一个奇怪的人,他写代码的时候,就是用没有意义的字符来命名函数,命名变量,写的代码只有他能读懂,其他人都很难读懂。那么代码那么难读的样子,就是混淆前的样子。那你说,你反混淆能反到哪里去? 再给你讲个人工混淆的例子。我曾经看有些人建数据库,那个字段,都是Column1,Column2,Column3,,, 这种命名方式,为的什么?就是防止别人能很好的理解你的程序。你说你这个能反混淆到哪里去?
如何理解以下的话语: 混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文字母代号,在缺乏相应的函数名和程序注释的况下,即使被反编译,也将难以阅读。同时混淆是不可逆的,在混淆的过程中一些不影响正常运行的信息将永久丢失,这些信息的丢失使程序变得更加难以理解。 预设的一些常量值,以及集合中的key与value也会变成乱码?
[quote=引用 5 楼 ilikeff8 的回复:] 默认混淆差不多了,混淆过头有些程序会运行错误
混淆后貌似返回不了错误行号,我一直都不知道这个问题怎么解决,很麻烦哎
[quote=引用 8 楼 fd34gs3yf 的回复:] [quote=引用 2 楼 橘子皮zzz 的回复:] 混淆后貌似返回不了错误行号,我一直都不知道这个问题怎么解决,很麻烦哎
[quote=引用 2 楼 橘子皮zzz 的回复:] 混淆后貌似返回不了错误行号,我一直都不知道这个问题怎么解决,很麻烦哎
默认混淆差不多了,混淆过头有些程序会运行错误
基本功能就是把名字打乱, 私有变量和方法都重命名成乱码了
110,571
社区成员
642,565
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧