关于《加密与解密》(第二版)答读者问
能否介绍一下本书第一版的情况?
二版新书与一版有什么不同?
二版新书定位的读者群?
阅读二版新书需要什么基础知识?
我买了一版了还要买二版吗?
一版没买,这次买了二版还要买一版吗?
本书的技术支持如何?
配套光盘丢失如何办?
能否介绍一下续集内容?
Q:能否介绍一下本书第一版的情况?
A:这是一本很难写的书,因为当时这是一个全新的领域,Windows95面世6年来,市面上无一本这方面的书。在看雪论坛的众多朋友帮助下,密界一流好手的合作努力下,国内第一本全面介绍Windows平台下软件的加密与解密技术的书籍问世。
本书一面世立即得到了广大读者的喜爱和认可: 获得了2002年全国优秀畅销书奖!在全国很多计算机专业书店获得了名利前茅的销售业绩,而且一年来在著名的华储网销售排行都在前几名。次年,本书在台湾发行了繁体版,得到台湾的读者热烈欢迎。
Q:二版新书与一版有什么不同?
A:
这次二版改动很大,有50%内容与一版不同,结构更加合理。由于第一版有一点仓促,许多地方很不完善,因此这次花了大半年时间使其更加完美。新增的主要内容(其实全部内容都变动了,下面是变动较大的地方):
1、新增基础知识里的windows与Unicode一块;
2、新增代码逆向分析;
3、IDA详细操作(一版讲的太简单了,这次花了25页来讲解);
4、以driversuite v2.7 来讲解SoftICE操作
5、Olldbg操作
6、密码学算法,提供了实例源码,你可以在自己软件的注册算法里直接套用这些MD5、SHA、RSA、ElGamal等源码。
7、VB的pcode跟踪
8、PE格式中的输入表、重定位表等;
9、增加PE文件功能一章(即现在很流行的PEDIY)
10、从跟踪角度谈SEH技术
11、脱壳一章全部重写,一共80几页(其中DLL的壳是这一块的一大特色,从PECompact、ASProtect到tElock的DLL通吃);
12、SMC技术补充里一些的新的概念,单层SMC也不是体力活了。
13、商用保护技术
14、更多具体内容请查看二版的目录。
Q:二版新书定位的读者群?
A:这次二版定位是初学者,是一本加密与解密的启蒙教材。但不是说启蒙教材,内容就很简单,而是采用循序渐进方式,从基本的跟踪调试到深层的拆解脱壳、从浅显的分析注册到商用的软件保护,这500多页的一部书,几乎囊括了Windows下的软件保护的绝大多数内容。
Q:阅读二版新书需要什么基础知识?
A:一些网友一点基础都没有,什么是汇编、C语言都不知,这样就来研究加解密,虽然根据一些教材依壶画瓢能解决一些简单的问题,但由于没基础,想深入一点是不可能的。
俗话说磨刀不误砍柴功。我不愿看到一些读者一时冲动,买回来后,由于基础知识不过关,学不下去。希望没基础的读者一定得加强这方面的内容,即使你以后不研究加解密了,学了这些东西对你编程还是有好处的。
1、如是新手,汇编一定要学好的,学到能写一些简单的汇编程序程度。书可以参考一些大学的汇编教科书,另外书书店里此类书也很多,如《xxx汇编教材之类的》。
2、掌握C语言,请不要将VC等编译工具与此概念混淆。这个也可参考大学的C语言教材,书店这类书也很多。
3、不管是研究加密与解密,还是编程,你都必须了解WinSDK编程。WinSDK程序设计就是API方式的Windows程序设计,学习Windows
API将使您更深入地了解Windows工作方式。此类书籍有Charles Petzold著的《Windows程序设计》(以C来讲解)。另一本是罗云彬著的《Windows环境下32位汇编语言程序设计》,它以Win32汇编为讲解平台。
到此为止,我将不再假设您已经具有任何加解密的经验了。
我相信读者在掌握上面三个条件后,再用二版新书配合,加解密水平会有一个质的飞跃!
Q:我买了一版了还要买二版吗?
A:己购一版的读者提前了一年涉足这个领域,用时间就是金钱的定律来讲是很值的,我想一版40元的书价带给你的知识绝对是超值的。这次二版是在一版基础上编写的,删除了一版中过时东西,补充了许多新技术进去。如你是整天在看雪论坛混的朋友,我想你也掌握了这些新技术,可以不买了。如果你很少来看雪论坛,对加解密很感兴趣,建议还是购一本,否则你的一些技术可能己脱节。
Q:一版没买,这次买了二版还要买一版吗?
A:不需要,直接购买二版就可,二版己包含了一版中有价值的内容。
Q:本书的技术支持如何?
A: 本书是软件调试论坛众多好手打造而成的,这里是国内最有名的加解密交流场所,你在学习过程中有任何疑难问题,都可以来看雪论坛交流。
Q:配套光盘丢失如何办?
A: 点击此处下载。
Q:能否介绍一下续集内容?
A:
由于一些读者已经有了一定的基础,因此我们同时推出另一本续集(书名未定),该续集由数位在软件保护方面研究颇有心得的作者共同来完成(到时书中会详细介绍他们的情况,感谢他们将好的东西奉献给大家),内容侧重软件加密技术方面。
现阶段软件作者必须掌握一定的加密技术,否则不仅仅是你的软件被破解的问题,最坏的事情是软件被逆向分析出源代码你还不知道(一般采用WinSDK编程的软件有被逆向出源代码的可能性)。但由于软件保护方面的资料极其缺乏,使得软件作者在软件保护上无从下手,这就是我们推出续集的目的。
续集工作也己进行了半年了,但为了提高书的质量,比二版要晚几个月出来。续集是承接这次二版新书的,两本书是相互参照的,因此读者在续集出来之前,必须要掌握二版的内容。
附:续集内容提要
1、PE格式介绍
2、PE工具的编写
3、各种反跟踪技术实现(SMC、花指令、Anti_Debug、反跟踪、Anti_Dump、Anti-Patch、Anti-Loader等等)
4、加壳软件的编写(还是自己写加壳软件吧,现成的加壳软件大家都研究透透的,保护能力不强。)
5、让壳与程序融为一体
(未来加壳软件的发展方向!)
6、VB的反编译技术
7、加密算法应用(密码学一些理论知识大家都知道,但能将其较好地应用起来,为数不多)