这样的代码我们要如何处理呢?有没有高手指点一下@指个路也行!
public static string _xaacba899487bce8c(string x5e99b576d2530d13, int x2710752c36f2d14b){
char[] chArray;
int num2;
ushort num3;
bool flag;
ushort num = (ushort) x2710752c36f2d14b;
Label_0035:
flag = ((uint) x2710752c36f2d14b) > uint.MaxValue;
Label_0041:
if (flag)
{
goto Label_013D;
}
if (2 != 0)
{
string str;
if ((num + num3) <= uint.MaxValue)
{
chArray = new char[x5e99b576d2530d13.Length / 4];
Label_0058:
num2 = 0;
if (((uint) x2710752c36f2d14b) <= uint.MaxValue)
{
if ((((uint) flag) + ((uint) x2710752c36f2d14b)) > uint.MaxValue)
{
goto Label_0058;
}
goto Label_00B7;
}
goto Label_006C;
}
return str;
}
goto Label_0035;
Label_006C:
if ((num + num3) < 0)
{
goto Label_010C;
}
if (2 != 0)
{
goto Label_00AA;
}
Label_0089:
if ((num3 - ((uint) flag)) < 0)
{
goto Label_006C;
}
Label_00AA:
num3 = (ushort) (num3 - num);
chArray[num2] = (char) num3;
num = (ushort) (num + 0x6fd);
flag = (((uint) x2710752c36f2d14b) + ((uint) x2710752c36f2d14b)) > uint.MaxValue;
goto Label_010C;
Label_00B7:
if (num2 >= (x5e99b576d2530d13.Length / 4))
{
goto Label_013D;
}
num3 = (ushort) ((((x5e99b576d2530d13[4 * num2] - 'a') + ((x5e99b576d2530d13[(4 * num2) + 1] - 0x61) << 4)) + ((x5e99b576d2530d13[(4 * num2) + 2] - 0x61) << 8)) + ((x5e99b576d2530d13[(4 * num2) + 3] - 0x61) << 12));
goto Label_006C;
Label_010C:
if (!flag)
{
num2++;
if (((uint) flag) >= 0)
{
goto Label_00B7;
}
if ((((uint) flag) | 1) == 0)
{
goto Label_0041;
}
}
else
{
goto Label_0089;
}
Label_013D:
return new string(chArray);
} --------------------编程问答-------------------- 这是反编译人家的程序的代码吧
代码不长,你重新整理一下吧,主要把goto逻辑搞清 --------------------编程问答-------------------- 有没有能帮个忙,出资也OK的!
--------------------编程问答-------------------- <a href="http://www.baidu.com" title="11月29日广东清远国内电解铜价格行">11月29日广东清远国内电解铜价格行</a> --------------------编程问答-------------------- 思路我已理清,现在就差这个函数了,能搞定这个的,可以联系我一下!
--------------------编程问答-------------------- www.163.com --------------------编程问答-------------------- 肯请高人指点一下! --------------------编程问答-------------------- 顶起来,以便高人看见!
--------------------编程问答-------------------- 把变量名登起个稍微有意义的,反编译的代码这么毒太难了 --------------------编程问答-------------------- 有这方面的高手没有?可以留个信儿, 我联系你!
--------------------编程问答-------------------- 混淆过滴代码,自己重命名慢慢看吧
这个基本木有好办法,只能先重命名成容易理解的玩意在看,其实逻辑差不多,只是混淆的东西看着木啥“逻辑”,你重命名成人脑容易看的玩意,差不多机可以了
我记得又专门对混淆代码重命名的工具,只是个人对这块内容不太关心所以忘了是啥玩意了
如果你非要如此,可以去http://www.pediy.com找人问问,他们那里才对这东西比较关心的群体 --------------------编程问答-------------------- --------------------编程问答-------------------- num3 = (ushort) ((((x5e99b576d2530d13[4 * num2] - 'a') + ((x5e99b576d2530d13[(4 * num2) + 1] - 0x61) << 4)) + ((x5e99b576d2530d13[(4 * num2) + 2] - 0x61) << 8)) + ((x5e99b576d2530d13[(4 * num2) + 3] - 0x61) << 12)); 能不能帮忙解释一下这句话啥意思?能俗点的! --------------------编程问答-------------------- 死路。
走正路,不要走死路。
补充:.NET技术 , ASP.NET