是否有任何工具可以将去混淆代码重命名为.NET dll的可读代码?重命名去混淆代码
混淆=转换原变量名,命名空间非可读变量名,还改变控制流,使其很难饼干猜测的原代码
解混淆混淆=逆过程。将不可读的变量名称,名称空间转换为可读的名称空间,如A1,A2(可以将原始名称转换为原始名称),这使得跟踪和理解原始源代码变得很容易。
是否有任何工具可以将去混淆代码重命名为.NET dll的可读代码?重命名去混淆代码
混淆=转换原变量名,命名空间非可读变量名,还改变控制流,使其很难饼干猜测的原代码
解混淆混淆=逆过程。将不可读的变量名称,名称空间转换为可读的名称空间,如A1,A2(可以将原始名称转换为原始名称),这使得跟踪和理解原始源代码变得很容易。
你的意思是看符合的dll内的代码吗?如果是这样,我使用redgate的.net Reflector。
是的,但我想要一个工具来重命名不可读的变量名或...在可疑的模糊dll中。 – Ehsan 2010-08-28 09:29:07
您可以再次对其进行模糊处理,但禁用重载等选项。这样,成员将被命名为A,B,C ...,而不是所有被命名为A(使用重载)或具有不可打印的名称。
此外,IL级优化器通常可以撤消控制流混淆并删除用于使反编译器崩溃的死代码。
一旦你有可编译的代码,使用Visual Studio的重命名重构来引入名称。工具无法自动猜出合适的名称。
否否否则为什么您的意见中存在混淆工具?你所谓的可读的变形名称不再存在于模糊处理的程序集中,因为它们已被重命名为不可读的,而且没有工具可以猜出原始名称是什么。
你可能会发现这个社区不愿意去混淆。有少数使用案例可以将反混淆视为符合道德标准。 – kbrimington 2010-08-28 05:35:01
你有这样做的合法理由吗? – Justin 2010-08-28 07:31:39
说穿了:你需要了解这个代码的所有者不希望你反汇编它的前额大小是多少? – 2010-08-28 12:55:57