首页
社区
课程
招聘
浅谈如何学习加密与解密技术
2005-7-17 14:36 28956

浅谈如何学习加密与解密技术

2005-7-17 14:36
28956
一年前 第二书店(http://www.dearbook.com.cn/) 约稿写的东西,转到论坛来,方便新来朋友的。原文如下:

      很多人都想学习解密,这东西刚入门时会让人沉迷进去,可以饭不吃、觉不睡。出现这种现像,也许是解密满足了人们的猎奇心里吧。但掌握这方面技术,对自身的提高确实有好处。可以通过跟踪软件,提高自己的调试技能,并且能了解他人程序思路,使自己写出更好的程序。研究解密技术有助于掌握一些系统底层知识,系统底层知识绝对是构造起大型软件的坚实基础。许多程序发展,都经历了这一锻炼过程的。 而大多数人可能认为解密是一门高深的学问。造成这种原因是以前这方面的技术资料缺乏,从而将“解密”这一技能“神”化了。初学者一般不知从何下手,由于没方向,花费了大量时间和精力,走了不少弯路。这里就给对这方面感兴趣的读者指明一个方向。

      讨论前,先了解一下计算机中的程序。高级语言编写的程序,会编译成机器语言在CPU中执行,如Visual C++等。由于机器语言与汇编语言是一一对应的,因此就可将机器语言转化成汇编语言,这个过程称之为反汇编。而汇编语言可能读性是比较好的,这样就可分析程序流程,解析其功能了,这个过程就是解密(俗称破解)。也就是说,解密的基础是建立在汇编语言级别上的,因此想涉足这一领域的朋友,汇编语言一定得学好。汇编语言是大学计算机的必修课,这方面的书籍品种很多,虽然大多书本是以DOS汇编为讲解平台,但对理解汇编指令功能是没影响的。等汇编学好了,建议再掌握Win32编程。Win32程序设计就是API方式的Windows编程,学习Windows API将使您更深入地了解Windows工作方式。此类书籍有Charles Petzold著的《Windows程序设计》(以VC来讲解)。另一本是罗云彬著的《Windows环境下32位汇编语言程序设计》,它以MASM汇编为讲解平台。有了上面这些基础,你就可以参考《 加密与解密(第二版) 》这本书入门了。
  
      学习解密其实很累的,需花费大量的时间,而且经常会碰壁,三五天毫无进展是极为平常的事情。这时你可能有点想退却,其实你不要着急,只要你认真学习,成功就在眼前。没有人是生来就什么都会的,如果你有问题,就大胆的去问你周围的人。学解密的秘诀就是勤奋+执着!记住并能做到这两点,你会变得很优秀的。

      等你解密入门后,建议再看看Matt Pietrek、Jeffrey Ritcher等大师的专著,这些书是每个程序员都应该阅读的:《Windows 95 System Programming Secrets》(中文译名《Windows 95 系靳程式设计大?秘》),《windows高级编程指南》,《Windows2000编程技术内幕》,《Win32系统编程―Windows 2000应用程序开发指南》等。这样,你就对系统底层有一定的了解了。到了这个水平后,就可朝软件加密这块发展了,例如编写自己的加壳软件等。这时,可以阅读本站推出的《 软件加密技术内幕 》这本新书了,这本书可以让你了解PE的格式,教你如何编写PE分析工作,如何编写加壳工具等。

      软件的加密与解密是一个迷人的研究领域,它几乎可以与任意一种计算机技术紧密结合――密码学、程序设计语言、操作系统、数据结构。而由于这样或者那样的原因,对于这一领域的关注程度一直还处于低温状态。而这两本书相信会为更多对知识怀有渴望的朋友多开辟一条走向这个领域的道路,并且进而推动这个领域的不断发展。

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (48)
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
baby2008 28 2005-7-17 15:16
2
0
首次领略大师风范
雪    币: 85199
活跃值: (198520)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
linhanshi 2005-7-17 16:23
3
0
好文。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nyhz 2005-7-26 00:51
4
0
慢慢消化,先顶!
雪    币: 202
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ivorist 2005-8-15 23:44
5
0
学解密的秘诀就是勤奋+执着!

刚开始学习,对着一个软件几天没有结果,有时真的想放弃,但几次思想斗争的结果都是要坚持。
呵呵,一定记着这句“勤奋+执着”的金玉良言。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Wliqian 2005-8-17 01:43
6
0
谢谢指点!
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kcfanny 2005-8-17 18:40
7
0
谢谢!你的建议给我们初学者提供了方向。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
andy_nig 2005-8-19 17:22
8
0
偶开始坚持了会,可最近因工作忙,就给疏忽了,大师给我人们初学者坚定了信念和方向。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
flash.k 2005-8-20 19:53
9
0
跟着老大走不会错的~~~学习了 ~~
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tcllct 2005-8-20 21:06
10
0
看一篇顶一下!

好文章!
雪    币: 234
活跃值: (370)
能力值: ( LV9,RANK:530 )
在线值:
发帖
回帖
粉丝
lnn1123 13 2005-9-5 12:49
11
0
努力+时间+经验+厚脸皮=成功
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fenggloria 2005-9-27 22:21
12
0
学习中,以后会经常请教,请楼主赐教。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
康河 2005-9-29 20:59
13
0
偶真要好好学习下。坚持下去!!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
denverfly 2005-10-4 11:30
14
0
我还是初学者
要慢慢学习和请教!
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
northman 2005-10-10 21:15
15
0
谢谢指点,老大说的很对,“勤奋+执着”
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dgchgh 2005-10-11 11:17
16
0
看了您所说的,,,
但还是很多还不懂,,,
想请教又不知该怎么办??

能得到你们的帮助吗?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hmylovesly 2005-10-11 17:16
17
0
谢谢楼主了,有了可以通向加解密的路径了。
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
luye 2005-10-12 19:39
18
0
自从读了《加密与解密》这本书之后,按照这本书的指导才使我正真进入WIN32编程的领域,还真是要感谢看雪论坛啊!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
swordsun 2005-10-14 11:19
19
0
本人还是个初学者,请各位多多指教。
有了前文的指引,相信我不会走太多的弯路了,谢谢啦!!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
清华守望 2005-10-19 13:03
20
0
我觉得很有启发,自己在这方面还刚刚起步,希望高手多多发表一些这样的文章!!
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
心已欠费 2005-10-21 01:16
21
0
不管好难,我一定要学会,反正我现在已经开是了,开弓没有回头箭
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Gaosboy 2005-10-26 17:38
22
0
感谢大师指点,在下必将加倍努力.
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
starluck 1 2005-10-31 18:12
23
0
对于win32汇编始终打不起精神来
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
云风 2005-11-11 21:14
24
0
从坛主发的帖中,让我受益匪浅,犹如指路的明灯,我要努力,努力,再努力。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
viviann 2005-11-15 09:27
25
0
谢谢"kanxue"!希望贵论坛能出更多更好的书来推动中国的软件业不断的发展!

第一次看雪论坛是在2002年,那时候刚买了台PC,买了张D版碟子,上面就收藏了看雪论坛的精华,刚开始觉的好像是"天书",但是很感兴趣,也是我学习的启蒙老师吧!

我学加密与解密,并不是想去破解某个软件来获得什么,而是为了通过学习让自己的软件更加的优秀!

刚开始一下子就买了看学论坛的2本书,说实话,那本<加密与解密技术内幕>,比较难懂,不过不要紧我慢慢来的!

一年不行,二年,二年不行,更久....
游客
登录 | 注册 方可回帖
返回