透视JAVA——反编译、修补和逆向工程技术

作者:刘凌

定价:36元

印次:1-1

ISBN:9787302114147

出版日期:2005.10.01

印刷日期:2005.10.12

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

Alex kalinovsky 是WebCream的一位顶级开发人员,同时还是一位经验丰富的讲师,为不同企业和组织讲授各种有关企业级Java技术的课程。作为一名资深的企业级Java构架师,Alex经常为众多公司提供Java和J2EE技术方面的专业咨询服务,并为JavaWorld、Information Week、Washington post以及其他杂志社撰稿,深受广大Java开发人员的喜爱。 Alex认为本书中所提及的技术是有争议的,但正如他在前言中所说:"····任何信息或发现都是双刃剑,既可以用来做好事,也可以用来做坏事,本书是为好孩子编写的,如果你是个坏孩子的话,现在就请停止阅读本书,在测试组找份新工作。" 本书是一本外版书,由 (乌克兰) Alex Kalinovsky 著 刘凌 周哲海 译

目前已经出版了许多关于Java的书籍,但令我吃惊的是关于同一主题的书籍却是如此之多。在www.amazon.com上搜索关于Enterprise JavaBeans (EJB)的书籍会返回50多个结果。EJB是一项复杂的技术,今天每个Java开发人员都得将它写在自己的简历上,那我为什么还要在Java的书架上增加另一本书呢?因为我相信有一些很少公开的开发技术,在正确使用时,可以产生令人惊讶的结果。其中很多方法是用于处理核心Java概念和问题的,所以可以用在多种应用程序中。本书中提供的技术是针对Java开发中常见问题的非正式解决方案。其中一些是有争议的,应该非常小心地使用。但是所有这些技术都是达到目标的强有力的方法。掌握这些技术,您就可以在其他人还在忙于了解真正问题症结的时候就给出解决方案,从而将自己与其他大部分开发人员区别开来。您可能已经用过本书中给出的一些技术,如果是这样的话,恭喜您,不过我确信,在您仔细阅读我在此给出的建议后,您至少将会掌握一些有用的新窍门。 本书的大部分专注于通常被称作破译(hacking)的技巧。破译在媒体中使用得相当普遍,并且通常带有负面含义。黑客(hacker)经常被描绘成疯狂的讨厌鬼,他们想极度膨胀自己的自尊,从某些情况来看,这确实是真的。但是本书中的方法是提供给专业软件开发人员的,每种技术都有其实实在在的应用。 本书读者对象 Java开发人员和架构师最有可能从本书中获得最大收益。为了真正理解本书中描述的问题和解决方案,您应该至少开发过一些重要的Java应用程序以及处理过第三方代码。这并不是说初级开发人员就不会从本书中获...

目录
荐语
查看详情 查看详情
第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  ... 查看详情

查看详情