软件名:科建流媒体录制器
下载地址: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直播授课