內容簡介
《揭秘數據解密的關鍵技術》是一本以遊戲資源檔案格式為研究對象的數據逆向工程的技術書籍,主要講解如何分析和研究自定義檔案格式的數據結構。《揭秘數據解密的關鍵技術》內容包含反彙編的閱讀和理解,數據在計算機中的存儲原理,常用媒體格式的解析,加密和解密的識別和分析,數據壓縮的特徵識別,打包檔案格式的識別和遊戲視窗化的方法。《揭秘數據解密的關鍵技術》對每一個問題都給出了詳細和完整的分析過程,力求用最通俗和簡單的方法讓讀者學會分析和研究自定義檔案格式。《揭秘數據解密的關鍵技術》適合對數據解密、遊戲資源提取、軟體逆向工程感興趣的讀者以及廣大編程愛好者閱讀。
作者簡介
劉穎東,網名“小貓”,擅長逆向工程與遊戲開發,從接觸反彙編開始便一發不可收拾,對作業系統底層控制有強烈的征服欲望,現致力於嵌入式作業系統的開發。
編輯推薦
《揭秘數據解密的關鍵技術》告訴您:。《揭秘數據解密的關鍵技術》內容包含反彙編的閱讀和理解,數據在計算機中的存儲原理,常用媒體格式的解析,加密和解密的識別和分析,數據壓縮的特徵識別,打包檔案格式的識別和遊戲視窗化的方法。《揭秘數據解密的關鍵技術》對每一個問題都給出了詳細和完整的分析過程,力求用最通俗和簡單的方法讓讀者學會分析和研究自定義檔案格式
目錄
第1章 走進數據解密
1.1 數據解密是什麼
1.1.1 代碼逆向工程和數據逆向工程
1.2 數據解密的方法
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標誌暫存器
1.7.1 EFLAGS暫存器
1.7.2 EFLAGS暫存器的用途
1.8 靈活的定址方式
1.8.1 定址方式的分類
1.8.2 高級語言中的數據結構和80386定址方式的關係
1.9 80386指令
1.9.1 Intel格式和AT&T格式的指令
1.9.2 數據傳送指令MOV、XCHG、PUSH、POP
1.9.3 地址傳送指令
1.9.4 算數運算指令
1.9.5 邏輯運算指令
1.9.6 移位指令
1.9.7 條件轉移指令
1.9.8 函式調用指令
1.1 0函式調用約定
1.1 0.1 3種常用的調用約定
1.1 0.2 調用約定的參數傳遞順序
1.1 1位元組碼
1.1 1.1 代碼和數據的區別
1.1 1.2pe檔案
第2章 識別彙編代碼的高級模式
2.1 彙編中的常量、指針和變數——C語言中的常量、指針和變數
2.1.1 常量、指針和變數的定義
2.1.2 常量、指針和變數的實現機制
2.2 彙編中的字元串——C語言中的字元串
2.2.1 字元串的定義
2.2.2 字元串的實現機制
2.3 彙編中的數組——C語言中的數組
2.3.1 數組的定義
2.3.2 數組的實現機制
2.3.3 二維數組的實現機制
2.4 彙編中的結構體——C語言中的結構體
2.4.1 結構體的定義
2.4.2 結構體的實現機制
2.5 彙編中的條件分支語句——C語言中的條件分支語句
2.5.1 條件分支語句的定義
2.5.2 if的實現機制
2.5.3 包含複雜表達式的if語句的實現機制
2.5.4 switch語句的實現機制
2.6 彙編中的循環——C語言中的循環
2.6.1 循環的定義
2.6.2 while語句的實現機制
2.6.3 do...while語句實現機制
2.6.4 for語句的實現機制。。。。。。。