amChart的Chart破解到比较好找,自己也看了一下

用Sothink SWF Decompiler破解swf文件,能看到加载注册信息的算法

function checkKey(serial)
{
    serial = com.amcharts.column.Utils.stripSymbols(serial, " ");
    serial = com.amcharts.column.Utils.stripSymbols(serial, "\n");
    serial = com.amcharts.column.Utils.stripSymbols(serial, "\r");
    serial = com.amcharts.column.Utils.stripSymbols(serial, "\r\n");
    arr = serial.split("-");
    if (Number(arr[2]) + Number(arr[3]) != 8645 || Number(arr[2].substr(1, 1)) - Number(arr[3].substr(2, 1)) != 2)
    {
        attachMovie("copyright_mc", "copyright_mc", 1001);
    } // end if
} // End of the function

结果很简单,在注册文件里面填一个满足条件的注册号即可

例如:-cracked-1422-7223-cracked-

把文件保存成amcharts_key.txt即可

 

amChart .net Control的破解就没找到了

于是用Lutz Reader's .net reflector,反编译了控件,找到加密算法

private bool CheckKey(string keyString)
{
    try
    {
        string[] parts = keyString.Split(new char[] { '-' });
        if (parts.Length != 6)
        {
            return false;
        }
        if (parts[0].ToUpper() != "AMCHART")
        {
            return false;
        }
        if (parts[1].ToUpper() != "NETL")
        {
            return false;
        }
        int n1 = int.Parse(parts[3]);
        int n2 = int.Parse(parts[4]);
        int n3 = int.Parse(parts[5]);
        return (Math.Abs((int) ((((n1 * 8) - (n2 * 7)) + 0x4d2) % 0x2710)) == n3);
    }
    catch
    {
        return false;
    }
}

然后找一个满足条件的注册号也不难了,

例如:AMCHART-NETL-Cracked-10-10-1244

最后写入在web.config里面即可

創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()