VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 26185|回复: 20

[原创] VB写驱动例子壹【VB写驱动实现古老的SSDT HOOK NtOpenProcess内核保护进程】VB Driver

[复制链接]
 楼主| 发表于 2011-9-20 15:21:04 | 显示全部楼层 |阅读模式
本帖最后由 菜鸟学飞 于 2011-9-20 16:22 编辑

Using VB to write drivers to achieve SSDT HOOK NtOpenProcess(用谷歌随便翻译一下 估计对seo有好处~~)
VB写驱动的原理、编译工具、VBddk详见:http://www.vbgood.com/thread-106814-1-1.html

这个ssdt HOOK大部分翻译自网络,是使用内存描述符(MDL)修改ssdt和回调函数的读写属性,暂时只支持XP SP3
VB写驱动上次忘了说还有个注意的地方是绝对不能隐含声明变量,所有变量必须手动声明
每个模块必须加Option Explicit

上午写这个东西的时候就是因为忘了加这个东西,蓝了几次...
QQ截图20110920141214.jpg
直接上代码 bin 及各种小工具
VB SSDT HOOK.rar (348.35 KB, 下载次数: 99)

点评

Win7有内存保护  发表于 2011-9-22 20:47
SSDT的内存是只读的,最好搞点什么东西进去  发表于 2011-9-22 13:44
晕7是不是保护得一塌糊涂,一写就BSOD……  发表于 2011-9-21 21:36
不蓝  发表于 2011-9-21 19:36
没内存保护? 那SSDT 不做特别处理你直接写不蓝屏???  发表于 2011-9-21 18:59

评分

参与人数 1威望 +1 人气 +1 收起 理由
whtmp + 1 + 1 不错

查看全部评分

本帖被以下淘专辑推荐:

发表于 2011-9-20 18:40:06 | 显示全部楼层
喔,居然成功拿vb写的驱动搞ssdthook

点评

VB貌似也只有嵌汇编了...虽然方法是挫了一点 但是也不是不能实现. 当然 这只是一个内核菜鸟所说的话...  发表于 2011-9-20 21:03
看起来有些高级的功能很难搞,我看驱动代码没事就__asm cli之类的……  发表于 2011-9-20 20:06
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-9-20 21:13:07 | 显示全部楼层
表示EXE无任何用处

点评

网上有个 VB增强查找插件 Ver 3.3 你搜索下看看这个. 还不错. ^_^  发表于 2011-9-23 10:51
……插件应该很容易写吧……要不然你帮我写一个在VB“查找”对话框里面增加“全部创建书签”功能的插件,呵呵……网上那个调用的控件实在太多了,我不想用……  发表于 2011-9-22 15:10
额... 俺指的是编译插件...  发表于 2011-9-21 22:03
赶紧写,我就等着你的链接器,然后我就用VB+LLVM写一个编译器……  发表于 2011-9-21 18:48
呵呵, 等我写个连接器, 开源的. ^_^  发表于 2011-9-21 09:51
回复 支持 反对

使用道具 举报

发表于 2011-9-20 21:59:57 | 显示全部楼层
楼主玩上瘾了,呵呵...
话说我的qt项目写了近一年终于在年底即将上市...

点评

qt是跨平台的开发库  发表于 2011-9-21 14:30
我怎么看着这个qt像是跟linux有关一样?  发表于 2011-9-21 13:04
缩写为sb... :D运行于mac,win,暂时不支持linux(好像linux版本太多了,没力装这么多来测试)  发表于 2011-9-21 09:34
神马项目?老汉视频加密2.0版?  发表于 2011-9-20 23:50
回复 支持 反对

使用道具 举报

发表于 2011-9-21 02:17:11 | 显示全部楼层
U are a Rockstar  
Make  me so suprised
Thanks m8  

回复 支持 反对

使用道具 举报

发表于 2011-9-21 13:03:34 | 显示全部楼层
内嵌汇编可以拦截VB调用C2的命令行,修改一下让他生成ASM文件,然后把注释按格式改成汇编代码,接着调用ML(微软的汇编器),生成OBJ文件,最后LINK一下就可以了

点评

要不自己写个程序调用C2和LINK也可以……  发表于 2011-9-22 12:58
我的意思就是除了用插件貌似没别的办法……  发表于 2011-9-21 16:53
比如AsmInVb好像就是这样搞的……  发表于 2011-9-21 13:46
理论上没有问题……  发表于 2011-9-21 13:46
还可以这样???学习了...可以生成汇编的话那估计手动实现代码加花啥的应该不是问题了?  发表于 2011-9-21 13:38
回复 支持 反对

使用道具 举报

发表于 2011-9-21 18:30:22 | 显示全部楼层
其实vb写的驱动只要能用汇编就够了……
能用汇编想实现啥自己写呗……

点评

我猜啊,用VB6写的驱动250认不出来……  发表于 2011-9-21 21:35
呃 我估计大多数情况下不需要汇编吧,只有某些少数操作需要.当然其实要不要汇编意义也不大,因为根本没有人会拿VB写实际应用的驱动,除非他真的是蛋疼了...  发表于 2011-9-21 18:56
……那和fasm有神马区别?  发表于 2011-9-21 18:47
回复 支持 反对

使用道具 举报

发表于 2011-9-30 21:11:12 | 显示全部楼层
还是学汇编吧!
回复 支持 反对

使用道具 举报

发表于 2011-10-2 22:56:24 | 显示全部楼层
佩服啊!膜拜啊!
可以给我一个不?
回复 支持 反对

使用道具 举报

发表于 2011-10-17 11:02:42 | 显示全部楼层
神人,膜拜一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-3 01:38

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表