⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db15.htm

📁 debug编程的教程
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0050)file://\\Server\pub\Hacker\Documents\JM\jm1-01.txt -->
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR></HEAD>
<BODY><XMP>现在破一个算是有点水准的GAME来给大家学习...就是 『现代大战略 EX (DOS/V)』
 以下是破解过程的程式码..我引出来让大家学习并参考.. 此GAME是采用 KEYDISK方式去
 做的..所以我有试过用 S-ICE 好像无法进去喔! 会被GAME查到,若是用GAMETOOLS来破的
 话,那你就要拿注册版才比较省记忆体(非注册版约占75K),所以我试过可以进去。 劝你用
 古早的DEBUG 来破解就可以了 方法很简单..我将破解过程引出来给你看罗!

C:\CDGAME\GEXV>break on

C:\CDGAME\GEXV>debug gdaiex.exe
-u
0EF8:0000 B8240F        MOV     AX,0F24
0EF8:0003 8ED8          MOV     DS,AX
0EF8:0005 8CC0          MOV     AX,ES
0EF8:0007 8CD3          MOV     BX,SS
0EF8:0009 2BD8          SUB     BX,AX
0EF8:000B 83C320        ADD     BX,+20
0EF8:000E B44A          MOV     AH,4A
0EF8:0010 CD21          INT     21
0EF8:0012 7206          JB      001A
0EF8:0014 E8C000        CALL    00D7
0EF8:0017 E80602        CALL    0220
0EF8:001A B8004C        MOV     AX,4C00
0EF8:001D CD21          INT     21
0EF8:001F 0000          ADD     [BX+SI],AL
-u
0EF8:0021 0000          ADD     [BX+SI],AL
0EF8:0023 1E            PUSH    DS
0EF8:0024 2E            CS:
0EF8:0025 8C161F00      MOV     [001F],SS
0EF8:0029 2E            CS:
0EF8:002A 89262100      MOV     [0021],SP
0EF8:002E 8CD8          MOV     AX,DS
0EF8:0030 8EC0          MOV     ES,AX
0EF8:0032 B8004B        MOV     AX,4B00
0EF8:0035 CD21          INT     21
0EF8:0037 FA            CLI
0EF8:0038 2E            CS:
0EF8:0039 8E161F00      MOV     SS,[001F]
0EF8:003D 2E            CS:
0EF8:003E 8B262100      MOV     SP,[0021]
-u
0EF8:0042 FB            STI
0EF8:0043 1F            POP     DS
0EF8:0044 720B          JB      0051
0EF8:0046 B44D          MOV     AH,4D
0EF8:0048 CD21          INT     21
0EF8:004A 0AE4          OR      AH,AH
0EF8:004C 7405          JZ      0053
0EF8:004E F9            STC
0EF8:004F EB02          JMP     0053
0EF8:0051 B4FF          MOV     AH,FF
0EF8:0053 C3            RET
0EF8:0054 55            PUSH    BP
0EF8:0055 8BEC          MOV     BP,SP
0EF8:0057 57            PUSH    DI
0EF8:0058 56            PUSH    SI
0EF8:0059 1E            PUSH    DS
0EF8:005A 07            POP     ES
0EF8:005B FC            CLD
0EF8:005C 8B7E06        MOV     DI,[BP+06]
0EF8:005F B9FFFF        MOV     CX,FFFF
-u
0EF8:0062 33C0          XOR     AX,AX
0EF8:0064 F2            REPNZ
0EF8:0065 AE            SCASB
0EF8:0066 F7D1          NOT     CX
0EF8:0068 49            DEC     CX
0EF8:0069 880E1C00      MOV     [001C],CL
0EF8:006D 8B7606        MOV     SI,[BP+06]
0EF8:0070 BF1C00        MOV     DI,001C
0EF8:0073 47            INC     DI
0EF8:0074 8BDF          MOV     BX,DI
0EF8:0076 03D9          ADD     BX,CX
0EF8:0078 C6070D        MOV     BYTE PTR [BX],0D
0EF8:007B F3            REPZ
0EF8:007C A4            MOVSB
0EF8:007D 8B5604        MOV     DX,[BP+04]
0EF8:0080 BB0E00        MOV     BX,000E
-u
0EF8:0083 E89DFF        CALL    0023     ; 这  是读取 KEYDISK的进入点
0EF8:0086 5E            POP     SI
0EF8:0087 5F            POP     DI
0EF8:0088 8BE5          MOV     SP,BP
0EF8:008A 5D            POP     BP
0EF8:008B C3            RET
0EF8:008C 55            PUSH    BP
0EF8:008D 06            PUSH    ES
0EF8:008E 1E            PUSH    DS
0EF8:008F B452          MOV     AH,52
0EF8:0091 CD21          INT     21
0EF8:0093 26            ES:
0EF8:0094 8B5FFE        MOV     BX,[BX-02]
0EF8:0097 EB07          JMP     00A0
0EF8:0099 90            NOP
0EF8:009A 43            INC     BX
0EF8:009B 26            ES:
0EF8:009C 031E0300      ADD     BX,[0003]
0EF8:00A0 8EC3          MOV     ES,BX
0EF8:00A2 26            ES:
0EF8:00A3 803E00005A    CMP     BYTE PTR [0000],5A

-G 83     ; <----我就执行到 83 进入KEYDISK判断点

AX=0000  BX=000E  CX=0000  DX=01F2  SP=01F0  BP=01F4  SI=021D  DI=001E
DS=0F24  ES=0F24  SS=0F47  CS=0EF8  IP=0083   NV UP EI PL NZ NA PE NC
0EF8:0083 E89DFF        CALL    0023
-T       ; <----- 走罗!...大家一起去看看吧! 底下就是 KEYDISK程式段罗!

AX=0000  BX=000E  CX=0000  DX=01F2  SP=01EE  BP=01F4  SI=021D  DI=001E
DS=0F24  ES=0F24  SS=0F47  CS=0EF8  IP=0023   NV UP EI PL NZ NA PE NC
0EF8:0023 1E            PUSH    DS
-U
0EF8:0023 1E            PUSH    DS
0EF8:0024 2E            CS:
0EF8:0025 8C161F00      MOV     [001F],SS
0EF8:0029 2E            CS:
0EF8:002A 89262100      MOV     [0021],SP
0EF8:002E 8CD8          MOV     AX,DS
0EF8:0030 8EC0          MOV     ES,AX
0EF8:0032 B8004B        MOV     AX,4B00
0EF8:0035 CD21          INT     21
0EF8:0037 FA            CLI
0EF8:0038 2E            CS:
0EF8:0039 8E161F00      MOV     SS,[001F]
0EF8:003D 2E            CS:
0EF8:003E 8B262100      MOV     SP,[0021]
0EF8:0042 FB            STI
-U
0EF8:0043 1F            POP     DS
0EF8:0044 720B          JB      0051
0EF8:0046 B44D          MOV     AH,4D
0EF8:0048 CD21          INT     21
0EF8:004A 0AE4          OR      AH,AH
0EF8:004C 7405          JZ      0053
0EF8:004E F9            STC
0EF8:004F EB02          JMP     0053
0EF8:0051 B4FF          MOV     AH,FF
0EF8:0053 C3            RET
0EF8:0054 55            PUSH    BP
0EF8:0055 8BEC          MOV     BP,SP
0EF8:0057 57            PUSH    DI
0EF8:0058 56            PUSH    SI
0EF8:0059 1E            PUSH    DS
0EF8:005A 07            POP     ES
0EF8:005B FC            CLD
0EF8:005C 8B7E06        MOV     DI,[BP+06]
0EF8:005F B9FFFF        MOV     CX,FFFF
0EF8:0062 33C0          XOR     AX,AX

其实破解法很简单...只要将 0EF8:0083 E89DFF  CALL  0023  这改掉成 90 90 90
就可以玩啦! 这样让您没有KEYDISK的感觉喔! 简单吧!... 我就写到这罗!



</XMP></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -