【内容简介】
本书以加密与解密为切入点,讲述了软件安全领域许多基础知识和技能,如调试技能、逆向分析、加密保护、外壳开发、虚拟机设计等。读者在掌握本书的内容,很容易在漏洞分析、安全编程、病毒分析、软件保护等领域扩展,这些知识点都是相互的,彼此联系。国内高校对软件安全这块领域教育重视程度还不够,许多方面还是空白,而近年来许多企业对软件安全技术人才需求量越来越大。从就业角度来说,掌握这方面技术,可以提高自身的竞争能力;从个人成长角度来说,研究软件安全技术有助于掌握一些系统底层知识,是提升职业技能的重要途径。作为一名合格的程序员,除了掌握需求分析、设计模式等外,如能掌握一些系统底层知识,熟悉整个系统的底层结构,对自己的工作必将获益良多。
本书可以作为学校或培训机构的软件安全辅助教材,是安全技术爱好者、调试人员、程序开发人员不可多得的一本好书。
【编辑推荐】
提示软件加密与解密最核心,看雪安全技术团队全力支持。专家讲坛,全面探讨,软件安全问题与解决之道,技术剖析,深入浅出,分析加密与解密技术核心,共同进步,循序渐进,迅速提升读者的专业水平。
本书技术支持:看雪软件安全网站提供本书的全面技术支持服务,阅读此书过程中,如有什么问题或学习心得,欢迎光临论坛与这些传说中的好手共同交流。
【作译者介绍】
本书提供作译者介绍
作 者 简 介
本书由看雪软件安全网站(看雪学院)站长段钢主持编著。在本书的编写过程中,参与创作的每位作者倾力将各自擅长的专业技术毫无保留地奉献给广大读者,使得本书展现出了极具价值的丰富内容。如果读者在阅读本书后,能够感受到管窥技术奥秘带来的内心的喜悦,并愿意与大家分享这份感受,这是作者最大的愿望。
主 编:段 钢
编 委:(按章节顺序排列)
Blowfish,沈晓斌,丁益青,单海波,王勇,赵勇,唐植明,softworm,afanty,李江涛,林子深,印豪,冯典,罗翼,林小华,郭春杨<< 查看详细
【目录信息】
前言
第1篇 基础篇
第1章 基础知识
1.1 文本字符
1.1.1 字节存储顺序
1.1.2 ASCII与Unicode字符集
1.2 WINDOWS 操作系统
1.2.1 Win API简介
1.2.2 常用Win32 API函数
1.2.3 什么是句柄
1.2.4 Windows 9x与Unicode
1.2.5 Windows NT/2000/XP与Unicode
1.2.6 Windows 消息机制
1.3 保护模式简介
1.3.1 虚拟内存
1.3.2 保护模式的权限级别
1.4 认识PE格式
第2篇 调试篇
第2章 动态分析技术 33
<< 查看详细目录
【前言】
软件安全是信息安全领域的重要内容,涉及到软件相关的加密、解密、逆向分析、漏洞分析、安全编程以及病毒分析等。目前,国内高校对软件安全教育重视程度不够,许多方面还是空白。随着互联网应用的普及和企业信息化程度的不断提升,社会和企业对软件安全技术人才需求逐年上升,在计算机病毒查杀、网游安全、网络安全、个人信息安全等方面人才缺口很大,相关职位待遇较高。从就业角度来看,掌握软件安全相关知识和技能,不但可以提高自身的职场竞争能力,而且有机会发挥更大的个人潜力,获得满意的薪酬;从个人成长方面来说,研究软件安全技术有助于掌握许多系统底层知识,是提升职业技能的重要途径。作为一名合格..
<< 查看前言
【书摘】
第1篇 基础篇
第1章 基础知识
研究加密与解密,必须要了解一些Windows系统的基础知识,这样在分析的过程中才能有的放矢地处理各种问题。
1.1 文本字符
在学习过程中会与各类字符打交道,它们在Windows里扮演着重要角色。
1.1.1 字节存储顺序
多字节数据是按怎样的顺序存放的呢?实际情况和CPU有关,微处理机中的存放顺序有正序(BiG-Endian)和逆序(Little-Endian)之分。常见的Intel体系芯片使用的编码方式属于Little—Endian类;某些RISC架构的CPU,如IBM的Power—PC等属于BiG—Endian类。
两种编码区别:
·BiG—Endian 高位字节存入低地址,低位字节存入高地址,依次排列;
·Little—Endian 低位字节存入低地址,高位字节存入高地址,反序排列。
例如,将12345678h写入到以1000h开始的内存中,则结果如图1.1所示。本书以运行在Intel x86 CPU上的Windows为讲解平台,因此涉及的编码皆为Little.Endian类。
1.1.2 ASCIl与Unicode字符集
美国信息交换标准码(ASCII)是一个7位的编码标准,包括26个小写字母、26个大写字母、10个数字、32个符号、33个控制代码和一个空格,总共128个代码。由于计算机通常用“字节”(byte)这个8位的存储单位来进行信息交换,因此不同的计算机厂家对ASCIl进行了扩充,增加了128个附加的字符来补充ASCII。
……