编者的话 1
第一章 绪论 1
1.1 微型计算机简介 1
1.1.1 CUP 1
1.1.2 存贮器 3
1.1.3 输入/输出(I/O)设备 3
第一章 绪论 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.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 uPD765A 的控制 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 Staus(检测驱动器状态) 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.4 解密Softguard 2.03A 版 104
54 名种成套软件解密法 108
541 如何解开EXECU_VISION 绘图套成软件 111
542 解密 FOCUS 程序 111
543 解密 ENABLE 1.00版 112
544 解密 dBASE III PLUS 1.00 版 112
545 解密 FASTBACK 程序 112
546 解密 NEWSROOM 113
547 解密 FASTBACK 5.03 版 115
548 解密 FOCUS 新版磁盘 116
549 解密 SIGN MASTER 117
5410 解密 CHART MASTER 磁盘 118
5411 解密 HARVARD PROJECT MANAGER V1.16 118
5412 解密 ENABLE 1.00 与 1.01 版 125
5413 解密 Spss PC 126
5414 解密 FRAMEWORK II 的 Softguaard 2.03 保护 127
5415 解密SARGON III 128
5416 解密 GATO 游戏程序 129
5417 解密 LITTLE RLACK BOOK 129
5418 拷贝 POOL 1.5 程序并修改其错误(bug) 130
5419 解密 ELECTRIC DESK1.04 版 130
5420 解密 BRUSH WORK 2.43 版 131
5421 解密 ARTWORK 2.43 版 131
5422 解密 MIND PROBER 132
5423 解密 Broderbund 出品的 ACNCIENT ART OF WAR 134
5424 解密 Broderbund 出品的 ACNCIENT ART OF WAR 135
5425 如何不修改程序而能在硬盘上执行THINK TANK 2.0版 135
5426 有关 Spss Fix 文件的说明 136
5427 解密 DIAGRAM MASTER 5.0版 136
5428 解密 GCLISP(以 Softguard 2.00 保护) 137
5429 解密 PRINT SHOP 139
5430 解密 IBM ASSISTANT 程序系列 139
5431 解密 MANAGE YOUR MONEY 143
5432 解密 SIDE KICK 1.5 版 145
5433 解密 123.EXE 146
5434 如何在 Lotus 123 上除去 Lotus LOGO 页 146
5435 解密123.EXE 1A版 146
5436 解密 123 Release 1A 星号版 147
5437 8088 处理机新旧版本的监别 147
5438 解密 NEWCOLOR 148
5439 修改 C86程序 148
5440 修改 FILE COMMAND 程序 149
5441 如何略过 ROSSTALK RELEASE 3.4 版本 SIGN_ON 屏幕 150
5442 时钟的修改 150
5443 如何制作 PC Visicalc 磁盘备份 151
5444 如何修改 Command.com 文件 154
5445 解密DBASE III 新版 162
5446 除去 DOS R 错误 164
5447 制作 FRAMEWORK 1.0 版备份的新方法 165
5448 DOS2.0 的 I/O 转向的问题 167
5449 修改 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.5.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 II 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 MANGER 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.00 版 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 解密 ZORKI 与 ZORKII 209
5.4.88 解密 ZOPKIII 210
5.4.89 解密英文版的 SYMPHONT 211
5.4.90 解密 MULTLINK 2.08 2.08C 及3.00 版 213
5.4.91 解密 SIDEHICK 1.10A 版 214
5.4.92 解密 dBASE III 新法 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