[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《透視Java-反編譯、修補和逆向工程技術》(Covert Java : Techniques for Decompiling, Patching, and Reverse Engineering)掃描版[PDF]
《透視Java-反編譯、修補和逆向工程技術》(Covert Java : Techniques for Decompiling, Patching, and Reverse Engineering)掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《透視Java-反編譯、修補和逆向工程技術》(Covert Java : Techniques for Decompiling, Patching, and Reverse Engineering)掃描版[PDF] 簡介: 中文名 : 透視Java-反編譯、修補和逆向工程技術 原名 : Covert Java : Techniques for Decompiling, Patching, and Reverse Engineering 作者 : Alex Kalinovsky 譯者 : 劉凌 周哲海 圖書分類 : 網絡 資源格式 : PDF 版本 : 掃描版 出版社 : 清華大學出版社 書號
電驢資源下載/磁力鏈接資源下載:
全選
"《透視Java-反編譯、修補和逆向工程技術》(Covert Java : Techniques for Decompiling, Patching, and Reverse Engineering)掃描版[PDF]"介紹
中文名: 透視Java-反編譯、修補和逆向工程技術
原名: Covert Java : Techniques for Decompiling, Patching, and Reverse Engineering
作者: Alex Kalinovsky
譯者: 劉凌
周哲海
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 清華大學出版社
書號: 7302114145
發行時間: 2005年11月29日
地區: 大陸
語言: 簡體中文
簡介:



內容介紹:
  反編譯、修補和逆向工程技術.
   您是否是到過所有常規方法都失效的窘境?您是否知道有一種產品能夠准確地解決您所面對的問題,但並沒有文獻來記載其實現方法?您是否正在使用某一第三方庫文件,需要改動其中一些邏輯,卻苦於沒有源代碼?..
   本書給出了一些如何攻克上述難題的實用方法:反編譯和混淆類;破譯私有變量和方法;替代和修補應用類;運用竊聽技術簡化故障排除和性能調整;截取控制流並控制類加載;理解和調整字節碼;更改第三方應用邏輯;破譯jvm的行為;保護商用軟件免於破譯。...
   本書中提及的一些竅門能夠幫您節省時間,提高效率。每一章都集中講解一種技術,解決一類問題概述問題所在、給出問題的解決方案,然後給出測試該方案的其他構思。
內容截圖:


目錄:


第1章 入門指南 1
1.1 技術綜述——使用各種方法的時間和目的. 1
1.2 利用文件管理器提高程序開發效率 3
1.2.1 far和total commander 4
1.2.2 java ide 6
1.3 示例應用程序的功能和結構 7
1.4 快速測試 9
1.5 小結 9
第2章 反編譯類 11
2.1 確定何時進行反編譯 11
2.2 了解最佳的反編譯器 12
2.3 反編譯類 14
2.4 反編譯可行的要素 20
2.5 反編譯代碼的潛在問題 21
2.6 快速測試 24
2.7 小結 24
第3章 混淆類 25
3.1 保護代碼背後的構思 26
3.2 混淆——一種知識產權的保護措施 27
3.3 由混淆程序執行的變換 27
.3.3.1 去除調試信息 28
3.3.2 名稱的處理 28
3.3.3 編碼java字符串 29
3.3.4 改變控制流 30
3.3.5 插入訛用的代碼 31
3.3.6 刪除未使用的代碼(壓縮) 32
3.3.7 優化字節碼 32
3.4 了解最佳的混淆程序 32
3.5 潛在問題和通用解決方案 33
3.5.1 動態類加載 33
3.5.2 反射 34
3.5.3 串行化 34
3.5.4 違反命名慣例 35
3.5.5 維護的難題 35
3.6 運用zelix klassmaster混淆一個chat應用程序 36
3.7 破解混淆的代碼 40
3.8 快速測試 41
3.9 小結 41
第4章 破譯類的非公共方法和變量 43
4.1 封裝的問題 43
4.2 訪問包和保護類成員 44
4.3 訪問私有類成員 47
4.4 快速測試 49
4.5 小結 49
第5章 替換和修補應用類 51
5.1 當進行各種嘗試都失敗後應該做什麼 52
5.2 找到必須修補的類 53
5.2.1 常用的方法 53
5.2.2 搜尋文本串 54
5.2.3 已混淆的代碼的處理 55
5.3 一個需要修補的示例 55
5.3.1 使用類名稱 57
5.3.2 搜尋文本串 57
5.3.3 運用調用堆棧搜尋程序邏輯 59
5.4 修補類以提供新邏輯 60
5.5 重構應用程序來加載和使用修補的類 60
5.6 修補封裝的包 62
5.7 快速測試 63
5.8 小結 63
第6章 使用有效的跟蹤技術 65
6.1 跟蹤技術簡介 65
6.2 跟蹤技術是了解軟件的有效方法 67
6.3 跟蹤技術與日志工具和api 68
6.4 跟蹤技術的使用准則 68
6.4.1 有效使用跟蹤技術的准則 68
6.4.2 不要濫用跟蹤技術的准則 69
6.5 快速測試 70
6.6 小結 70
第7章 管理java安全 71
7.1 java安全概述 71
7.2 繞過安全核查 73
7.2.1 未安裝安全管理器 74
7.2.2 安裝默認政策的安全管理器 74
7.2.3 安裝定制政策的安全管理器 75
7.3 快速測試 76
7.4 小結 76
第8章 窺探運行時環境 77
8.1 了解運行時環境的價值 77
8.2 系統屬性 78
8.3 系統信息 79
8.4 內存信息 80
8.5 網絡信息 81
8.6 訪問環境變量 82
8.7 快速測試 82
8.8 小結 83
第9章 用非正式調試程序破譯編碼 85
9.1 了解未知應用程序的內幕 85
9.2 傳統調試程序及其局限性 86
9.3 運用omniscient調試程序破譯 87
9.3.1 記錄chat的執行 87
9.3.2 浏覽信息處理代碼 89
9.3.3 運用odb破譯混淆的chat程序版本 91
9.4 快速測試 92
9.5 小結.. 92
第10章 運用性能分析工具分析應用程序的運行時 93
10.1 使用性能分析技術的時機和目的 94
10.2 java的最佳性能分析工具 94
10.3 研究堆的使用和垃圾回收頻率以提高性能 95
10.4 浏覽對象分配和引用以發現和修復內存洩漏 97
10.5 研究線程的分配和同步 101
10.6 識別開銷大的方法以提高性能 105
10.7 使用線程轉儲研究運行時的應用程序 106
10.8 快速測試 107
10.9 小結 108
第11章 運用負載測試定位和修正可伸縮性問題 109
11.1 負載測試的重要性 109
11.2 用junit負載測試基於rmi的服務程序 111
11.3 用jmeter負載測試 115
11.3.1 jmeter概述 116
11.3.2 webcream概述 117
11.3.3 創建一個web測試方案 118
11.4 快速測試 125
11.5 小結 125
第12章 逆向工程的應用 127
12.1 用戶界面元素和資源 127
12.2 破譯文本 128
12.3 破譯圖片 129
12.4 破譯配置文件 131
12.5 快速測試 131
12.6 小結 132
第13章 竊聽技術 133
13.1 竊聽的定義 133
13.2 在http上竊聽 134
13.2.1 用tunnel捕捉http信息交換 135
13.2.2 用網絡嗅探器捕捉http信息交換 136
13.2.3 保護web應用程序不被竊聽 138
13.3 在rmi協議上竊聽 139
13.3.1 rmi傳輸協議 139
13.3.2 用網絡嗅探器截取rmi消息 140
13.3.3 保護rmi應用程序不被竊聽 141
13.4 在jdbc驅動程序和sql語句上竊聽 142
13.5 快速測試 144
13.6 小結 144
第14章 控制類的加載 147
14.1 從類加載的角度觀察jvm的內部結構 147
14.2 編寫定制類加載程序 151
14.3 快速測試 156
14.4 小結 156
第15章 替代和修補核心java類 157
15.1 為什麼麻煩 157
15.2 用啟動類路徑修補核心java類 158
15.3 修補java.lang.integer的例子 159
15.4 快速測試 161
15.5 小結 162
第16章 截取控制流 163
16.1 控制流的定義 164
16.2 截取系統出錯信息 164
16.3 截取系統流 165
16.4 截取對system.exit的調用 167
16.5 用hook對jvm的關閉作出反應 169
16.6 用動態代理截取方法 169
16.7 java虛擬機性能測量工具接口 172
16.8 快速測試 173
16.9 小結 173
第17章 理解和調整字節碼 175
17.1 字節碼基礎 175
17.2 用jclasslib字節碼查看器查看類文件 176
17.3 jvm指令集 177
17.4 類文件格式 178
17.4.1 字段和方法描述符 179
17.4.2 類文件結構 180
17.4.3 屬性 183
17.4.4 字節碼的驗證 183
17.5 操縱和生成字節碼 184
17.5.1 bcel概述 184
17.5.2 操縱方法 185
17.5.3 生成類 189
17.5.4 asm庫 191
17.6 字節碼調整與aop和動態代理的比較 192
17.7 快速測試 193
17.8 小結 193
第18章 運用本機代碼修補法進行總控制 195
18.1 何時以及為何要修補本機代碼 196
18.2 本機代碼在java虛擬機中的用法 197
18.2.1 jni概述 197
18.2.2 jni實現的示例 198
18.3 修補本機方法的常用方法 200
18.3.1 修補java方法的聲明 201
18.3.2 替換本機庫文件 201
18.3.3 修補本機代碼 201
18.4 在windows平台上修補本機代碼 202
18.4.1 可移植執行體格式 202
18.4.2 用函數替代程序修補本機函數 205
18.4.3 使用microsoft detour庫手動修補 207
18.5 在unix平台上修補本機代碼 209
18.6 快速測試 210
18.7 小結 211
第19章 保護商用程序免於被破解 213
19.1 為應用程序保護設定目標 213
19.2 用java密碼體系保護數據 215
19.2.1 java密碼體系概述 216
19.2.2 用jca保護chat的消息 217
19.3 保護發布的應用程序不被破譯 220
19.3.1 保護字節碼不被反編譯 221
19.3.2 保護字節碼不被破譯 221
19.3.3 保護應用程序內容不被破譯 224
19.4 通過許可證控制軟件可用功能 229
19.4.1 現代軟件許可模式 229
19.4.2 通過許可證控制商用功能 230
19.4.3 web激活和許可注冊 237
19.5 快速測試 238
19.6 小結 238
附錄a 商用軟件許可 241
附錄b 資源... 247
附錄c 測試問題解答 255



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved