首页
社区
课程
招聘
[求助]科建流媒体录制器注册码算法
发表于: 2005-9-23 10:36 5233

[求助]科建流媒体录制器注册码算法

2005-9-23 10:36
5233
软件名:科建流媒体录制器
下载地址:http://218.94.36.162/Product/Install/ScenicRecorder/XRD1162229.exe
说明:软件安装是由InstallShield (R) Setup Launcher制作
以下代码由Install Shield script decompiler 1.00 beta 7反编译,本人是菜鸟,我找到的应该是关键代码,但没看明白,请高手给讲讲这个注册算法。

begin
/* 00004DCA: 0022 */    // -- Start Function Code -- //
/* 00004DD3: 0006 */    g_number20 = 0;
/* 00004DDF: 0006 */    n1 = 301;
/* 00004DEB: 0021 */    function_434();
/* 00004DF1: 0006 */    s17 = LAST_RESULT;
/* 00004DFB: 0021 */    function_242("COMPANY_NAME");
/* 00004E10: 0006 */    s18 = LAST_RESULT;
/* 00004E1A: 0014 */    s17 = s17 ^ s18;
/* 00004E27: 0021 */    function_242("PRODUCT_NAME");
/* 00004E3C: 0006 */    s18 = LAST_RESULT;
/* 00004E46: 0014 */    g_str8 = s17 ^ s18;
/* 00004E53: 0006 */    s8 = g_str8;
/* 00004E5D: 0006 */    s4 = "";
/* 00004E67: 0006 */    s5 = "";
/* 00004E71: 0006 */    s6 = "";
/* 00004E7B: 0006 */    g_str13 = "";
/* 00004E85: 0006 */    g_str14 = "";
/* 00004E8F: 0006 */    g_str15 = "";

// : Jump Referenced(2):
// :  00004EE0, 00004F68,
label_1:
/* 00004E9B: 0006 */    s0 = "";
/* 00004EA5: 0006 */    s1 = "";
/* 00004EAF: 0021 */    function_376(s0, s1);
/* 00004EBB: 0006 */    n0 = LAST_RESULT;
/* 00004EC5: 000D */    n8 = n0 == 12;
/* 00004ED4: 0004 */    if(! n8) goto label_2;                           // normal if
/* 00004EE0: 0005 */    goto label_1;

// : Jump Referenced(2):
// :  00004ED4, 00004FC1,
label_2:
/* 00004EEB: 0021 */    function_439();
/* 00004EF1: 0006 */    s17 = LAST_RESULT;
/* 00004EFB: 0014 */    s2 = s17 ^ "license.txt";
/* 00004F13: 0006 */    s0 = "";
/* 00004F1D: 0006 */    s1 = "";
/* 00004F27: 0006 */    s3 = "";
/* 00004F31: 0021 */    function_372(s0, s1, s3, s2);
/* 00004F43: 0006 */    n0 = LAST_RESULT;
/* 00004F4D: 000D */    n8 = n0 == 12;
/* 00004F5C: 0004 */    if(! n8) goto label_3;                           // normal if
/* 00004F68: 0005 */    goto label_1;

// : Jump Referenced(7):
// :  00004F5C, 0000508E, 000051C0, 000052C8, 00005427,
// :  000055EA, 00005666,
label_3:
/* 00004F73: 0006 */    s1 = "";
/* 00004F7D: 0006 */    s0 = "";
/* 00004F87: 0021 */    function_374(s0, s1, g_str13, g_str14, g_str15);
/* 00004F9C: 0006 */    n0 = LAST_RESULT;
/* 00004FA6: 000D */    n8 = n0 == 12;
/* 00004FB5: 0004 */    if(! n8) goto label_4;                           // normal if
/* 00004FC1: 0005 */    goto label_2;

// : Jump Referenced(1):
// :  00004FB5,
label_4:
/* 00004FCC: 0021 */    function_419(g_str15, g_str15);
/* 00004FD8: 0021 */    function_416(g_str15);
/* 00004FE1: 0006 */    n0 = LAST_RESULT;
/* 00004FEB: 000E */    n8 = n0 != 29;
/* 00004FFA: 000E */    n9 = n0 != 23;
/* 00005009: 0019 */    n8 = n8 && n9;
/* 00005016: 0004 */    if(! n8) goto label_5;                           // normal if
/* 00005022: 0021 */    function_242("REGISTER_STRING_ERROR");
/* 00005040: 0006 */    s17 = LAST_RESULT;
/* 0000504A: 0021 */    function_143(2, s17);
/* 00005058: 0021 */    function_242("REGISTER_STRING_AGAIN");
/* 00005076: 0006 */    s17 = LAST_RESULT;
/* 00005080: 0021 */    function_272(s17, -65534);
/* 0000508E: 0005 */    goto label_3;

// : Jump Referenced(1):
// :  00005016,
label_5:
/* 00005099: 0029 */    StrSub(s13, g_str15, 5, 1);
/* 000050AD: 0029 */    StrSub(s14, g_str15, 11, 1);
/* 000050C1: 0029 */    StrSub(s15, g_str15, 17, 1);
/* 000050D5: 0029 */    StrSub(s16, g_str15, 23, 1);
/* 000050E9: 000D */    n8 = n0 == 23;
/* 000050F8: 0004 */    if(! n8) goto label_7;                           // normal if
/* 00005104: 000E */    n8 = s13 != "-";
/* 00005112: 000E */    n9 = s14 != "-";
/* 00005120: 0018 */    n8 = n8 || n9;
/* 0000512D: 000E */    n9 = s15 != "-";
/* 0000513B: 0018 */    n8 = n8 || n9;
/* 00005148: 0004 */    if(! n8) goto label_6;                           // normal if
/* 00005154: 0021 */    function_242("REGISTER_STRING_ERROR");
/* 00005172: 0006 */    s17 = LAST_RESULT;
/* 0000517C: 0021 */    function_143(2, s17);
/* 0000518A: 0021 */    function_242("REGISTER_STRING_AGAIN");
/* 000051A8: 0006 */    s17 = LAST_RESULT;
/* 000051B2: 0021 */    function_272(s17, -65534);
/* 000051C0: 0005 */    goto label_3;

// : Jump Referenced(1):
// :  00005148,
label_6:
/* 000051CB: 0005 */    goto label_12;

// : Jump Referenced(1):
// :  000050F8,
label_7:
/* 000051D6: 000D */    n8 = n0 == 29;
/* 000051E5: 0004 */    if(! n8) goto label_12;                          // normal if
/* 000051F1: 000E */    n8 = s13 != "-";
/* 000051FF: 000E */    n9 = s14 != "-";
/* 0000520D: 0018 */    n8 = n8 || n9;
/* 0000521A: 000E */    n9 = s15 != "-";
/* 00005228: 0018 */    n8 = n8 || n9;
/* 00005235: 000E */    n9 = s16 != "-";
/* 00005243: 0018 */    n8 = n8 || n9;
/* 00005250: 0004 */    if(! n8) goto label_8;                           // normal if
/* 0000525C: 0021 */    function_242("REGISTER_STRING_ERROR");
/* 0000527A: 0006 */    s17 = LAST_RESULT;
/* 00005284: 0021 */    function_143(2, s17);
/* 00005292: 0021 */    function_242("REGISTER_STRING_AGAIN");
/* 000052B0: 0006 */    s17 = LAST_RESULT;
/* 000052BA: 0021 */    function_272(s17, -65534);
/* 000052C8: 0005 */    goto label_3;
/* 000052D1: 0005 */    goto label_12;

// : Jump Referenced(1):
// :  00005250,
label_8:
/* 000052DC: 0006 */    n7 = 24;

// : Jump Referenced(1):
// :  00005441,
label_9:
/* 000052EA: 000B */    n8 = n7 <= 28;
/* 000052F9: 0004 */    if(! n8) goto label_12;                          // normal if
/* 00005305: 0029 */    StrSub(s12, g_str15, n7, 1);
/* 00005317: 002B */    StrCompare(s12, "A");
/* 00005322: 0006 */    n5 = LAST_RESULT;
/* 0000532C: 002B */    StrCompare(s12, "0");
/* 00005337: 0006 */    n6 = LAST_RESULT;
/* 00005341: 000C */    n8 = n5 >= 0;
/* 00005350: 000B */    n9 = n5 <= 25;
/* 0000535F: 0019 */    n8 = n8 && n9;
/* 0000536C: 000C */    n9 = n6 >= 0;
/* 0000537B: 000B */    n10 = n6 <= 9;
/* 0000538A: 0019 */    n9 = n9 && n10;
/* 00005397: 0018 */    n8 = n8 || n9;
/* 000053A4: 0004 */    if(! n8) goto label_10;                          // normal if
/* 000053B0: 0005 */    goto label_11;

// : Jump Referenced(1):
// :  000053A4,
label_10:
/* 000053BB: 0021 */    function_242("REGISTER_STRING_ERROR");
/* 000053D9: 0006 */    s17 = LAST_RESULT;
/* 000053E3: 0021 */    function_143(2, s17);
/* 000053F1: 0021 */    function_242("REGISTER_STRING_AGAIN");
/* 0000540F: 0006 */    s17 = LAST_RESULT;
/* 00005419: 0021 */    function_272(s17, -65534);
/* 00005427: 0005 */    goto label_3;

// : Jump Referenced(1):
// :  000053B0,
label_11:
/* 00005432: 0007 */    n7 = n7 + 1;
/* 00005441: 0005 */    goto label_9;

// : Jump Referenced(4):
// :  000051CB, 000051E5, 000052D1, 000052F9,
label_12:
/* 0000544C: 0006 */    n7 = 0;

// : Jump Referenced(1):
// :  00005604,
label_13:
/* 0000545A: 000B */    n8 = n7 <= 22;
/* 00005469: 0004 */    if(! n8) goto label_16;                          // normal if
/* 00005475: 000E */    n8 = n7 != 5;
/* 00005484: 000E */    n9 = n7 != 11;
/* 00005493: 0019 */    n8 = n8 && n9;
/* 000054A0: 000E */    n9 = n7 != 17;
/* 000054AF: 0019 */    n8 = n8 && n9;
/* 000054BC: 0004 */    if(! n8) goto label_15;                          // normal if
/* 000054C8: 0029 */    StrSub(s12, g_str15, n7, 1);
/* 000054DA: 002B */    StrCompare(s12, "A");
/* 000054E5: 0006 */    n5 = LAST_RESULT;
/* 000054EF: 002B */    StrCompare(s12, "0");
/* 000054FA: 0006 */    n6 = LAST_RESULT;
/* 00005504: 000C */    n8 = n5 >= 0;
/* 00005513: 000B */    n9 = n5 <= 25;
/* 00005522: 0019 */    n8 = n8 && n9;
/* 0000552F: 000C */    n9 = n6 >= 0;
/* 0000553E: 000B */    n10 = n6 <= 9;
/* 0000554D: 0019 */    n9 = n9 && n10;
/* 0000555A: 0018 */    n8 = n8 || n9;
/* 00005567: 0004 */    if(! n8) goto label_14;                          // normal if
/* 00005573: 0005 */    goto label_15;

// : Jump Referenced(1):
// :  00005567,
label_14:
/* 0000557E: 0021 */    function_242("REGISTER_STRING_ERROR");
/* 0000559C: 0006 */    s17 = LAST_RESULT;
/* 000055A6: 0021 */    function_143(2, s17);
/* 000055B4: 0021 */    function_242("REGISTER_STRING_AGAIN");
/* 000055D2: 0006 */    s17 = LAST_RESULT;
/* 000055DC: 0021 */    function_272(s17, -65534);
/* 000055EA: 0005 */    goto label_3;

// : Jump Referenced(2):
// :  000054BC, 00005573,
label_15:
/* 000055F5: 0007 */    n7 = n7 + 1;
/* 00005604: 0005 */    goto label_13;

// : Jump Referenced(2):
// :  00005469, 000056C1,
label_16:
/* 0000560F: 0006 */    s0 = "";
/* 00005619: 0006 */    s1 = "";
/* 00005623: 0021 */    function_340(s0, s1, s8, 0);
/* 00005637: 0006 */    n0 = LAST_RESULT;
/* 00005641: 0006 */    g_str8 = s8;
/* 0000564B: 000D */    n8 = n0 == 12;
/* 0000565A: 0004 */    if(! n8) goto label_17;                          // normal if
/* 00005666: 0005 */    goto label_3;

// : Jump Referenced(4):
// :  0000565A, 00005748, 0000578A, 0000581E,
label_17:
/* 00005671: 0006 */    s0 = "";
/* 0000567B: 0006 */    s1 = "";
/* 00005685: 0021 */    function_381(s0, s1, "", n1, 0);
/* 0000569C: 0006 */    n0 = LAST_RESULT;
/* 000056A6: 000D */    n8 = n0 == 12;
/* 000056B5: 0004 */    if(! n8) goto label_18;                          // normal if
/* 000056C1: 0005 */    goto label_16;
/* 000056CA: 0005 */    goto label_19;

// : Jump Referenced(1):
// :  000056B5,
label_18:
/* 000056D5: 0006 */    n1 = n0;
/* 000056DF: 000E */    n8 = n1 != 303;
/* 000056EE: 0004 */    if(! n8) goto label_19;                          // normal if
/* 000056FA: 0006 */    s7 = g_str8;
/* 00005704: 0006 */    n4 = 0;
/* 00005710: 0021 */    function_94(g_str6, s7, n4);
/* 0000571F: 000E */    n8 = n4 != 0;
/* 0000572E: 0004 */    if(! n8) goto label_19;                          // normal if
/* 0000573A: 0021 */    function_272(g_str4, -65534);
/* 00005748: 0005 */    goto label_17;

// : Jump Referenced(4):
// :  000056CA, 000056EE, 0000572E, 00005857,
label_19:
/* 00005753: 000D */    n8 = n0 == 12;
/* 00005762: 000E */    n9 = n1 != 303;
/* 00005771: 0019 */    n8 = n8 && n9;
/* 0000577E: 0004 */    if(! n8) goto label_20;                          // normal if
/* 0000578A: 0005 */    goto label_17;

// : Jump Referenced(1):
// :  0000577E,
label_20:
/* 00005795: 0006 */    s0 = "";
/* 0000579F: 0006 */    s1 = "";
/* 000057A9: 0006 */    s10 = g_str8;
/* 000057B3: 0006 */    s9 = "";
/* 000057BD: 0006 */    n2 = 2;
/* 000057C9: 000D */    n8 = n1 == 303;
/* 000057D8: 0004 */    if(! n8) goto label_21;                          // normal if
/* 000057E4: 0021 */    function_341(s0, s1, s10, s9, n2);
/* 000057F9: 0006 */    n0 = LAST_RESULT;
/* 00005803: 000D */    n8 = n0 == 12;
/* 00005812: 0004 */    if(! n8) goto label_21;                          // normal if
/* 0000581E: 0005 */    goto label_17;

// : Jump Referenced(3):
// :  000057D8, 00005812, 000058AF,
label_21:
/* 00005829: 0021 */    function_276(n0);
/* 00005832: 0006 */    n0 = LAST_RESULT;
/* 0000583C: 000D */    n8 = n0 == 12;
/* 0000584B: 0004 */    if(! n8) goto label_22;                          // normal if
/* 00005857: 0005 */    goto label_19;

// : Jump Referenced(1):
// :  0000584B,
label_22:
/* 00005862: 0006 */    s0 = "";
/* 0000586C: 0006 */    s1 = "";
/* 00005876: 0021 */    function_310(0);
/* 00005881: 0006 */    n3 = LAST_RESULT;
/* 0000588B: 0021 */    function_311(n3);
/* 00005894: 000D */    n8 = n0 == 12;
/* 000058A3: 0004 */    if(! n8) goto label_23;                          // normal if
/* 000058AF: 0005 */    goto label_21;

// : Jump Referenced(1):
// :  000058A3,
label_23:
/* 000058BA: 0021 */    function_466(0, "");
/* 000058C8: 0021 */    function_159(5);
/* 000058D3: 0021 */    function_467(1, 100);
/* 000058E3: 0027 */    // -- Start Return Code -- //
/* 000058E7: 0023 */    return 0;
/* 000058F0: 0026 */    // -- Create Local Variables -- //
end;

如果哪位高手想继续破解带狗的科建产品就去
http://218.94.36.162/
下载Scenic Recorder Compact Edition。这个是企业版的录象器,录制10分钟就开始找狗。没狗就不能继续录制了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ScenicRecorder也要狗的。不过 科建 的狗好打。
序列号其实你随便输入即可。只是要注意格式。
2005-9-23 20:01
0
雪    币: 306
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
随便猜的。。呵呵
猜想5X4的,结果5X5的也可以的
呵呵。
比如11111-11111-11111-11111

但有狗在啊。。。
呵呵。
2005-9-24 02:47
0
游客
登录 | 注册 方可回帖
返回
//