v

您的位置:VeryCD图书计算机与网络

图书资源事务区


《揭秘数据解密的关键技术》扫描版[PDF]

  • 状态: 精华资源
  • 摘要:
    图书分类网络
    出版社人民邮电出版社
    发行时间2009年3月26日
    语言简体中文
  • 时间: 2013/04/29 19:00:39 发布 | 2013/04/30 05:49:49 更新
  • 分类: 图书  计算机与网络 

slholmes

精华资源: 762

全部资源: 762

相关: 分享到新浪微博   转播到腾讯微博   分享到开心网   分享到人人   分享到QQ空间   订阅本资源RSS更新   美味书签  subtitle
该内容尚未提供权利证明,无法提供下载。
中文名揭秘数据解密的关键技术
作者刘颖东
图书分类网络
资源格式PDF
版本扫描版
出版社人民邮电出版社
书号9787115196705
发行时间2009年3月26日
地区大陆
语言简体中文
简介

IPB Image

内容介绍:

  本书是一本以游戏资源文件格式为研究对象的数据逆向工程的技术书籍,主要讲解如何分析和研究自定义文件格式的数据结构。本书内容包含反汇编的阅读和理解,数据在计算机中的存储原理,常用媒体格式的解析,加密和解密的识别和分析,数据压缩的特征识别,打包文件格式的识别和游戏窗口化的方法。本书对每一个问题都给出了详细和完整的分析过程,力求用最通俗和简单的方法让读者学会分析和研究自定义文件格式。.
   本书适合对数据解密、游戏资源提取、软件逆向工程感兴趣的读者以及广大编程爱好者阅读。...


内容截图:

IPB Image






(长期更新各类图书)



目录

第1章 走进数据解密. 1
1.1 数据解密是什么 1
1.1.1 代码逆向工程和数据逆向工程 1
1.2 数据解密的方法 2
1.2.1 黑盒分析法 2
1.2.2 白盒分析法 2
1.2.3 黑盒分析法与白盒分析法的比较 3
1.3 万能的汇编语言 3
1.3.1 为什么选择汇编语言 4
1.3.2 16位和32位的80x86汇编语言 4
1.4 通用寄存器 5
1.4.1 eax、ebx、ecx和edx寄存器 5
1.4.2 eax、ebx、ecx和edx寄存器的用途 5
1.5 变址寄存器 6
1.5.1 esi和edi寄存器 6
1.5.2 esi和edi寄存器的用途 6
1.6 指针寄存器 6
1.6.1 ebp和esp寄存器 7
1.6.2 ebp和esp寄存器的用途 7
1.7 标志寄存器 7
.1.7.1 eflags寄存器 7
1.7.2 eflags寄存器的用途 8
1.8 灵活的寻址方式 8
1.8.1 寻址方式的分类 9
1.8.2 高级语言中的数据结构和80386寻址方式的关系 9
1.9 80386指令 10
1.9.1 intel格式和at&t格式的指令 10
1.9.2 数据传送指令mov、xchg、push、pop 11
1.9.3 地址传送指令 12
1.9.4 算数运算指令 13
1.9.5 逻辑运算指令 15
1.9.6 移位指令 17
1.9.7 条件转移指令 18
1.9.8 函数调用指令 19
1.10 函数调用约定 20
1.10.1 3种常用的调用约定 20
1.10.2 调用约定的参数传递顺序 21
1.11 字节码 21
1.11.1 代码和数据的区别 21
1.11.2 pe文件 22
第2章 识别汇编代码的高级模式 23
2.1 汇编中的常量、指针和变量——c语言中的常量、指针和变量 24
2.1.1 常量、指针和变量的定义 25
2.1.2 常量、指针和变量的实现机制 25
2.2 汇编中的字符串——c语言中的
字符串 27
2.2.1 字符串的定义 27
2.2.2 字符串的实现机制 27
2.3 汇编中的数组——c语言中的数组 29
2.3.1 数组的定义 29
2.3.2 数组的实现机制 30
2.3.3 二维数组的实现机制 32
2.4 汇编中的结构体——c语言中的结构体 34
2.4.1 结构体的定义 34
2.4.2 结构体的实现机制 35
2.5 汇编中的条件分支语句——c语言中的条件分支语句 46
2.5.1 条件分支语句的定义 46
2.5.2 if的实现机制 47
2.5.3 包含复杂表达式的if
语句的实现机制 51
2.5.4 switch语句的实现机制 60
2.6 汇编中的循环——c语言中的循环 69
2.6.1 循环的定义 69
2.6.2 while语句的实现机制 70
2.6.3 do...while语句实现机制 71
2.6.4 for语句的实现机制 73
2.6.5 continue和break的实现机制 74
2.7 汇编中的函数——c语言中的函数 75
2.7.1 函数的定义 75
2.7.2 按值传递的函数的实现机制 76
2.7.3 按地址传递的函数的实现机制 80
2.7.4 函数的返回值实现机制 83
第3章 资源文件简介 87
3.1 资源文件概述 87
3.1.1 将游戏资源文件打包 87
3.1.2 游戏的发动机——游戏引擎 89
3.1.3 游戏的皮肤——图像 89
3.1.4 游戏的声音——音频 90
3.1.5 游戏的导演——脚本 90
3.2 提取游戏资源的利器.. 91
3.2.1 susie32 91
3.2.2 multiex commander 92
3.2.3 game extractor 93
3.2.4 3d ripper 94
3.2.5 rpgviewer 94
3.2.6 gameviewer 94
3.3 逆向数据结构的应用 94
3.3.1 检测数据的安全性 95
3.3.2 增加软件的兼容性 95
3.3.3 挖掘未公开的技术 96
3.3.4 游戏的修改 96
3.3.5 网络协议的分析 97
第4章 揭秘文件数据基础——0和1 98
4.1 文件数据存储原理 98
4.1.1 位 99
4.1.2 字节 99
4.1.3 数据类型 100
4.2 十六进制编辑器介绍 101
4.2.1 winhex功能介绍 101
4.2.2 计算器 102
4.2.3 位置管理器和书签 102
4.2.4 文件同步比较 103
4.2.5 数据解释器 104
4.3 字符串 105
4.3.1 字符串存储原理 105
4.3.2 ascii和unicode 107
4.4 数值的表示方法 108
4.4.1 十六进制表示方法 109
4.4.2 有符号数和无符号数 109
4.5 文件数据的存储顺序 110
4.5.1 little-endian 111
4.5.2 big-endian 112
4.6 数据存储实验 112
第5章 媒体数据格式解析 117
5.1 bmp图像文件格式 117
5.1.1 bmp图像文件介绍 118
5.1.2 bmp图像文件存储结构 118
5.1.3 分析bmp图像文件结构 122
5.2 png图像文件格式 128
5.2.1 png图像文件介绍 128
5.2.2 png图像文件存储结构 128
5.2.3 分析png图像文件结构 134
5.3 3d模型文件介绍 145
5.3.1 3d中的术语 146
5.3.2 x文件介绍 147
5.3.3 x文件存储结构 147
5.3.4 分析静态x文件结构 148
5.3.5 动画原理 154
5.3.6 分析动态x文件结构 155
5.4 md3模型文件格式 165
5.4.1 md3模型文件介绍 165
5.4.2 md3模型文件存储结构 165
5.4.3 分析md3模型文件结构 168
第6章 数据加密vs数据解密 177
6.1 数据加密的基础 177
6.1.1 and运算 177
6.1.2 or运算 178
6.1.3 xor运算 178
6.1.4 not运算 179
6.1.5 shl运算 179
6.1.6 shr运算 180
6.1.7 位运算的应用 180
6.2 游戏中常用的加密算法 181
6.2.1 对称加密和非对称加密 181
6.2.2 对称加/解密和非对称加/解密的区别 182
6.2.3 xor加密 182
6.2.4 xor加密解密分析实例 196
6.2.5 md5加密 202
6.2.6 crc加密 204
6.2.7 blowfish加密 207
6.2.8 tea加密 209
6.3 自定义的加密/解密算法 211
6.3.1 查找主程序中的字符串 212
6.3.2 查找dll的导出函数表 213
6.3.3 使用内联汇编调用加密/解密函数 214
6.3.4 调用dll中的加密/解密函数 229
6.4 实例:分析一个游戏的资源文件密解密方式 242
6.4.1 收集信息 242
6.4.2 详细分析 244
第7章 神奇的数据压缩算法 285
7.1 rle编码的识别 286
7.1.1 rle编码介绍 286
7.1.2 如何识别rle 287
7.2 zlib编码的识别 288
7.2.1 zlib编码介绍 288
7.2.2 如何识别zlib编码 289
7.3 lzss编码的识别 290
7.3.1 lzss编码介绍 290
7.3.2 如何识别lzss编码 290
7.4 lzo编码的识别 296
7.4.1 lzo和minilzo编码介绍 296
7.4.2 如何识别lzo编码 297
7.5 quicklz编码 300
7.5.1 quicklz编码介绍 300
7.5.2 如何识别quicklz 301
7.6 破解未知的压缩编码 302
7.6.1 如何识别数据被压缩了 303
7.6.2 如何破解未知的压缩编码 303
7.6.3 常见的压缩编码特征 304
第8章 分析打包数据存储结构的模式 305
8.1 常见的打包文件的数据结构存储模式 305
8.1.1 目录结构 306
8.1.2 分目录结构 308
8.1.3 外部目录结构 311
8.1.4 数据块结构 312
8.1.5 分数据块结构 314
8.1.6 树型结构 316
8.2 验证常见的数据类型 320
8.2.1 文件大小 321
8.2.2 文件偏移量 321
8.2.3 文件数量 323
8.2.4 文件头标记 324
8.2.5 文件名 324
8.2.6 哈希散列值 325
8.2.7 数据填充 327
8.2.8 验证数据的准确性 328
8.3 打包文件格式分析实例 329
8.3.1 pak打包文件格式分析 329
8.3.2 gpp打包文件格式分析 335
8.3.3 pack打包文件格式分析 339
8.3.4 cck打包文件格式分析 341
8.3.5 pck打包文件格式分析 360
第9章 将游戏窗口化 368
9.1 2d游戏窗口化 368
9.1.1 2d游戏窗口化理论 369
9.1.2 2d游戏窗口化实例 369
9.2 3d游戏窗口化 373
9.2.1 3d游戏窗口化理论 373
9.2.2 3d游戏窗口化实例... 374

正在读取……

这里是其它用户补充的资源(我也要补充):

暂无补充资源
正在加载,请稍等...

点击查看所有37网友评论

 

(?) [公告]留口水、评论相关规则 | [活动]每日签到 轻松领取电驴经验

    小贴士:
  1. 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  2. 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  3. 勿催片。请相信驴友们对分享是富有激情的,如果确有更新版本,您一定能搜索到。
  4. 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
  5. 如果您发现自己的评论不见了,请参考以上4条。