Programming 版 (精华区)

发信人: Mice (鼠儿), 信区: Programming
标  题: 加密&解密----(27)
发信站: 紫丁香 (Sun Sep 14 16:16:42 1997)


--------------------------------------------------------------------- 
第二步 进入密码画面点里搜查 
-------------------------------------------------------------------- 

109E:0148 FF366B00 PUSH [006B] 
109E:014C 9AA2006F14 CALL 146F:00A2 * [ 要进入搜查了 !!] 
109E:0151 50 PUSH AX 
109E:0152 90 NOP 

-g 109e:014C 

-t 


AX=0100 BX=2334 CX=0000 DX=2334 SP=2806 BP=0000 SI=2316 DI=2334 
DS=236B ES=236B SS=25D6 CS=109E IP=014C NV UP EI PL ZR NA PE NC 
109E:014C 9AA2006F14 CALL 146F:00A2 

-u 

146F:00A2 C8 DB C8 
146F:00A3 06 PUSH ES 
146F:00A4 0000 ADD [BX+SI],AL 
146F:00A6 56 PUSH SI 
146F:00A7 57 PUSH DI 
146F:00A8 C706A81C0300 MOV WORD PTR [1CA8],0003 
146F:00AE C706B8250100 MOV WORD PTR [25B8],0001 
146F:00B4 C706BA250100 MOV WORD PTR [25BA],0001 
146F:00BA 1E PUSH DS 
146F:00BB 68 DB 68 
146F:00BC 7405 JZ 00C3 
146F:00BE 1E PUSH DS 
146F:00BF 68 DB 68 
146F:00C0 6B DB 6B 
146F:00C1 059A25 ADD AX,259A 
-u 

146F:00E4 A81C TEST AL,1C 
146F:00E6 9A4E269E10 CALL 109E:264E * 又一个 CALL 
146F:00EB 83C40C ADD SP,+0C . 在这儿下 here 
146F:00EE FF76FC PUSH [BP-04] 没事继续往下找!! 
146F:00F1 FF76FA PUSH [BP-06] 
146F:00F4 9A87219E10 CALL 109E:2187 
146F:00F9 83C404 ADD SP,+04 
146F:00FC 1E PUSH DS 
146F:00FD 68 DB 68 
146F:00FE 7805 JS 0105 
146F:0100 9A0D00CD20 CALL 20CD:000D * 又一个 CALL 
146F:0105 83C404 ADD SP,+04 . 在这儿下 here 
146F:0108 8946FE MOV [BP-02],AX 没事继续往下找!! 

-u 

146F:010B 837EFE00 CMP WORD PTR [BP-02],+00 
146F:010F 7438 JZ 0149 ..................... 
146F:0111 6A DB 6A ┌━━━━━━━━━━━━┐ 
146F:0112 07 POP ES ┃[BP-02] 至始至终值都为 0┃ 
146F:0113 1E PUSH DS ┃ 所以 JZ 0149 终会执行 ┃ 
146F:0114 68 DB 68 └━━━━━━━━━━━━┘ 
146F:0115 81059AD3 ADD WORD PTR [DI],D39A . 
146F:0119 2D9E10 SUB AX,109E . 
146F:011C 83C406 ADD SP,+06 . 
146F:011F 1E PUSH DS . 
146F:0120 68 DB 68 . 
146F:0121 8405 TEST AL,[DI] . 
146F:0123 9AD32D9E10 CALL 109E:2DD3 * [这个 CALL 是个大陷阱] 
. 在这里下 here 出现了密码 
- u 画面. 但这并不是切入点. 
程式会先执行这个 CALL . . 
146F:0140 83C404 ADD SP,+04 . 
146F:0143 C706B8250000 MOV WORD PTR [25B8],0000 . 
146F:0149 9A0200A821 CALL 21A8:0002 ............................ 
146F:014E 90 NOP . 
146F:014F 0E PUSH CS . 
146F:0150 E85504 CALL 05A8 * 又一个 CALL 
146F:0153 1E PUSH DS . 在这儿下 here 
146F:0154 68 DB 68 没事继续往下找!! 
146F:0155 B523 MOV CH,23 

---=== 中间都跟这篇破解无关, 为节省网路资源, 略过 ===--- 
-u 

-U 

146F:01B0 83C404 ADD SP,+04 
146F:01B3 90 NOP 
146F:01B8 6A DB 6A . 在这里执行 HERE 
146F:01B9 006A00 ADD [BP+SI+00],CH 

146F:01BC 9A22099E10 CALL 109E:0922 . 一样在这里执行 HERE 
146F:01C1 83C404 ADD SP,+04 * 没事, 继续!! 
146F:01C4 50 PUSH AX 
146F:01C5 9A78079E10 CALL 109E:0778 
146F:01CA 59 POP CX 
146F:01CB 68 DB 68 
146F:01CC DB01 FILD DWORD PTR [BX+DI] 

-U 

146F:01E9 06 PUSH ES 
146F:01EA 9B WAIT 
146F:01EB 2403 AND AL,03 
146F:01ED 00900EE8 ADD [BX+SI+E80E],DL 
146F:01F1 187C90 SBB [SI-70],BH 
146F:01F4 0E PUSH CS 

-U 

146F:01E9 06 PUSH ES 
146F:01EA 9B WAIT 
146F:01EB 2403 AND AL,03 
146F:01ED 00900EE8 ADD [BX+SI+E80E],DL 
146F:01F1 187C90 SBB [SI-70],BH 
146F:01F5 E8117E CALL 8009 * [呼叫破解画面的所在] 
146F:01F8 8BF0 MOV SI,AX .. . 下 HERE 终於现出原形了. 
146F:01FA 83FEFF CMP SI,-01 . 
146F:01FD 7505 JNZ 0204 . 
146F:01FF BF0100 MOV DI,0001 . 
146F:0202 EB02 JMP 0206 ... 密码按回来後的判断 
146F:0204 33FF XOR DI,DI . 
146F:0206 EB18 JMP 0220 . 
146F:0208 90 NOP . 

--
我是一只好老鼠!

※ 来源:.紫丁香 pclinux.hit.edu.cn.[FROM: 202.118.226.75]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.325毫秒