首页
社区
课程
招聘
[求助][讨论]小弟一事不明,关于Win32,ddk
发表于: 2009-1-15 21:06 6303

[求助][讨论]小弟一事不明,关于Win32,ddk

2009-1-15 21:06
6303
很多公司招收人才时,有的要求会Win32编程。
我想知道这里所说的Win32开发指的是使用原始的api呢还是其他的,比如MFC之类的。
还有一点。

学习驱动开发,DDK,与学习SDK有哪些不同,是不是前者(ddk)必须有后者(sdk)作为基础?
我一个同学爱好编写病毒,说什么现在什么都离不开驱动,弄的我云里雾里的。
请各位指教一下,在学习ddk之前必须掌握哪些技能。(例如会使用MFC开发的人员是否可以进行DDK的学习?)
如果可以,说一下wdm与ddk之间的联系最好。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
2
驱动只是一层纱...没什么神秘的..只是可能入了门...接下来去的东西就看个人的造化了...当然只是SSDT INLINE HOOK倒也不难
玩病毒的话....MFC基本不会用到..那个是用来搞正经的..比如界面啊之类...
SDK简单就是API编程
DDK简单就是内核API编程...
个人肤浅理解....楼下的继续啊
2009-1-15 21:33
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
3
你不是在学王爽的汇编吗?学完没?学完了的话学32位的汇编,等你学完罗老大的书以后相信你就明白个差不多了
2009-1-15 22:12
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在学王爽汇编呢,还有Windows程序设计,罗云彬的还没看。
嗯,或许等我学完真的就知道什么是什么了。
2009-1-15 23:18
0
雪    币: 217
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
公司要求Win32就是你随便能写个能跑的GUI程序,就算会了。
学习Win32是学习windows的机理,至于具体用mfc之类的库还是直接用函数,那就看实际中哪种用起方便就用哪种。
驱动就是windows原理在内核的部分,如果你只是做一般开发,完全不用了解驱动。
不是人人都需要写病毒的。而且病毒除了代码变形这方面还有研究意义外,其他的都是一些现有技术的堆砌,没什么意思。
2009-1-15 23:42
0
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
我的理解是
sdk是ddk里一些API的在封装,只能在r3调用.例如MessageBoxA
SDK:Software   Development   Kit   (SDK)   
DDK:Driver   Development   Kit   (DDK)   

说什么现在什么都离不开驱动
??????????????????

WDM 是Window Driver Model也是新的驱动程序设计规范,是微软推荐的,win9x(不完全支持),win2k,winxp支持
2009-1-16 00:55
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
多谢各位了。
通常所说的底层开发能不能在详细说说。
什么样的开发叫底层呢?
像学习GUI时,直接调用API算不算呢?
还有,底层API与API是指的一回事么?最好举个例子.
2009-1-16 10:10
0
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
............
2009-1-16 11:03
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
是不是觉得我问的问题很白痴啊。也没办法,我同学跟我说过,说我调用的api不是真正(或许用词不恰当)api,在windows另外一个地方(我也记不得他具体说的是什么了),会有一个真正的函数,用来接收我们调用的API,最终由那个函数来做出处理。
如果我问的问题有错的话也请指教。就是因为我同学说的我迷迷糊糊,所以才在这里问的。
2009-1-16 11:09
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
10
sdk编程从广义上来说凡是使用由别人提供的接口调用开发包编程都属于sdk编程。不过从大多数人口中所说的sdk编程一般是指调用ms的R3 API的编程。而ddk也属于sdk编程,只是调用的API函数接口比R3 API的函数接口是更接近操作系统的核心API函数而已。
2009-1-16 11:36
0
雪    币: 100
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
多谢。。。我还是先从基础学起吧。
2009-1-16 13:40
0
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
我同学跟我说过,说我调用的api不是真正(或许用词不恰当)api,在windows另外一个地方(我也记不得他具体说的是什么了),会有一个真正的函数,用来接收我们调用的API,最终由那个函数来做出处理。

可以学学ssdt表==,再从ssdt往更深的地方去挖掘
2009-1-16 14:41
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
调试一下便知。。。。
2009-2-24 06:50
0
游客
登录 | 注册 方可回帖
返回
//