首页
社区
课程
招聘
[分享]阅读《加密与解密》之前,需要什么基础?
2018-10-13 21:11 25401

[分享]阅读《加密与解密》之前,需要什么基础?

2018-10-13 21:11
25401
《加密与解密》是一本逆向必读书籍,以Windows平台为目标讨论。本书以软件逆向为切入点,讲述了软件安全领域相关的基础知识和技能,可以说是安全人士必读书籍之一了。《加密与解密》(第四版)国庆后将出版上市,许多朋友非常关注这本书,在这里简单谈谈阅读这本书之前,需要哪些基础知识。

很多人都想学习加解密,这东西刚入门时会让人沉迷进去,可以饭不吃、觉不睡。出现这种现像,也许是解密满足了人们的猎奇心理吧。但掌握这方面技术,对自身的提高确实有好处:可以通过跟踪软件,提高自己的调试技能,并且能了解他人程序思路,使自己写出更好的程序。研究解密技术有助于掌握一些系统底层知识,系统底层知识绝对是构造起大型软件的坚实基础。许多开发人员的发展,都经历了这一锻炼过程。

大多数人可能认为解密是一门高深的学问。造成这种原因是以前这方面的技术资料缺乏,从而将“解密”这一技能“神”化了。初学者一般不知从何下手,由于没方向,花费了大量时间和精力,走了不少弯路。这里就给对这方面感兴趣的读者指明一个方向。

一、汇编语言

讨论前,先了解一下计算机中的程序。高级语言编写的程序,会编译成机器语言在CPU中执行,如Visual C++等。由于机器语言与汇编语言是一一对应的,因此就可将机器语言转化成汇编语言,这个过程称之为反汇编。而汇编语言可能读性是比较好的,这样就可分析程序流程,解析其功能了,这个过程就是解密(俗称破解)。也就是说,解密的基础是建立在汇编语言级别上的,因此想涉足这一领域的朋友,汇编语言一定得学好。

汇编语言是大学计算机的必修课,这方面的书籍非常多,例如基普·欧文的《汇编语言:基于x86处理器》、王爽的《汇编语言》等。虽然大多数书籍以16位汇编为讲解平台,但对理解汇编指令功能而言依然有益。
  

看雪课程平台,也有汇编语言的视频教程,感兴趣的朋友可以看视频学习:
《汇编快速入门》:https://www.kanxue.com/book-31.htm  看雪讲师:奋斗出国 
《从C语言追溯到X86汇编语言》:https://www.kanxue.com/book-27.htm 看雪讲师:岭南散人
《汇编语言》:https://www.kanxue.com/book-28.htm 看雪讲师:君子谬

二、Win32编程

等汇编学好了,此时一般的逆向文章己能看懂了,但为了水平提高的更快些,建议再掌握Win32编程。Win32程序设计就是API方式的Windows编程,学习Windows API将使您更深入地了解Windows工作方式。此类书籍有Charles Petzold著的《Windows程序设计》(以VC来讲解)等。

链接:https://pan.baidu.com/s/18BCJKXNwoaz9hM2-PpXT2Q 

提取码:6xmj



三、逆向技术

有了上面这些基础,你就能看懂一些逆向文章了,也能看懂《 加密与解密(第四版)》这本书了,单击查看详细介绍

读者在阅读本书的内容后,很容易就能在逆向分析、漏洞分析、安全编程、病毒分析等领域进行扩展。这些知识点的相互关联,将促使读者开阔思路,使所学融会贯通,领悟更多的学习方法,提升自身的学习能力。

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

上述三本书的京东链接,可以直接微信扫描如下二维码购买:


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2018-10-13 21:29 被kanxue编辑 ,原因:
收藏
点赞6
打赏
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  junkboy   +1.00 2018/10/13
最新回复 (15)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小伙的bug 2018-10-13 21:14
2
0
雪    币: 15864
活跃值: (1065)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
killbr 2018-10-13 21:53
3
0
396M PDF 那本不错
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
junkboy 2018-10-13 22:49
4
0
看来这次是真的来了
雪    币: 9934
活跃值: (2554)
能力值: ( LV6,RANK:87 )
在线值:
发帖
回帖
粉丝
Lixinist 1 2018-10-14 15:27
5
0
只希望能尽快发货
雪    币: 10665
活跃值: (4036)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jgs 2018-10-14 15:47
6
0
killbr 396M PDF 那本不错
楼主能否提供?谢谢
雪    币: 38
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
大蛇丸 2018-10-15 11:53
7
0
补充,学习汇编之前因具有一门高级语言的底子
最后于 2018-10-15 11:54 被大蛇丸编辑 ,原因:
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
liauk 2018-11-11 15:53
8
0
感觉汇编学起来很枯燥,
雪    币: 35
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
jsjhlin 2019-1-19 09:25
9
0
买了第二版,一直吃灰中
雪    币: 1632
活跃值: (475)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wasdzjh 2019-1-21 10:31
10
0
感谢楼主的分享,有时间 我都会买这两本书的
雪    币: 540
活跃值: (1128)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
0x0fC 2019-4-6 19:10
11
0

先老老实实学汇编

最后于 2020-5-3 11:48 被0x0fC编辑 ,原因:
雪    币: 540
活跃值: (1128)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
0x0fC 2019-4-6 19:11
12
0
jsjhlin 买了第二版,一直吃灰中[em_5]
为啥不直接买第四版呢
雪    币: 2762
活跃值: (1089)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
i未若 1 2019-12-13 16:45
13
0
链接:https://pan.baidu.com/s/1jlc9Ay9xx5h_fYGLL8SDYw 
提取码:jot0
翻译比较好的 《Windows程序设计》第五版 
最后于 2019-12-20 11:34 被i未若编辑 ,原因:
雪    币: 47
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
夜泉 2019-12-16 20:03
14
0
window程序设计 第六版是讲wpf的(Charles Petzold)。。。而第五版是讲vc++的(不是Charles Petzold写的),那么到底是买哪一本呢?
雪    币: 2762
活跃值: (1089)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
i未若 1 2019-12-22 13:21
15
0
https://docs.microsoft.com/en-us/windows/win32/
https://docs.microsoft.com/zh-cn/windows/win32/learnwin32/learn-to-program-for-windows
《windows程序设计》看不懂的可以看下Microsoft官方开发文档,先了解下
最后于 2019-12-22 13:21 被i未若编辑 ,原因:
雪    币: 21
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
随心而动_476211 2021-5-22 13:20
16
0
版主 王爽的汇编 WINDOWS程序设计 加密与解密我都买了 程序设计绝版了还是高价买的二手书
汇编要学精我懂 WINDOWS程序设计的API需要全学吗 还是学到什么程序就足够用?因为我英文不好 学起来很吃力所以问一下
游客
登录 | 注册 方可回帖
返回