首页
社区
课程
招聘
[旧帖] [原创]通过DDK Driver直接写显卡内存 0.00雪花
发表于: 2010-11-18 10:21 4376

[旧帖] [原创]通过DDK Driver直接写显卡内存 0.00雪花

2010-11-18 10:21
4376
昨天我在论坛看到一个贴,通过driver直接写显卡内存,写得不错,不过是用kmdkit汇编写的。我根据自己的电脑配置改为ddk的代码,现上传给大家共享。
我的显卡是GForce 7300 GS,显卡内存范围是DF000000-DFFFFFFF,E0000000-EFFFFFFF,DE000000-DEFFFFFF。其中E0000000-EFFFFFFF是当前屏幕的内存映射区。

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (25)
雪    币: 253
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
各位下载的朋友,咋不帮我顶一下呢?
为了多赚点kx,我自己顶一顶。
driver在虚拟机上run,效果不好,必须在pc上跑才行;
请根据你自己的显卡地址,和分辨率修改我提供的例子。
2010-11-18 13:42
0
雪    币: 826
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
顶下,不懂的。。
2010-11-18 17:16
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不知道有什么效果!!!
2010-11-18 17:37
0
雪    币: 253
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
没关系的,根据你自己电脑上的显卡内存范围,设置映射的起始地址,把那几个内存范围都试到,就可以找到正确的。
如果试到错误的地址,大不了蓝屏而已,重启在试另外一个显卡内存范围了。
一般你自己可以判断那个是正确的内存范围。我的显卡内存是256M,正确范围是E0000000-EFFFFFFF。自己做下减法就可以判断了。
2010-11-19 08:54
0
雪    币: 253
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
汇编版驱动文章地址:
http://bbs.pediy.com/showthread.php?t=125014
2010-11-24 09:58
0
雪    币: 253
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
写错了,汇编版驱动文章地址是:
http://bbs.pediy.com/showthread.php?t=123048
2010-11-25 08:56
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
,这个。很是厉害。可以了解下
2010-11-25 11:10
0
雪    币: 303
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持。。好东西。。学习。。
2010-11-25 11:13
0
雪    币: 166
活跃值: (79)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
10
祝贺!还是 c语言的更简洁
2010-11-25 15:45
0
雪    币: 253
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢,你是原创。
我只是抄袭你的
2010-11-26 11:48
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
十分感谢,正想写个直接写屏的东东,学习了
2010-12-3 22:17
0
雪    币: 87
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
谢谢分享
要是搞成能动态判断显示模式并确定显存地址的就好了
2010-12-4 16:37
0
雪    币: 3699
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
谢谢楼主的分享,兴许能用到
2010-12-4 17:54
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
2010-12-4 18:00
0
雪    币: 122
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
测试了一下,可以成功,但是速度为什么不快,反而很慢!
2011-1-5 00:04
0
雪    币: 29
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
以前看过一个读写键盘的,看看您的代码。
2011-1-5 00:17
0
雪    币: 149
活跃值: (101)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
18
謝謝無私提供源碼
2011-1-5 02:09
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
不知写显卡的显存可以达到什么目的?
2011-1-5 11:55
0
雪    币: 328
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
请问,如何根据应用程序的窗口位置,利用直接写显存方式,显示输出呢?就是说,比如有个简单的应用程序界面,想让直接写显存的输出,正好显示到这个窗口中。
需要什么步骤呢?
是否要先计算这个窗口的相对位置,然后再通过位置直接写屏?

多谢~~
2011-1-21 17:32
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
通过DDK Driver直接写显卡内存
2011-1-21 18:37
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
其实我是想学习怎么读写物理内存啦,这两天弄这个弄得头晕脑胀
2011-8-31 23:25
0
雪    币: 113
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
为什么不使用DirectX直接写,应该更方便吧。
2011-9-1 15:03
0
雪    币: 1
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
终于看到一个和驱动有点关系的帖子,没有想到用汇编写驱动的人就在这个网站啊,楼主也不错,能把汇编的写成ddk的
2011-9-1 20:21
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
显卡内存映射的是一段很长的空间,可能前景缓冲并非位于起始位置?
2012-1-29 20:48
0
游客
登录 | 注册 方可回帖
返回
//