现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

新手必看:教你快速入门windows内核编程

2013-11-05 22:35 工业·编程 ⁄ 共 829字 ⁄ 字号 暂无评论

1、入门的话,当属codeproject上的Driver Development Part系列。你google一下,会出1~7章,每章都用简洁精练的语言把windows驱动开发最难的部分讲清楚了,比国内很多教程强得多。我这么笨的都能看懂。

2、学windows内核驱动编程就应该从学写rootkit开始入门,这个有意思。到网上找《Professional Rootkits》和《subvert the windows kernel》的电子书来看,把他们配套的程序都玩一下,想想怎么样改进,各种rootkit的功能排列组合一下看能不能生成更强大的。网站www.rootkit.com上有更多的开放源代码的rootkit和keylogger,当你觉得它好玩的时候,会对他们的原理产生兴趣,才会驱动你去做更进一步的研究,有兴趣才会有动力。

3、《Windows NT(2000) Native API Reference》是一份很重量级的资料,有事没事翻一翻,会有新的收获,遇到自己感兴趣的函数,就可以放到google里查一下它的用法。如果查不到或者查到的不满意,可以把函数放入reactos中查也是一种学习的好方法。reactos一个非官方的开源的xp内核源码。

4、最后就是看windows出的《windows internal》大块头书,现在出到第五版。

5、codeproject上有其他的Windows驱动编程,有空可以看看,关键词搜"hook","rootkit",老外很慷慨,会把他们自己创新的想法和POC程序写出来供大众参考学习。

6、到看雪或者第八个男人论坛去看别人历史以来的提问,开源程序。但这些都相当次要,前面1~4才是重量级的。

步骤1到步骤5可以相互结合着一起做会事半功倍。初学的时候,先别急着考虑各种绕过机制,先把基础夯牢,磨刀不误砍柴工,沉得住气,才能做大学问。

其实成为大牛的路并不遥远,只是很多人找不到路,或者在途中半途而废而已,做学问切忌浮躁,一步一步来,慢慢来。

给我留言

留言无头像?