原文:
字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略
因为手头需要使用一个第三方类库,网络上又找不到它的可用的版本,于是只好自己动手。这个类库使用了Dotfuscator 加密,用.NET Reflector加载程序集,
看到的字符串是乱码,如下面的代码例子所示:
internal class Program
{
// Methods
private static void Main(string[] args)
{
int num2 = 4;
try
{
List<string> expressionStack_51_0;
string expressionStack_51_1;
List<string> expressionStack_3C_0;
string expressionStack_3C_1;
int expressionStack_12_0 = 1;
if (expressionStack_12_0 == 0)
{
}
string exePath = args[0];
List<string> list = ReadAllUserStrings(exePath);
if (CS$<>9__CachedAnonymousMethodDelegate1 != null)
{
expressionStack_51_1 = exePath + b("䱡ၣṥᱧ", num2);
expressionStack_51_0 = list;
goto Label_0051;
}
else
{
expressionStack_3C_1 = exePath + b("䱡ၣṥᱧ", num2);
expressionStack_3C_0 = list;
}
string expressionStack_3E_1 = expressionStack_3C_1;
List<string> expressionStack_3E_0 = expressionStack_3C_0;
CS$<>9__CachedAnonymousMethodDelegate1 = str =