Programming 版 (精华区)

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


--------------------------------------------------------------------- 
第三步 修改原始程式 
-------------------------------------------------------------------- 

* 以 PCTOOLS 修改原始程式.将刚刚我们找出来的码弄掉. 

找出 : 0E E8 11 7F 8B F0 
改成 : -- 90 90 90 -- -- 

这样就不会有询问密码的画面, 即告破解完毕 !! 

上面原意是 将 CALL 8009 改成 NOP NOP NOP 
(E8 11 7F) 改成 ( 90 90 90 ) 

* 刚刚我们来找出来泡妞终结者的广告画面, 如您嫌它暂停太久的话, 也弄掉它. 

找出 : 90 0E E8 53 05 6A 
改成 : -- -- 90 90 90 -- 


上面原意是 将 CALL 070B 改成 NOP NOP NOP 
(E8 53 05) 改成 ( 90 90 90 ) 


* 这部份是让我们乱按 PASSWORD 之後仍能进行游戏 !! 

因为这是份简单的教学, 也不想让各位同好, 一堆逻辑在脑袋里转. 
介绍另一个方法 --- 平行带入法. 
在输入正确的密码时, AX 返回值为 0000, 错误时返回值是 FFFF 
又 DX 值的不论真假都为 0000. 为保持原程式的长度, 所以只要 

找出 : 8B F0 83 FE FF 75 
改成 : -- C2 -- -- -- -- 

原意是将 MOV SI,AX 改成 MOV AX,DX 
( 8B F0 ) 改成 ( 8B C2 ) 

--
我是一只好老鼠!

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