首页
社区
课程
招聘
[讨论][讨论][讨论]关于cpu进入vmm模式后直接操作显存画字符效率问题。。
发表于: 2011-7-25 22:37 7696

[讨论][讨论][讨论]关于cpu进入vmm模式后直接操作显存画字符效率问题。。

2011-7-25 22:37
7696
最近学习基于vmx技术的调试器

在拦截下键盘IO之后 对屏幕缓冲区直接画界面

比如我画满屏幕 Test Test Test …………这种字符串,能明显看出字符串是一行一行画上去的

但是我如果不进vmm模式,比如在driverentry里操作显存,画满屏字符 就是一瞬间的事情。。根本看不出一行一行的变化。。

是不是cpu进入vmm模式后cpu指令执行效率变低了 还是什么其他的原因呢。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
搞定了。。

我用MmAllocateNonCachedMemory申请的内存作为 HOST机堆栈 就会导致写显存过慢。

如果用ExAllocatePool申请的NonPagedPool作为HOST机堆栈就没问题

hyperdbg用的就是ExAllocatePool

而我之前用的MmAllocateNonCachedMemory就悲剧了。。。

日啊。。这几天真是折磨死我了啊 。。。。。
2011-7-27 16:13
0
雪    币: 207
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
大佬在DriverEntry中是怎么直接操作显存的呢?能否给个大致方向?小弟最近也在做类似的事情,想搞显存但摸不着头脑,微软的显示驱动模型已经变成WDDM了,还能直接搞显存不?
2018-1-17 15:21
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
脚本灬丨小子 大佬在DriverEntry中是怎么直接操作显存的呢?能否给个大致方向?小弟最近也在做类似的事情,想搞显存但摸不着头脑,微软的显示驱动模型已经变成WDDM了,还能直接搞显存不?
用户态用DirectDraw创建表面锁定,然后把指针送到内核态。
但是这样锁定后,很多3D程序会出现问题的。
2018-1-22 11:10
0
雪    币: 914
活跃值: (2463)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
5
Win10下DirectDraw拿不到显存了,楼主可有好办法?
2018-3-10 11:21
0
雪    币: 433
活跃值: (1910)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
6
我服了  11年就有人这么玩了
2018-3-10 20:27
0
雪    币: 207
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢大佬的回复,7年了,现在内核这块感觉各大论坛都没以前那么活跃了,知道大家都忙着赚钱养家。用户态我用DXGI那一套了,据说是WIN10上新引入的,贼快,能获取到屏幕显存和鼠标坐标,可惜全屏游戏的时候获取到的显存内容都是黑屏
2019-4-14 12:30
0
雪    币: 0
活跃值: (126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
大佬问下,任务切换导致vmexit该如何在vmm里处理啊
2023-5-3 22:14
0
游客
登录 | 注册 方可回帖
返回
//