瑞星卡卡安全论坛

首页 » 综合娱乐区 » 活动专区 » 实习生专区 » 实习生交流区 » 招募有志之士一起学习API (学习方案细化中。)
暗夜的雪 - 2010-3-15 22:21:00
募有志之士一起学期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 的学习旅程!!

用户系统信息:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2) Gecko/20100115 Firefox/3.6
梅罗 - 2010-3-15 23:01:00
支持~~~~~
hqvip - 2010-3-15 23:29:00
支持~~~~~
竹枝雨 - 2010-3-15 23:47:00
支持哈~~
Luke8 - 2010-3-15 23:52:00
:kaka1: :kaka1: 有点兴趣
辛达星郁 - 2010-3-16 12:25:00
windows API  :kaka2:

啥东西,向我这样啥都不会的行吗

俺可是没有学过计算机专业的
暗夜的雪 - 2010-3-16 12:34:00
学过C语言,基本就可以学习了。很有意思,但是道路会很艰辛
是昔流芳 - 2010-3-16 13:16:00
Windows API 是个好东西:kaka12:
念初 - 2010-3-16 14:23:00
我来报名
念初 - 2010-3-16 14:49:00
楼主要不我们建个学习API的qq群如何??
WangAnwu - 2010-3-16 14:54:00
半年前写C++程序的时候,对API了解一点点。报名。:kaka1:
小傻大呆 - 2010-3-16 17:47:00
WINDOWS程序设计说的全是WINDOWS API
暗夜的雪说的挺有道理的
这些东西应该看过
这些东西我学的也没有多好,不过目前正在看MFC的东西
WIN32ASM看过了

我对你这个想法有点建议,要是说的不对你多包含哦
如果你想单纯研究WINDOWS API,那么我认为跟孙鑫的VC++视频挂不上边,这个视频主要是MFC的
所以我觉得应该定一个学习目的,比如说最后要了解什么,学到什么程度,
WINDOWS API, MFC,已经更多的API,内在是有联系,可是如果泛泛的学,恐怕坚持不了多长时间就茫然了,也学晕了
如果想通过一个WINDOWS的基本窗口程序可以通过罗云杉老师的卓石成器那本WIN32的书了解,代码都是通过底层的的东西写的,用汇编以及WINDOWS API,这些自然可以对以后进行反汇编等工作打下很好的基础
如果目标是开发大型的程序,那么建议看孙鑫VC++一共20集的教程,MFC比较方便大型程序的开发
注: WIN32完全可以像MFC JAVA一样开发大型的程序,不过个人体会....WIN32开发效率太底..实在太累,即使快了,也需要自己有很多的代码量,把一个工程各种分解,然后拷贝过来使用
暗夜的雪 - 2010-3-16 22:11:00
请仔细看一下学习计划。
暗夜的雪 - 2010-3-16 22:53:00
谢谢!学习计划已经更新~~
迷失の坏坏 - 2010-3-16 23:03:00
坏坏来凑热闹咯。嘿嘿
辛达星郁 - 2010-3-17 11:43:00
:kaka6:  没有学过C语言怎么办

:kaka8: 英语都不会,
DragonKid - 2010-3-17 19:01:00
那就现在就学吧~~
大家都在一起学习,不会的就大家一起讨论,相信很快就会学会的。
其实这个学习计划中本该会的我也有好多不会的

顺便帮顶~~
zapline - 2010-3-17 21:47:00
:kaka4: 震精中
暗夜的雪 - 2010-3-17 22:29:00
呵呵~ 大牛来指导指导我们吧~~~:kaka4:
hglbird - 2010-3-19 22:26:00
我是电脑的业余爱好者,想学学,可以参加吗?
suanxuejing - 2010-3-21 8:43:00
嘿嘿,加qq了哦
承德小涛 - 2010-3-21 10:41:00
俺倒是学过C++,可是没听过API,丢人了:kaka12: 顶下,有时间一定学
1
查看完整版本: 招募有志之士一起学习API (学习方案细化中。)