当前位置:编程学习 > C#/ASP.NET >>

这样的代码我们要如何处理呢?有没有高手指点一下@指个路也行!

 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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,