





定价:69元
印次:1-1
ISBN:9787302694465
出版日期:2025.07.01
印刷日期:2025.06.23
图书责编:赵佳霓
图书分类:零售
"本书将基于Kali Linux系统介绍x86汇编语言程序的开发方法,从理论基础出发,结合实战项目,详细阐述汇编语言的语法规则和shellcode机器码的编写流程和分析方法,以及加密和混淆shellcode机器码的方式。 本书共12章,第1~3章详细讲述Kali Linux的使用方法,从搭建Kali Linux虚拟机环境开始,逐步深入介绍Linux系统命令,以及调试器gdb基本用法等相关内容。第4~7章将介绍汇编语言的基础语法规则,包括数据操作、流程控制、函数定义与调用,以及调用库函数的方法。第8~12章阐述了使用汇编语言开发shellcode机器码的流程、加密和混淆shellcode的方式,以及分析Metasploit工具内置Linux shellcode的方法。 本书示例代码丰富,实际性和系统性较强,详细阐述每个案例,助力读者透彻地理解书中的重点、难点。本书既适合初学者入门,对于工作多年的安全工程师也有参考价值,并可作为高等院校和培训机构相关专业的教学参考书。 "
刘晓阳,多年来一直从事网络安全方面的教学和研究工作。在网络渗透测试方面有十分丰富的实践经验,擅长对企业内网的渗透测试、开发红队安全工具的相关技术。已出版《恶意代码逆向分析基础详解》等计算机网络安全图书。
前言 网络攻击的方式日趋多样,攻击者可以通过恶意软件、勒索软件、钓鱼攻击及高级持续性威胁等手段实施攻击,目标包括个人用户、企业系统,甚至关键的基础设施。这些攻击往往利用复杂的技术手段,使目标计算机隐蔽地执行shellcode代码来获取相应的权限。 随着安全检测技术的进步,原始的shellcode越来越难以被直接使用,因此需要通过混淆和加密的方式来对抗检测工具。掌握shellcode开发的同时,也必须了解混淆、加密等技术手段,使shellcode变得更具隐蔽性,从而有效地规避防病毒软件和入侵检测系统的拦截。这对渗透测试人员来讲尤为重要。因为隐蔽的shellcode能够更长时间地运行,避免被网络管理员发现。 当然,通过了解shellcode的实现原理和运行机制,有助于安全防护人员制定更有效的防御措施。安全人员可以利用shellcode知识来识别系统中可能被利用的漏洞,并设计适当的安全策略进行防护。此外,理解shellcode的特征有助于提高入侵检测系统和防病毒软件的威胁识别能力。 同时,掌握shellcode开发还能激励技术人员构建更加安全和高效的安全工具,例如,在对shellcode的调试和分析过程中,技术人员可以识别出目前工具中的不足,从而研发出更适合shellcode开发、分析和检测的新工具,推动信息安全技术的进步。 在信息安全领域中,开发shellcode是高水平技能的体现。掌握这项技能不仅能增加安全人员在渗透测试、恶意代码分析等方面的竞争力,还能为他们带来更高层次的职业机会。拥有shellcode开发经验的安全专家通常在行业内被认为具备较高的...
目录
本书源码
第1章搭建汇编语言开发环境
1.1创建虚拟机实验环境
1.1.1虚拟机软件
1.1.2轻松安装虚拟机软件
1.1.3Linux系统的基本概念
1.1.4导入Kali的虚拟机文件
1.2构建汇编开发工具包
1.2.1编写第1个汇编程序
1.2.2编译与链接汇编程序
第2章轻松掌握Linux命令行
2.1Linux文件管理
2.1.1Linux文件系统结构
2.1.2常用文件管理命令
2.2Linux权限管理
2.2.1Linux用户的分类
2.2.2Linux的文件权限
2.3Linux网络管理
2.3.1配置网络IP地址
2.3.2测试网络连通性
2.4VIM的基本用法
2.5Shell脚本基础
第3章轻松调试可执行程序
3.1探索程序的基本原理
3.1.1存储数据的基本格式
3.1.2编程语言的发展历史
3.2初识Linux程序调试器
3.2.1浅析调试程序的原理
3.2.2调试器gdb的基本用法
第4章汇编语言中的数据操作
4.1常量与变量
4.1.1内存空间的分段
4.1.2不同格式的字面量
4.1.3定义常量的方法
4.1.4定义变量的方法
4.1.5调试常量与变量程序
4.2数据传送
4.2.1寄存器与内存地址
4.2.2MOV指令
4.2.3LEA指令
4.2.4XCHG指令
4... 查看详情
本书旨在为读者提供一个开发并分析Linux x86 shellcode机器码的入门指南,特别是通过掌握开发shellcode的方法,帮助读者深入地理解shellcode的特征及其分析流程。书中将结合理论基础与实战案例,详细阐述开发和分析shellcode的细节,确保读者在学习过程中不仅能获取理论知识,还能具备实际操作能力。