有没有什么工具可以将去模糊的代码重命名为.NET dlls的可读代码?
模糊=将原始变量名、名称空间转换为不可读的变量名,还会更改控制流以使黑客难以猜测原始代码
去模糊=模糊的反向过程。将不可读的变量名称、命名空间转换为可读的名称,如A1、A2 (原因是无法转换回原始名称),这使得跟踪和理解原始源代码变得很容易。
发布于 2010-08-28 19:09:05
您可以再次对其进行模糊处理,但禁用重载等选项。这样成员就会被命名为A,B,C,...而不是全部命名为A(使用重载)或具有不可打印的名称。
此外,IL级优化器通常可以撤消控制流混淆,并删除旨在使反编译器崩溃的死代码。
一旦有了可编译的代码,就可以使用Visual Studio的重命名重构来引入名称。工具无法自动猜测合适的名称。
发布于 2010-08-28 19:13:05
不,没有其他原因,为什么在你看来模糊处理工具会存在?您所说的可读变量名不再存在于混淆的程序集中,因为它们已被重命名为不可读的变量名,并且没有任何工具可以猜测原始名称是什么。
发布于 2010-08-28 16:13:40
你的意思是在编译后的dll中查看代码?如果是这样的话,我使用redgate的.net反射器。
https://stackoverflow.com/questions/3589538
复制相似问题