《透视Java反编译、修补和逆向工程技术》扫描版
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《黑客与画家(中文版)-PDF-免费下载》[]
- 《C++黑客编程揭秘与防范》[]
- 《黑客攻防技术宝典_Web实战篇(第2版)》[]
- 《Web渗透测试使用kali linux.zip》[]
- 《网络安全基础:应用与标准(第4版).pdf》[]
- 《Ethical Hacking Career Accelerator - Ethical Hacking Bundle》[]
- 《windows 2012 Internet Explorer 增强的安全》[]
- 《入侵的艺术:黑客、入侵者和欺诈者的真实故事》英文版PDF[]
- 《无处藏身》No Place to Hide[]
- 《黑客与画家》插图版[EPUB][]
内容介绍
目录:
第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
