gpt4 book ai didi

obfuscation - Reflector:这段代码中的注释是否意味着整个事情都被混淆了?

转载 作者:行者123 更新时间:2023-12-04 19:22:44 26 4
gpt4 key购买 nike

因此,在下面的代码中,您会注意到注释“//This item is obfuscated and can't be translation.”。

我想知道的是,这是否意味着该注释代替了一些混淆代码,后面的内容实际上并未混淆,还是意味着“以下代码已混淆”?

从我在网上可以找到的内容来看,这听起来像是前者,但我不确定。代码显然看起来很模糊,但并非不可翻译,只是很搞笑。

public static NameValueCollection ParseStringIntoNameValueCollection(string responseString, bool undoCallbackEscapes)
{
// This item is obfuscated and can not be translated.
NameValueCollection values;
string[] strArray;
int num;
string str2;
string str3;
int num3;
goto Label_0027;
Label_0002:
switch (num3)
{
case 0:
if (!undoCallbackEscapes)
{
goto Label_0057;
}
num3 = 4;
goto Label_0002;

case 1:
goto Label_00E5;

case 2:
if (num < strArray.Length)
{
string str = strArray[num];
int index = str.IndexOf('=');
str2 = str.Substring(0, index);
str3 = str.Substring(index + 1);
num3 = 0;
}
else
{
num3 = 6;
}
goto Label_0002;

case 3:
if (7 < (7 - 5))
{
goto Label_0071;
}
goto Label_00E5;

case 4:
str2 = unEscapeCallbacks(str2);
str3 = unEscapeCallbacks(str3);
num3 = 5;
goto Label_0002;

case 5:
goto Label_0057;

case 6:
return values;
}
Label_0027:
values = new NameValueCollection();
strArray = responseString.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries);
num = 0;
num3 = 1;
goto Label_0002;
Label_0057:
values.Add(str2, str3);
num++;
num3 = 3;
goto Label_0002;
Label_00E5:
num3 = 2;
goto Label_0002;
}

更新:我确实发现了这个......“有时,不是太频繁,当 Reflector 为你反汇编源代码时,它会显示“这个项目被混淆并且无法翻译”而不是代码。

这对我来说意味着它用注释掩盖了混淆的代码。任何人都可以验证这一点吗?我确实查看了 IL,它似乎显示了所有内容,因此该声明可能不准确。

对我来说,这段代码看起来像是被一个具有 BASIC 知识的 5 岁 child 混淆了,而不是一些混淆软件。

最佳答案

从某种意义上说,它似乎看起来很模糊,它是一个字符串函数,它根据与号拆分字符串并通过 switch/case以确定如何处理它。 goto的用法纯粹(从它的外观来看)以一种有点糟糕的方式混淆了代码阅读器......

当然,您可以使用 Redgate 的反射器(以前称为 Rutz Loeder 的反射器)加载任何 .NET EXE/DLL 来分析和转储代码,因此无论它如何“混淆”,混淆都没有真正起到作用,因为代码可以完全反编译容易地。

没有保护 .NET EXE/DLL 的真正方法,除非它被加密并使用非托管 C/C++ 代码加载 .NET 运行时,解密 .NET EXE 并将其加载到新托管的应用程序域中......

希望这可以帮助,
此致,
汤姆。

关于obfuscation - Reflector:这段代码中的注释是否意味着整个事情都被混淆了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com