招募有志之士一起学期windows API。
windows API,相信对VC++多少有点接触的同志们对于这个名词都不陌生。
学好windows API 的好处不必多说,
不仅对于具体项目开发,不同编程语言的理解,还是一些信息安全方面的底层编程,驱动、内核编程,都是用之不竭的原动力。
但windows API 的学习不是一件轻松的事情,windows API 常用函数大概有1700个左右,唯有恒心和毅力,加上不断的练习才能真正的掌握。
现在大学生缺的是什么?
不是精力、而是毅力!学习阶段(暂定):第一阶段(暂定4天时间):孙鑫的C++视频,看一下第一课,了解SDK程序的基本架构和消息机制,
视频其中大部分在讲MFC,穿插了一些常用API 的介绍,建议作为
辅助入门材料,
每集都太长了,虽然详细,但是看着很累。
建议用其第一课的SDK框架来测试所学习的API 函数。
图书馆介绍API 学习的书大概分为两种,源代码很多而概念少,不适合我们新手,
找一本概念较为详细,附带有电子源代码提供的光盘的书最好,
具体可以讨论一下书籍选择。
第一阶段学习目标:1、了解windows消息机制,写出用于今后测试API 的简单SDK小程序。
2、通过阅读相关书籍,了解一下win32程序框架。
3、非计算机专业的同志们,最好在整个学习过程中,了解一下计算机中进程、注册表、文件系统的组织架构。
孙鑫视频下载网址:
http://www.sunxin.org/video/vc.htm第二阶段(2个月左右完成):http://blog.csdn.net/clingingboy/archive/2009/11/17/4824797.aspx CSDN牛人博客,一共有80多课,按照每天平均3个API 函数的进度,帮助大家学习主要的API 函数,
为进一步深入学习API 打下良好的学习方法基础。
可以准备一个小本,记载每天所学的API 函数,同时在SDK上运用API 函数进行简单操作,
在学习一段时间之后,可以考虑如何将学过的API 函数联系起来,从不同的角度来运用API 。
第二阶段学习目标:1、掌握常用API , 重点放在文件注册表的操作。
2、具体找一些好的项目,利用API 完成,具体内容暂定。
第三阶段():对于有志于做信息安全方面编程的同志们来说,
可以开始看一些关于驱动编程或者windows内核编程方面的书了,建议看看这本书《寒江独钓--windows内核安全编程》
同时可以在“驱动开发网”学习更深层次的内容,做一些自己的HOOK,
网址如下:
http://bbs.driverdevelop.com/第三阶段学习目标:1、制作一个虚拟文件系统驱动。
2、键盘HOOK和鼠标HOOK。
学习材料:1、当然,最终的学习是要落实在windows的MSDN上的,建议使用2001版的MSDN。
2、安装VC++6.0,推荐安装编程辅助软件Visual.Assist.X.v10.5,学习到后期安装WinDbg,做一些内核程序实验。
3、谷歌翻译,或者计算机英语翻译书一本。
4、感谢“机器人”牛人的建议,《windows编程》也是一本好材料。
5、根据个人情况,找一本概念比较系统又有用关盘形式提供源代码的书籍,好的源代码在QQ群上共享。
以下是我自己在网上参考的API 学习材料(虽然有些是javaAPI 但是都有相通之处),大家可以一看:
1、
http://jnn.javaeye.com/blog/83095 (javaAPI 的学习经验,不涉及具体的函数和定义,只是讲了一种学习方法,有共通性。)
2、
http://www.programfan.com/club/showtxt.asp?id=178689 (这个说的比较具体)
3、
http://www.5xue.com/modules/bbs/viewthread.php?tid=78027 (API 学习参考书籍推荐)
学习说明:下定决心学习API 的同志们可以在楼下跟帖,我会建立API 学习QQ群,每天更新API 每日一练网址。
目前我也是在摸索阶段,
让我们一起从最基础的windows API 开始,一起为中国的信息安全事业而奋斗!!
诚心欢迎大牛们对于学习方法和阶段的改良甚至是颠覆性建议!石头哥已经帮我们申请好了API 学习小组QQ群,
群号为:83094298(
注意:申请时请使用论坛ID为备注。)
这两天大家都可以查找一下相关API 学习的方法或者是材料,
学习经验和建议都可以在楼下跟帖,我会在18日之前整理出一份更细化的学习方案草案,19日正式定下来。
3月20日,论坛实习结束后,我们就正式开始API 的学习旅程!!