内容提要
C++ 黑客编程揭秘与防范
本书旨在通过简单的语法知识及常用的系统函数编程,完成一些有特定功能的安全工具,让读者对系统知识等各方面有一个全面的了解,并且在笔者的带领下一步步完成书中的实例。本书主要内容为:
第1章了解黑客编程,主要讲解了VC(Visual C++的缩写)和Windwos下安全编程方面的基础知识。第2章 从剖析简单的木马说起,讲解有关的网络编程和协议知识。第3章 Windows应用编程基础,讲解API编程的技术。第4章 加密与解密,讲解PE等加密有关的知识。第5章 HOOK编程,讲解了与钩子有关的知识。第6章 黑客编程剖析,剖析了病毒的原理和攻防技术,以及安全工具的开发。第7章 最后的旅程——简单驱动开发及逆向。
本书适合网络安全人员、黑客爱好者,以及相关的程序员阅读。
前言
C++ 黑客编程揭秘与防范
什么是黑客?摘自百度百科中的一句话,“黑客一词,原指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员”。其实,黑客并不利用自己已有的技术去对他人的系统进行渗透并破坏。黑客的为人处世也非常低调,不会整天拿着别人写好的工具去入侵网站或“抓肉鸡”,做这么没意义的事。如果是黑客天天做这些事,怎么可能有多余的时间真正地研究技术?
编程、破解、入侵
编程、破解、入侵是黑客所掌握的技能,但是后两者都是以前者的编程为基础的。破解别人的程序是站在写程序的角度去考虑的,而入侵依靠的是系统的漏洞,发掘漏洞同样是需要编程知识、系统底层知识和调试技术。也就是说,想做一名黑客,在自身的知识体系中编程知识是占据很大份额的。也就应了网上的一句话——“不会编程的黑客就不是黑客”。
黑客编程与普通编程的区别
黑客编程,其实也就是利用普通的编程技术编写一些黑客工具,或者是网络安全工具。该方面的知识是一把双刃剑,无论是编写黑客工具,还是编写安全工具,都离不开这些知识。本书的重点是通过简单的编程知识配合良性的实例让大家了解黑客编程,并对漏洞进行防范,希望大家正确对待技术的合理应用。
本书的前置知识
阅读本书需要有C、C++语言的基础知识,本书并不是一门编程语言关于语法知识的教科书。如果读者希望能够顺利阅读此书,至少要有阅读C、C++语言编程的能力。如果没有C、C++语言的基础,而有其他语言的基础,那么也是没有问题的。在掌握了编程思想,或者会使用API函数后,用自己熟悉的语言进行相应的开发也是可以的。但是,为了将来能更好、更深入地学习系统的底层知识,建议学习C、C++和汇编语言。
本书适合的读者
长期研究黑客工具的程序员,且有打算自己开发网络安全工具的人员。
掌握编程基本语法想要进行相关编程实践的读者。
本书的定位
本书并非高深的技术性书籍,市场上较深入的研究系统底层、加解密相关的、网络安全编程相关的书籍非常多。但是,很多并非入门类的书籍。本书旨在,通过简单的语法知识及常用的系统函数完成一些有特定功能的安全工具。在读者有基础的前提下,让读者对系统知识等各方面有一个全面的了解,并且在笔者的带领下一步步地完成书中的实例,也可以增强读者的动手能力,源程序下载地址www.ptpress.com.cn。
需要声明的是:
本书的内容是帮助读者提升防范黑客攻击的能力和技术,普及网络安全知识,绝不是为那些怀有不良动机的人提供支持,也不承担因为技术被滥用所产生的连带责任,请读者自觉遵守国家相关法律。
目录
前言
第1章 黑客编程入门
1.1 编程语言和开发环境的选择
1.2 应用程序的调试
1.3 简单API的介绍
1.4 总结
第2章 木马开发剖析
第3章 Windows应用编程基础
第4章 加密与解密
第5章 HOOK编程
第6章 黑客编程剖析
第7章 最后的旅程——简单驱动开发及逆向
参考文献