前言

网络安全备受重视的今天,黑客及黑客行为也越来越受到人们的关注。很多计算机爱好者都幻想着成为凯文·米特尼克式的世界级黑客人物,但学习资料的匮乏使他们始终怀抱梦想却无法迈入黑客编程的神秘世界。

因此,为了让更多的人领略黑客及黑客编程的魅力,笔者根据自身的学习及经验完成了本书的编写。通过层层剖析书中多个由浅入深、形象生动的案例,读者们可以快速掌握使用C/C++和Windows API进行黑客编程的技巧与方法。

本书共分为入门篇、进阶篇、高级篇和综合篇四部分。在入门篇中,我们首先简要地介绍了黑客、黑客工具及黑客编程中常用的辅助工具,并对一些黑客编程的基础知识,如Windows API的使用、Windows网络编程、用户界面设计等,进行了详细的介绍。进阶篇和高级篇共有七章,分别介绍了七种网络上热门的黑客工具的编写技巧,如端口扫描器、ARP欺骗工具、漏洞利用技术等,案例由浅入深,方便读者学习。在综合篇中,我们又对以上所学的知识进行了综合运用,实现了两个较为复杂的软件:远程控制木马和防火墙。值得一提的是,附录A与附录B中介绍的网络协议和PE格式的基础知识,是黑客编程的基础。

本书使用Visual C++ 2008作为编程平台进行编写和讲解。众所周知,作为微软开发工具,Visual Studio 2008,尤其是其中的Visual C++ 2008的易用性受到程序员们的一致肯定。

本书特色:

(1)本书定位于对信息安全或黑客编程有兴趣的初学者,是一本良好的入门读物。

(2)整本书知识点较为全面,基本包含了黑客编程的各个方面。

(3)书中对相关黑客工具编写的讲解皆通过案例,案例组织由浅入深,形象生动又不乏易用性。

(4)本书使用Visual C++ 2008作为开发平台,方便读者测试和重用代码。

(5)需要原始代码的读者可通过电子邮箱geyao@cqu.edu.cn索取。

我们坚信,持之以恒方能成事。希望在这本书的陪伴下,读者朋友们能坚定地走完黑客编程学习的道路,并能有所感悟,有所收获。

最后,感谢从书的策划到出版一路陪伴着我们的师长、家人和朋友们,你们的默默支持是我们一路走来最大的动力!

由于作者水平有限,疏漏之处在所难免,欢迎读者朋友批评指正。作者服务邮箱为:chenqiok@163.com。

作者

2010年11月