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毫秒