• 标 题:Psychic Force 2012 超能力格斗2012 pc版 免cd by zombieys (2千字)
  • 作 者:zombieys
  • 时 间:2002-9-26 22:17:32
  • 链 接:http://bbs.pediy.com

Psychic Force 2012 超能力格斗2012 pc版 免cd

    昨天整理硬盘时,看到这个东西的,想装上看看,没想到竟然还要cd(我的光驱送修中),好的,他死定了。不过这个东西不像我想象中的那么简单,安装版使用InstallShield 5,而且集成了探测cd-rom的功能,我发现直接跟踪的话,简直就是一种精神上的折磨,还好我找到了对付他的工具。用InstallShield制作的安装程序的免cd原来可以这么做^^


采用InstallShield Decompiler v1.00 beta 15反编译

begin

// : Jump Referenced(1):
// :  00000E4F,
label_0052:
/* 000028FD: 00B6 */    // -- Begin Function Code -- //
/* 00002915: 0021 */    n0002 = 0x00000000;
/* 0000291F: 0021 */    n0003 = 0x00000000;
/* 00002929: 0125 */    s0000 = SRCDIR ^ "DirectX";
/* 0000293B: 0013 */    s0002 = "1999\\02\\15";
/* 0000294D: 007C */    GetFileInfo(s0000, 0x00000003, n0000, s0001);
/* 0000295D: 0021 */    n0004 = LAST_RESULT;
/* 00002965: 0128 */    n0004 = n0004 == 0x00000000;
/* 00002977: 0022 */    if(! n0004) goto label_0053;                        // normal if
/* 00002985: 0023 */    StrCompare(s0001, s0002);
/* 0000298D: 0128 */    n0004 = LAST_RESULT == 0x00000000;
/* 0000299F: 0022 */    if(! n0004) goto label_0053;                        // normal if
/* 000029AD: 0021 */    n0002 = 0x00000001;

// : Jump Referenced(2):
// :  00002977, 0000299F,
label_0053:
/* 000029BB: 0128 */    n0004 = n0002 == 0x00000000;                        ->这里改成==0x00000001
/* 000029CD: 0022 */    if(! n0004) goto label_0054;                        // normal if
/* 000029DB: 0124 */    s0004 = "偙偺僨傿僗僋偐傜偺僀儞僗僩乕儖偼偱偒傑偣傫丅\n" + "乽";
/* 00002A15: 0112 */    StrLoadString("", "PRODUCT_NAME", s0005);
/* 00002A2C: 0124 */    s0004 = s0004 + s0005;
/* 00002A37: 0124 */    s0003 = s0004 + "乿偺CD-ROM偐傜僀儞僗僩乕儖傪峴側偭偰偔偩偝偄丅";
/* 00002A70: 002A */    MessageBox(s0003, 0xFFFF0003);
/* 00002A7A: 0159 */    abort;

结果,安装完后他还是找我要cd,ft...,这回你可真的死定了~~~~


* Possible StringData Ref from Data Obj ->"CD-ROM 霓撞剔傑偨偼乽徊矾柑?"
                                        ->"2012 for Windows乿偺 CD-ROM 偑尒偮偐傝傑偣傫丅"
                                  |
:004FD5F2 C745F8642B6300          mov [ebp-08], 00632B64

* Possible StringData Ref from Data Obj ->"CD-ROM 霓撞剔偵乽徊矾柑?2012 "
                                        ->"for Windows乿偺 CD-ROM 傪僙僢僩偟偰偔偩偝偄丅"
                                  |
:004FD5F9 C745FC042C6300          mov [ebp-04], 00632C04
:004FD600 C705D0B4840000000000    mov dword ptr [0084B4D0], 00000000

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004FD64E(U), :004FD681(U), :004FD6B2(U), :004FD6EA(U), :004FD722(U)
|
:004FD60A 833D308B840000          cmp dword ptr [00848B30], 00000000          ->判断点,0改成1好了
:004FD611 0F8510010000            jne 004FD727
:004FD617 E8C44A0000              call 005020E0
:004FD61C 85C0                    test eax, eax
:004FD61E 7430                    je 004FD650

一共2处搜索833D308B840000改成833D308B840001


小日本的游戏免cd还是比较好做的,尤其是capcom公司出的东西^^

2002.09.26
zombieys[CCG]