主题:俞煌男的DEBUG教程 (1)
HI...! 各位好∶
本人来解说一下如何进入 DEBUG 的世界里o
一般人(初学者)若想要进入 DEBUG 世界中 当然都必须俱备有以下等东东
1.DEBUG或TURBODEBUG或S-ICE等强力的除错程式
2.基本组合语言的功力,若您还是一位初学者的话,那麽我建议您马上买一本
组合语言的书来看吧!
3.要有无比的毅力及耐心 (最好多读有关组合语言的书籍,天下没有白吃的午餐
凡事靠自己最好棉!功力是自己多摸索而来的经验)
4.当然最後要拿(程式来开刀棉)
(I)破解目的∶
来谈谈破解游戏的密码吧,我想这是一般人最初的目的,也是最热衷的想知道
相信大家都有恼人的经验,常常努力日夜不休的玩电脑游戏,但每次都要因
(密码)而大伤脑筋,现在大多游戏都是用密码&读母片来做为保护的方式
使原版使用者苦脑不已,况且那密码又那麽的小,有的还要用玻璃纸之类的才
能看个清楚,大伤使用者的眼睛及不必要的麻烦,本人之所以写了这个说明档
目的是为了(保障正版的使用不便),希望大家一起努力将台湾(海盗王国之
名)给洗刷掉.
(II)如何有效的利用(除错程式)∶
我们先来谈谈DOS所提供的DEBUG程式的使用方法吧!
指令∶ 说明意义 使用的格式
A组译组合语言程式 A(为记忆体中的位址)
C 将二区段的记忆体内容 C (为区段范围)(为区段位址)
做个比较
Ex∶C100L20200
说明∶将DS∶100的32位元(16进位法则是20)与
DS∶200 开始的32位元资料互相来比较
注∶L20为区段的范围
D显示记忆体的内容D(记忆体位址)或(区段的范围)
注∶此方法是显示(机器码)
E修改记忆体资料 E(记忆体的位址)
注∶此方法为修改(机器码)
F 将资料或位元输入到您指定 F(指定的区段范围)
的记忆体区段中
G执行程式 G (为某一区段)∶(到某一区断中)
Ex∶G????∶????
H 将二个16进位的数值做 H (运算值)(运算值)
加/减的运算,并在同
一列显示(和/差)
I 将(PORT)输入资料并显示 I (PORT记忆体位址)
L 载入某个档案或是自设的磁轨& L (记忆体位址)或
磁区 (磁碟机磁轨磁区)
M将某一个区段内容搬移到自设的 M (区段范围)(记忆体位址)
位置中
N 命名档案名称 N (档案名称)
O 输入某个位元输出到(PORT)O (PORT区段位址)
Q 结束DEBUG回DOS中
R 显示暂存器中或旗号内容 R
也可以加以改变其内容 R (暂存器的名称)
Ex∶RIP
IP=???? (您可以修改内容,不改则按ENTER)
S 搜寻记忆区段中的串列 S (记忆体区段的范围)
T 执行一个指令或同时执行多个指令 T (记忆体区段)或 (数值范围)
U 将机器码反组译成组合语言 U (记忆体位址)或 (范围)
W写入到档案中(限COM档)或 W (记忆体区段)或 (指定范围)
将资料写入到指定的磁碟机.磁轨.磁区上
最後注明∶()中的项目可有可无全凭您自己的需要而定.
以上功能繁多麻烦您自己多买书来参考之
并亲自操作演练一番方知我在说什麽.
告一段落∶
当然若您想学会如何破解的同时请记得务必要将上述的功能熟记
就像若给你一套好用的工具您不会使用的话.那也是枉然的您说
是不是呢?
一般的除错程式大多都是这样使用的下次为您补述目前最强的
S-ICE除错程式的新增功能 敬请下次再会了.
作者∶俞煌男 (目前仍在补习中,所以大概一星期内尽量拨空来写一篇)
62/08/24 作者功力也不是说很好,大多也都是靠自己来
努力学成的,若有笔误或是言不答意,敬请来涵指教o
动机∶本人写这篇文章主要是提供自己一些心得来帮助大家快速进入破解
的领域中,让不得其门而入的朋友,一同来努力研究o
欢迎拷贝流传,但勿将本文私自修改
YUHWANG留 期待再相会!
目前用的 FUHSONG
本人来解说一下如何进入 DEBUG 的世界里o
一般人(初学者)若想要进入 DEBUG 世界中 当然都必须俱备有以下等东东
1.DEBUG或TURBODEBUG或S-ICE等强力的除错程式
2.基本组合语言的功力,若您还是一位初学者的话,那麽我建议您马上买一本
组合语言的书来看吧!
3.要有无比的毅力及耐心 (最好多读有关组合语言的书籍,天下没有白吃的午餐
凡事靠自己最好棉!功力是自己多摸索而来的经验)
4.当然最後要拿(程式来开刀棉)
(I)破解目的∶
来谈谈破解游戏的密码吧,我想这是一般人最初的目的,也是最热衷的想知道
相信大家都有恼人的经验,常常努力日夜不休的玩电脑游戏,但每次都要因
(密码)而大伤脑筋,现在大多游戏都是用密码&读母片来做为保护的方式
使原版使用者苦脑不已,况且那密码又那麽的小,有的还要用玻璃纸之类的才
能看个清楚,大伤使用者的眼睛及不必要的麻烦,本人之所以写了这个说明档
目的是为了(保障正版的使用不便),希望大家一起努力将台湾(海盗王国之
名)给洗刷掉.
(II)如何有效的利用(除错程式)∶
我们先来谈谈DOS所提供的DEBUG程式的使用方法吧!
指令∶ 说明意义 使用的格式
A组译组合语言程式 A(为记忆体中的位址)
C 将二区段的记忆体内容 C (为区段范围)(为区段位址)
做个比较
Ex∶C100L20200
说明∶将DS∶100的32位元(16进位法则是20)与
DS∶200 开始的32位元资料互相来比较
注∶L20为区段的范围
D显示记忆体的内容D(记忆体位址)或(区段的范围)
注∶此方法是显示(机器码)
E修改记忆体资料 E(记忆体的位址)
注∶此方法为修改(机器码)
F 将资料或位元输入到您指定 F(指定的区段范围)
的记忆体区段中
G执行程式 G (为某一区段)∶(到某一区断中)
Ex∶G????∶????
H 将二个16进位的数值做 H (运算值)(运算值)
加/减的运算,并在同
一列显示(和/差)
I 将(PORT)输入资料并显示 I (PORT记忆体位址)
L 载入某个档案或是自设的磁轨& L (记忆体位址)或
磁区 (磁碟机磁轨磁区)
M将某一个区段内容搬移到自设的 M (区段范围)(记忆体位址)
位置中
N 命名档案名称 N (档案名称)
O 输入某个位元输出到(PORT)O (PORT区段位址)
Q 结束DEBUG回DOS中
R 显示暂存器中或旗号内容 R
也可以加以改变其内容 R (暂存器的名称)
Ex∶RIP
IP=???? (您可以修改内容,不改则按ENTER)
S 搜寻记忆区段中的串列 S (记忆体区段的范围)
T 执行一个指令或同时执行多个指令 T (记忆体区段)或 (数值范围)
U 将机器码反组译成组合语言 U (记忆体位址)或 (范围)
W写入到档案中(限COM档)或 W (记忆体区段)或 (指定范围)
将资料写入到指定的磁碟机.磁轨.磁区上
最後注明∶()中的项目可有可无全凭您自己的需要而定.
以上功能繁多麻烦您自己多买书来参考之
并亲自操作演练一番方知我在说什麽.
告一段落∶
当然若您想学会如何破解的同时请记得务必要将上述的功能熟记
就像若给你一套好用的工具您不会使用的话.那也是枉然的您说
是不是呢?
一般的除错程式大多都是这样使用的下次为您补述目前最强的
S-ICE除错程式的新增功能 敬请下次再会了.
作者∶俞煌男 (目前仍在补习中,所以大概一星期内尽量拨空来写一篇)
62/08/24 作者功力也不是说很好,大多也都是靠自己来
努力学成的,若有笔误或是言不答意,敬请来涵指教o
动机∶本人写这篇文章主要是提供自己一些心得来帮助大家快速进入破解
的领域中,让不得其门而入的朋友,一同来努力研究o
欢迎拷贝流传,但勿将本文私自修改
YUHWANG留 期待再相会!
目前用的 FUHSONG