《加密与解密》是一本逆向必读书籍,以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

三、逆向技术

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

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

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

原帖地址:https://bbs.pediy.com/thread-247264.htm

windows 逆向技术必备知识(书籍)相关推荐

  1. Windows 程序员必备的知识和工具

    最近一直忙于项目,好久没写文章了,今天终于有些时间,把一些沉淀和思考总结一下,希望对大家有所帮助,也是对知识的一次梳理. 转眼做windows开发已经又有5年的时间了,5年时间一直徘徊在几个大系统之间 ...

  2. 外挂技术汇总及书籍推荐

    本节介绍游戏安全领域一些入门必备书籍,包含开发.逆向和游戏安全基础.读者可以根据自身情况选择性阅读. 1.开发基础 游戏安全领域逆向是核心技能,但在学习逆向技术之前,必须拥有牢固的开发基础.因为编写外 ...

  3. 第一课 逆向分析基础知识

    看雪软件安全论坛 > 初学者园地 > 『伴你成长』 > 『资料导航』 加密与解密 解密分析入门基础知识 欢迎您,youcou 您上次访问的时间是: 2009-09-23,23:53 ...

  4. 一些解密必备知识(2)- 基础篇03|解密系列

    一些解密必备知识(2)- 基础篇03 让编程改变世界 Change the world by program   软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密.逆向分析 ...

  5. WCF分布式开发必备知识(4):Web Service(转)

    今天继续我们的WCF分布式开发必备知识系列文章的第4节:Web Service.前3节我们分别介绍了MSMQ消息队列/.Net Remoting/Enterprise Services三个相关的技术. ...

  6. 视频教程-游戏网络编程必备知识-Unity3D

    游戏网络编程必备知识 网名:海洋,CSDN社区讲师,3D游戏引擎开发者,IT讲师,计算机图形学方向研究生,曾在浙江大学CAD&CG;国家重点实验室学习.从事IT行业15年,主导或参与了18款大 ...

  7. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

  8. Windows逆向学习提纲

    作为最流行的操作系统之一,对于Windows逆向的学习是很有必要的 而且官方的一些资料没有讲述很多Windows的细节,Windows是不开源的,但是你可以用逆向分析的手段来自己探索这些细节,懂很多别 ...

  9. 前端学习路线-学习web前端的最 佳路线:必备javascript书籍【含红宝书和绿皮书、黄宝书等】

    需要资料的同学可以给我留言,留下你的邮箱即可. 跟着前端大佬推荐的路线学习进阶: html和css 关于最基础的html和css可以看看在线网站菜鸟教程: HTML 教程 | 菜鸟教程HTML 教程- ...

  10. MongoDB必备知识手册

    MongoDB必备知识手册 一.认识之初 1.NoSQL简介 2.NoSQL与SQL的比较 二.NoSQL - MongoDB 1.理解 2.特点 三.安装与配置 1.windows环境 2.Linu ...

最新文章

  1. tableau问题汇总
  2. 数据库索引-基本知识
  3. Golang 并发concurrency
  4. 如何检测链表中的循环?
  5. 分享我的学习记录 svn地址
  6. android状态栏半透明灰色,Android7.0沉浸式状态栏蒙灰问题完美解决
  7. 使用HTML语言编写HTML教程,HTML教程:HTML编写小经验
  8. 俄罗斯方块 Tetris
  9. java 动态按钮_java-向片段动态添加按钮
  10. mat查找多线程并发下大对象导致的堆内存问题
  11. 编译OpenJDK8-u302出错:error C3861: “INT64_C”: 找不到标识符
  12. 演化模型(evolutionary model) 需求不明确+两次开发(实验开发+产品开发)
  13. mooc 恋爱 人格 职场学习笔记
  14. html防止浏览器表单自动填充,禁止浏览器input表单自动填充
  15. C/C++的左值和右值
  16. newman的基本使用
  17. 遥感卫星影像数据全色波段和多光谱波段
  18. 转:使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
  19. PAT(乙级)1076.Wifi密码(15)
  20. 原型的概念以及为什么使用原型

热门文章

  1. 软件工程师为什么单身的六宗罪
  2. Win10自带的邮件email上如何登录qq邮箱
  3. 卡耐基梅陇大学计算机学院名人,卡内基梅隆大学_美国计算机专业排名前十
  4. 移动音视频的质量和带宽的关系
  5. android俄罗斯方块报告,Android 俄罗斯方块
  6. Oracle12C 基本操作和使用
  7. PR模板 有趣的波普艺术网络自媒体宣传PR视频模板
  8. 模式串匹配Aho–Corasic算法 python实现
  9. Unity2D入门(二) 优化玩家移动手感(一)
  10. 关于Android 日历事件的实现