第一章 绪论 1
1.1微型计算机简介 1
1.1.1 CPU 1
1.1.2存贮器 3
1.1.3输入/输出(I/O)设备 3
1.2总线浅说 3
1.3中断 4
1.4直接存贮器存取(DMA) 4
1.5寻址方式 5
1.6磁盘驱动器 5
第二章 BIOS与DOS的中断调用 7
2.1前言 7
2.2 BIOS中断调用 7
INT 00H:除法溢出中断 9
INT 01H:单步执行中断 9
INT 02H:不可屏弊中断 9
INT 03H:断点 10
INT 04H:溢出中断 10
INT 05H:打印屏幕内容 10
INT 06H:INT 07H 10
INT 08H:系统计时 10
INT 09H:键盘中断 11
INT 0AH:0BH、0CH、0DH 11
INT 0EH:磁盘中断 11
INT 0FH:保留 11
INT 10H:显示模式I/O中断 11
INT 11H:设备检查 14
INT 12H:内存大小检查 15
INT 13H:磁盘I/O 15
INT 14H:通讯I/O 17
INT 15H:磁带I/O 18
INT 16H:键盘输入 18
INT 17H:打印机输出 19
INT 18H:跳到ROM中的BASIC程序 19
INT 19H:启动磁盘 19
INT 1AH:日期 20
INT 1BH:键盘中断 20
INT 1CH:计时器 20
INT 1DH:用于设置视屏工作模式的参数表指针 20
INT 1EH:设定驱动器参数表的指针 20
INT 1FH:图形字符表标志 21
2.3 MS-DOS的中断子程序 21
INT 20H:DOS程序结束 22
INT 21H:DOS功能调用 22
INT 22H:结束处理返回地址 25
INT 23H:Ctrl_C处理程序地址 25
INT 24H:严重错误处理程序地址 26
INT 25H:绝对磁盘读取 26
INT 26H:绝对磁盘写入 26
INT 27H:结束但要驻留 27
第三章 PC磁盘驱动器概论 28
3.1前言 28
3.2磁盘记录数据的方法 29
3.2.1 NRZ方式 29
3.2.2 FM方式 29
3.2.3 MFM模式 30
3.2.4 M2FM模式 30
3.2.5 GCR方式 31
3.3磁盘的格式 31
3.3.1磁道的格式 32
3.3.1.1前置部 33
3.3.1.2后置部 34
3.3.1.3扇区部 36
3.3.2数据的同步 40
3.3.3断点 43
3.3.4循环冗余校验 45
3.4磁盘驱动器的工作原理 50
3.4.1 DMA 51
3.4.2 uPD765A介绍 58
3.4.2.1 uPD765A的I/O寄存器 58
3.4.2.2 uPD765A3的控制 63
3.4.2.3如何以程序完成指令及其结果阶段 65
3.4.2.4 uPD765A的指令解释 67
3.4.2.4.1 Read Data(读取数据) 69
3.4.2.4.2 Write Data(写入数据) 70
3.4.2.4.3 Write Deleted Data(写入已删除数据) 74
3.4.2.4.4 Read Deleted Data(读取已删除数据) 75
3.4.2.4.5 Read A Track(读取磁道) 76
3.4.2.4.6 Read ID(读取ID) 76
3.4.2.4.7 Format A Track(格式化一磁道) 77
3.4.2.4.8 Scan(扫描)指令组 78
3.4.2.4.9 Seek(寻找磁道) 81
3.4.2.4.10 Recalibrate(磁头归零) 82
3.4.2.4.11 Sense Interrupt Status(检测中断状态) 83
3.4.2.4.12 Specify(指定) 84
3.4.2.4.13 Sense Drive Status(检测驱动器状态) 85
3.4.2.4.14无效指令 85
第四章 磁盘保护技术概说 90
4.1前言 90
4.2用INT 13H格式化各种磁道 92
4.3 PC/XT罕见的磁道保护方法 96
第五章 常见PC机软件解密法及用户解密技巧实例 98
5.1前言 98
5.2解密Softguard的Superlock的规则 98
5.3.1 SOFTGUARD的解密 100
5.3.2 Prolok(激光磁盘)的解密 102
5.3.3解密Softguarrd 2.03与2.03A版 104
5.3.4解密Softguard 2.03A版 108
5.4名种成套软件解密法 111
5.4.1如何解开EXECU VISION绘图套成软件 111
5.4.2解密FOCUS程序 112
5.4.3解密ENABLE 1.00版 112
5.4.4解密dBASE Ⅲ PLUS 1.00版 112
5.4.5解密FASTBACK程序 113
5.4.6解密NEWSROOM 115
5.4.7解密FASTBACK 5.03版 116
5.4.8解密FOCUS新版磁盘 117
5.4.9解密SIGN MASTER 117
5.4.10解密CHART MASTER磁盘 118
5.4.11解密HARVARD PROJECT MANAGER V1.16 118
5.4.12解密ENABLE 1.00与1.01版 125
5.4.13解密Spss PC 126
5.4.14解密FRAMEWORKⅡ的Softguaard 2.03保护 127
5.4.15解密SARGON Ⅲ 128
5.4.16解密GATO游戏程序 129
5.4.17解密LITTLE BLACK BOOK 129
5.4.18拷贝POOL1.5程序并修改其错误(bug) 130
5.4.19解密ELECTRIC DESK 1.04版 130
5.4.20解密BRUSH WORK 2.43版 131
5.4.21解密ARTWORK 2.43版 131
5.4.22解密MIND PROBER 132
5.4.23解密Broderbund出品的ACNCIENT ART OF WAR 134
5.4.24重设PFS的安装(INSTALL)次数限制 135
5.4.25如何不修改程序而能在硬盘上执行THINK TANK 2.0版 135
5.4.26有关Spss Fix文件的说明 136
5.4.27解密DIAGRAM MASTER 5.0版 136
5.4.28解密GCLISP(以Softguard 2.00保护) 137
5.4.29解密PRINT SHOP 139
5.4.30解密IBM ASSISTANT程序系列 139
5.4.31解密MANAGE YOUR MONEY 143
5.4.32解密SIDE KICK 1.5版 145
5.4.33解密123.EXE 146
5.4.34如何在Lotus 123上除去Lotus LOGO页 146
5.4.35解密123.EXE 1A版 146
5.4.36解密123 Release IA星号版 147
5.4.37 8088处理机新旧版本的监别 147
5.4.38解密NEWCOLOR 148
5.4.39修改C86程序 148
5.4.40修改FILE COMMAND程序 149
5.4.41如何略过ROSSTALK RELEASE 3.4版本SIGN ON屏幕 150
5.4.42时钟的修改 150
5.4.43如何制作PC Visicalc磁盘备份 151
5.4.44如何修改Command.com文件 154
5.4.45解密DBASE Ⅲ新版 162
5.4.46除去DOS的错误 164
5.4.47制作FRAMEWORK1.0版备份的新方法 165
5.4.48 DOS2.0的I/O转向的问题 167
5.4.49修改DISKCOPY 168
5.4.49.1 DISKCOPY的修改 168
5.4.49.2除去DISKCOPY的错误 170
5.4.50制作EASYWRITER 1.0备份 171
5.4.51对FIND指令的修改 172
5.4.52 FLIGHT SIMULATOR RGB的修改 172
5.4.53 FORMAT的修改 174
5.4.54修改LOTUS 123,使它可用JRAM 174
5.4.55解密PROKEY 3.0 175
5.4.56解密LAYOUT.COM 176
5.4.57解密MEMORY/SHIFT 176
5.4.58对NORTONS的修改 176
5.4.59解密IBM PERSONAL COMMUNICATION MANAGER V1.0版 177
5.4.60如何在PE中加上彩色 177
5.4.61对PE的LOGO进行修改 181
5.4.62 POOL 1.5文件备份与除错 182
5.4.63对DOS 2.0 PRINT.COM的修改 182
5.4.64解密SAMNA WORD Ⅱ1.1版 183
5.4.65解密IBM TIME MANAGER 184
5.4.66有关PCXT的FORMAT说明 184
5.4.67 BASIC的修改 185
5.4.68解密MS WORD 186
5.4.69修改WORDSTAR 3.3 187
5.4.70解密CLOUT 1.0版 188
5.4.71解密TK!SOLVER版本TK-1(2J) 189
5.4.72解密R:BASE 4000 1.11版 191
5.4.73解密COPY WRITE 2月版 192
5.4.74解密FLIGHT SIMULATOR 1.00版 192
5.4.75解密MULTILINK 2.07版 193
5.4.76解密PC-DRAW 1.2版 193
5.4.77解密HARVARD PROJECT MANAGER 1.1版 194
5.4.78解密PFS系列磁盘 198
5.4.78.1解密PFS—FILE 198
5.4.78.2解密PFS—REPORT 198
5.4.78.3解密PFS—WRITE 198
5.4.79解密THINK TANK 199
5.4.79.1解密TT1.000版 199
5.4.79.2解密THINK TANK1.001版 200
5.4.80解密SIDEKICK 1.11C版 201
5.4.81解密IBM TIME MANAGER(80行版)1.00版 201
5.4.82解密XENOCOPY PLUS 1.09片 202
5.4.83解密TK!SOLVER新版 203
5.4.84解密MULTILINK 2.06版 204
5.4.85解密SIDEKICK 1.11A版 207
5.4.86解密FCIGHT SIMULATOR 1.00版 208
5.4.87解密ZORK Ⅰ与ZORK Ⅱ 209
5.4.88解密ZOPK Ⅲ 210
5.4.89解密英文版的SYMPHONT 211
5.4.90解密MULTILINK 2.08 2.08C及3.00C版 213
5.4.91解密SIDEKICK 1.10A版 214
5.4.92解密dBASE Ⅲ新法 215
附录A DEBUG调试程序 218
A.1 DEBUG调试实用程序 218
A.2启动DEBUG.COM程序 218
A.3在DEBUG提示处键入命令 218
A.3.1 DEBUG命令一览表 219
A.4 DEGUG工作空间 219
A.5 A(汇编)命令 220
A.6 C(比较)命令 222
A.7 D(转储)命令 222
A.8 E(写入)命令 224
A.9 F(填写)命令 225
A.10 G(执行)命令 225
A.11 H(16进制算术运算)命令 227
A.12 I(输入)命令 227
A.13 L(装入)命令 227
A.14 M(传送)命令 229
A.15 N(命名)命令 229
A.16 O(输出)命令 230
A.17 P(进行)命令 230
A.18 Q(退出)命令 231
A.19 R(寄存器)命令 231
A.20 S(检索)命令 233
A.21 T(追踪)命令 233
A.22 U(反汇编)命令 234
A.23 W(写)命令 236
A.24 XA(EMS分配)命令 237
A.25 XD(EMS释放分配)命令 238
A.26 XM(EMS映射)命令 238
A.27 XS(EM状态)命令 238
A.28 DEBUG错误信息 239