首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名反模糊代码

重命名反模糊代码
EN

Stack Overflow用户
提问于 2010-08-28 13:04:05
回答 3查看 1.8K关注 0票数 4

有没有什么工具可以将去模糊的代码重命名为.NET dlls的可读代码?

模糊=将原始变量名、名称空间转换为不可读的变量名,还会更改控制流以使黑客难以猜测原始代码

去模糊=模糊的反向过程。将不可读的变量名称、命名空间转换为可读的名称,如A1、A2 (原因是无法转换回原始名称),这使得跟踪和理解原始源代码变得很容易。

EN

回答 3

Stack Overflow用户

发布于 2010-08-28 19:09:05

您可以再次对其进行模糊处理,但禁用重载等选项。这样成员就会被命名为A,B,C,...而不是全部命名为A(使用重载)或具有不可打印的名称。

此外,IL级优化器通常可以撤消控制流混淆,并删除旨在使反编译器崩溃的死代码。

一旦有了可编译的代码,就可以使用Visual Studio的重命名重构来引入名称。工具无法自动猜测合适的名称。

票数 7
EN

Stack Overflow用户

发布于 2010-08-28 19:13:05

不,没有其他原因,为什么在你看来模糊处理工具会存在?您所说的可读变量名不再存在于混淆的程序集中,因为它们已被重命名为不可读的变量名,并且没有任何工具可以猜测原始名称是什么。

票数 1
EN

Stack Overflow用户

发布于 2010-08-28 16:13:40

你的意思是在编译后的dll中查看代码?如果是这样的话,我使用redgate的.net反射器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3589538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档