注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)信息安全揭秘?cái)?shù)據(jù)解密的關(guān)鍵技術(shù)

揭秘?cái)?shù)據(jù)解密的關(guān)鍵技術(shù)

揭秘?cái)?shù)據(jù)解密的關(guān)鍵技術(shù)

定 價(jià):¥49.00

作 者: 劉穎東 編著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 信息安全

ISBN: 9787115196705 出版時(shí)間: 2009-04-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 394 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《揭秘?cái)?shù)據(jù)解密的關(guān)鍵技術(shù)》是一本以游戲資源文件格式為研究對(duì)象的數(shù)據(jù)逆向工程的技術(shù)書籍,主要講解如何分析和研究自定義文件格式的數(shù)據(jù)結(jié)構(gòu)?!督颐?cái)?shù)據(jù)解密的關(guān)鍵技術(shù)》內(nèi)容包含反匯編的閱讀和理解,數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)原理,常用媒體格式的解析,加密和解密的識(shí)別和分析,數(shù)據(jù)壓縮的特征識(shí)別,打包文件格式的識(shí)別和游戲窗口化的方法?!督颐?cái)?shù)據(jù)解密的關(guān)鍵技術(shù)》對(duì)每一個(gè)問題都給出了詳細(xì)和完整的分析過程,力求用最通俗和簡(jiǎn)單的方法讓讀者學(xué)會(huì)分析和研究自定義文件格式。《揭秘?cái)?shù)據(jù)解密的關(guān)鍵技術(shù)》適合對(duì)數(shù)據(jù)解密、游戲資源提取、軟件逆向工程感興趣的讀者以及廣大編程愛好者閱讀。

作者簡(jiǎn)介

  劉潁東:網(wǎng)名“小貓”,擅長(zhǎng)逆向工程與游戲開發(fā),從接觸反匯編開始便一發(fā)不收拾,對(duì)操作系統(tǒng)底層控制有強(qiáng)烈的征服欲望,現(xiàn)致力于研究嵌入式操作系統(tǒng)的開發(fā)。

圖書目錄

第1章 走進(jìn)數(shù)據(jù)解密
1.1 數(shù)據(jù)解密是什么
1.1.1 代碼逆向工程和數(shù)據(jù)逆向工程
1.2 數(shù)據(jù)解密的方法
1.2.1 黑盒分析法
1.2.2 白盒分析法
1.2.3 黑盒分析法與白盒分析法的比較
1.3 萬能的匯編語言
1.3.1 為什么選擇匯編語言
1.3.2 16位和32位的80x86匯編語言
1.4 通用寄存器
1.4.1 EAX、EBX、ECX和EDX寄存器
1.4.2 EAX、EBX、ECX和EDX寄存器的用途
1.5 變址寄存器
1.5.1 ESI和EDI寄存器
1.5.2 ESI和EDI寄存器的用途
1.6 指針寄存器
1.6.1 EBP和ESP寄存器
1.6.2 EBP和ESP寄存器的用途
1.7 標(biāo)志寄存器
1.7.1 EFLAGS寄存器
1.7.2 EFLAGS寄存器的用途
1.8 靈活的尋址方式
1.8.1 尋址方式的分類
1.8.2 高級(jí)語言中的數(shù)據(jù)結(jié)構(gòu)和80386尋址方式的關(guān)系
1.9 80386指令
1.9.1 Intel格式和AT&T格式的指令
1.9.2 數(shù)據(jù)傳送指令MOV、XCHG、PUSH、POP
1.9.3 地址傳送指令
1.9.4 算數(shù)運(yùn)算指令
1.9.5 邏輯運(yùn)算指令
1.9.6 移位指令
1.9.7 條件轉(zhuǎn)移指令
1.9.8 函數(shù)調(diào)用指令
1.1 0函數(shù)調(diào)用約定
1.1 0.1 3種常用的調(diào)用約定
1.1 0.2 調(diào)用約定的參數(shù)傳遞順序
1.1 1字節(jié)碼
1.1 1.1 代碼和數(shù)據(jù)的區(qū)別
1.1 1.2 PE文件
第2章 識(shí)別匯編代碼的高級(jí)模式
2.1 匯編中的常量、指針和變量——C語言中的常量、指針和變量
2.1.1 常量、指針和變量的定義
2.1.2 常量、指針和變量的實(shí)現(xiàn)機(jī)制
2.2 匯編中的字符串——C語言中的字符串
2.2.1 字符串的定義
2.2.2 字符串的實(shí)現(xiàn)機(jī)制
2.3 匯編中的數(shù)組——C語言中的數(shù)組
2.3.1 數(shù)組的定義
2.3.2 數(shù)組的實(shí)現(xiàn)機(jī)制
2.3.3 二維數(shù)組的實(shí)現(xiàn)機(jī)制
2.4 匯編中的結(jié)構(gòu)體——C語言中的結(jié)構(gòu)體
2.4.1 結(jié)構(gòu)體的定義
2.4.2 結(jié)構(gòu)體的實(shí)現(xiàn)機(jī)制
2.5 匯編中的條件分支語句——C語言中的條件分支語句
2.5.1 條件分支語句的定義
2.5.2 if的實(shí)現(xiàn)機(jī)制
2.5.3 包含復(fù)雜表達(dá)式的if語句的實(shí)現(xiàn)機(jī)制
2.5.4 switch語句的實(shí)現(xiàn)機(jī)制
2.6 匯編中的循環(huán)——C語言中的循環(huán)
2.6.1 循環(huán)的定義
2.6.2 while語句的實(shí)現(xiàn)機(jī)制
2.6.3 do...while語句實(shí)現(xiàn)機(jī)制
2.6.4 for語句的實(shí)現(xiàn)機(jī)制
2.6.5 continue和break的實(shí)現(xiàn)機(jī)制
2.7 匯編中的函數(shù)——C語言中的函數(shù)
2.7.1 函數(shù)的定義
2.7.2 按值傳遞的函數(shù)的實(shí)現(xiàn)機(jī)制
2.7.3 按地址傳遞的函數(shù)的實(shí)現(xiàn)機(jī)制
2.7.4 函數(shù)的返回值實(shí)現(xiàn)機(jī)制
第3章 資源文件簡(jiǎn)介
3.1 資源文件概述
3.1.1 將游戲資源文件打包
3.1.2 游戲的發(fā)動(dòng)機(jī)——游戲引擎
3.1.3 游戲的皮膚——圖像
3.1.4 游戲的聲音——音頻
3.1.5 游戲的導(dǎo)演——腳本
3.2 提取游戲資源的利器
3.2.1 Susie3
3.2.2 MultiExCommander
3.2.3 GameExtractor
3.2.4 3DRipper
3.2.5 RPGViewer
3.2.6 GameViewer
3.3 逆向數(shù)據(jù)結(jié)構(gòu)的應(yīng)用
3.3.1 檢測(cè)數(shù)據(jù)的安全性
3.3.2 增加軟件的兼容性
3.3.3 挖掘未公開的技術(shù)
3.3.4 游戲的修改
3.3.5 網(wǎng)絡(luò)協(xié)議的分析
第4章 揭秘文件數(shù)據(jù)基礎(chǔ)——0和
4.1 文件數(shù)據(jù)存儲(chǔ)原理
4.1.1 位
4.1.2 字節(jié)
4.1.3 數(shù)據(jù)類型
4.2 十六進(jìn)制編輯器介紹
4.2.1 Winhex功能介紹
4.2.2 計(jì)算器
4.2.3 位置管理器和書簽
4.2.4 文件同步比較
4.2.5 數(shù)據(jù)解釋器
4.3 字符串
4.3.1 字符串存儲(chǔ)原理
4.3.2 ASCII和UNICODE
4.4 數(shù)值的表示方法
4.4.1 十六進(jìn)制表示方法
4.4.2 有符號(hào)數(shù)和無符號(hào)數(shù)
4.5 文件數(shù)據(jù)的存儲(chǔ)順序
4.5.1 Little-Endian
4.5.2 Big-Endian
4.6 數(shù)據(jù)存儲(chǔ)實(shí)驗(yàn)
第5章 媒體數(shù)據(jù)格式解析
5.1 BMP圖像文件格式
5.1.1 BMP圖像文件介紹
5.1.2 BMP圖像文件存儲(chǔ)結(jié)構(gòu)
5.1.3 分析BMP圖像文件結(jié)構(gòu)
5.2 PNG圖像文件格式
5.2.1 PNG圖像文件介紹
5.2.2 PNG圖像文件存儲(chǔ)結(jié)構(gòu)
5.2.3 分析PNG圖像文件結(jié)構(gòu)
5.3 3D模型文件介紹
5.3.1 3D中的術(shù)語
5.3.2 X文件介紹
5.3.3 X文件存儲(chǔ)結(jié)構(gòu)
5.3.4 分析靜態(tài)X文件結(jié)構(gòu)
5.3.5 動(dòng)畫原理
5.3.6 分析動(dòng)態(tài)X文件結(jié)構(gòu)
5.4 md3模型文件格式
5.4.1 md3模型文件介紹
5.4.2 md3模型文件存儲(chǔ)結(jié)構(gòu)
5.4.3 分析md3模型文件結(jié)構(gòu)
第6章 數(shù)據(jù)加密vs數(shù)據(jù)解密
6.1 數(shù)據(jù)加密的基礎(chǔ)
6.1.1 AND運(yùn)算
6.1.2 OR運(yùn)算
6.1.3 XOR運(yùn)算
6.1.4 NOT運(yùn)算
6.1.5 SHL運(yùn)算
6.1.6 SHR運(yùn)算
6.1.7 位運(yùn)算的應(yīng)用
6.2 游戲中常用的加密算法
6.2.1 對(duì)稱加密和非對(duì)稱加密
6.2.2 對(duì)稱加密/解密和非對(duì)稱加密/解密的區(qū)別
6.2.3 XOR加密
6.2.4 XOR加密解密分析實(shí)例
6.2.5 MD5加密
6.2.6 CRC加密
6.2.7 BlowFish加密
6.2.8 TEA加密
6.3 自定義的加密/解密算法
6.3.1 查找主程序中的字符串
6.3.2 查找DLL的導(dǎo)出函數(shù)表
6.3.3 使用內(nèi)聯(lián)匯編調(diào)用加密/解密函數(shù)
6.3.4 調(diào)用DLL中的加密/解密函數(shù)
6.4 實(shí)例:分析一個(gè)游戲的資源文件解密方式
6.4.1 收集信息
6.4.2 詳細(xì)分析
第7章 神奇的數(shù)據(jù)壓縮算法
7.1 RLE編碼的識(shí)別
7.1.1 RLE編碼介紹
7.1.2 如何識(shí)別RLE
7.2 Zlib編碼的識(shí)別
7.2.1 Zlib編碼介紹
7.2.2 如何識(shí)別Zlib編碼
7.3 LZSS編碼的識(shí)別
7.3.1 LZSS編碼介紹
7.3.2 如何識(shí)別LZSS編碼
7.4 LZO編碼的識(shí)別
7.4.1 LZO和MiniLZO編碼介紹
7.4.2 如何識(shí)別LZO編碼
7.5 QuickLZ編碼
7.5.1 QuickLZ編碼介紹
7.5.2 如何識(shí)別QuickLZ
7.6 破解未知的壓縮編碼
7.6.1 如何識(shí)別數(shù)據(jù)被壓縮了
7.6.2 如何破解未知的壓縮編碼
7.6.3 常見的壓縮編碼特征
第8章 分析打包數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的模式
8.1 常見的打包文件的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)模式
8.1.1 目錄結(jié)構(gòu)
8.1.2 分目錄結(jié)構(gòu)
8.1.3 外部目錄結(jié)構(gòu)
8.1.4 數(shù)據(jù)塊結(jié)構(gòu)
8.1.5 分?jǐn)?shù)據(jù)塊結(jié)構(gòu)
8.1.6 樹型結(jié)構(gòu)
8.2 驗(yàn)證常見的數(shù)據(jù)類型
8.2.1 文件大小
8.2.2 文件偏移量
8.2.3 文件數(shù)量
8.2.4 文件頭標(biāo)記
8.2.5 文件名
8.2.6 哈希散列值
8.2.7 數(shù)據(jù)填充
8.2.8 驗(yàn)證數(shù)據(jù)的準(zhǔn)確性
8.3 打包文件格式分析實(shí)例
8.3.1 pak打包文件格式分析
8.3.2 GPP打包文件格式分析
8.3.3 Pack打包文件格式分析
8.3.4 CCK打包文件格式分析
8.3.5 PCK打包文件格式分析
第9章 將游戲窗口化
9.1 2D游戲窗口化
9.1.1 2D游戲窗口化理論
9.1.2 2D游戲窗口化實(shí)例
9.2 3D游戲窗口化
9.2.1 3D游戲窗口化理論
9.2.2 3D游戲窗口化實(shí)例

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)