┌─┐  ┌─┐  ∞      軟體保護落伍了 ... 保護智慧財產權要得。
   ┘  └─┘  └─┘      請您和我們合作,軟體破解只是讓您更方便使
   Soft Bugger (90/2)      用,而不是方便您散播。



據說 KeyPro 保護是用某種專上此種保護的軟體上的,所以應該大同小異。
某種以 KeyPro 保護的雷射印表軟體 ,茲以原版與破解版說明之 :

A>DEBUG JM.EXE
-u CS:C560 (原版)

15C3:C560 9A0C003C23    CALL    233C:000C   ─使用INT17h將KeyPro資料讀出
15C3:C565 2E            CS:                 ┐
15C3:C566 01066901      ADD     [0169],AX   │
15C3:C56A D0E0          SHL     AL,1        │
15C3:C56C D0E0          SHL     AL,1        │
15C3:C56E D0E0          SHL     AL,1        │運算和資料比對
15C3:C570 D0E0          SHL     AL,1        │
15C3:C572 2E            CS:                 │
15C3:C573 01066901      ADD     [0169],AX   │
15C3:C577 50            PUSH    AX          │
15C3:C578 59            POP     CX          │
15C3:C579 2E            CS:                 │
15C3:C57A 2906038D      SUB     [8D03],AX   │
15C3:C57E 3C00          CMP     AL,00       │
15C3:C580 751E          JNZ     C5A0        ┘
15C3:C582 B402          MOV     AH,02
15C3:C584 9A0C003C23    CALL    233C:000C
15C3:C589 8AE6          MOV     AH,DH
15C3:C58B E89805        CALL    CB26
15C3:C58E A3F2CD        MOV     [CDF2],AX

-u CS:C560 (破解版)

15C3:C560 9A0C003C23    CALL    233C:000C  ─  讀資料(讀不到)
15C3:C565 90            NOP                    ┐
15C3:C566 31C0          XOR     AX,AX          │已知資料運算的 AX=0
15C3:C568 2E            CS:                    │所以幫它運算。
15C3:C569 01066901      ADD     [0169],AX      ┘
15C3:C56D 90            NOP
15C3:C56E 90            NOP
15C3:C56F 90            NOP
15C3:C570 90            NOP
15C3:C571 90            NOP
15C3:C572 2E            CS:
15C3:C573 01066901      ADD     [0169],AX   ┐
15C3:C577 50            PUSH    AX          │
15C3:C578 59            POP     CX          │ 以下運算式因只用到 AX
15C3:C579 2E            CS:                 │ 故不修改其內容
15C3:C57A 2906038D      SUB     [8D03],AX   │
15C3:C57E 3C00          CMP     AL,00       │
15C3:C580 751E          JNZ     C5A0        ↓
15C3:C582 B402          MOV     AH,02
15C3:C584 9A0C003C23    CALL    233C:000C
15C3:C589 8AE6          MOV     AH,DH
15C3:C58B E89805        CALL    CB26
15C3:C58E A3F2CD        MOV     [CDF2],AX

現在的軟體保護,實在越來越厲害,實在可以這樣說 :
     解讀不易,破解更難,所有保護,專攻DEBUG,防止破X
========================================================================
由於時間關係,本篇稍嫌簡陋,由於弟的功力有限,下回應該會更精彩一些。