首页
社区
课程
招聘
[求助]诚心求教驱动通讯问题
发表于: 2010-2-21 18:03 5096

[求助]诚心求教驱动通讯问题

2010-2-21 18:03
5096
今天用KmdKit写个小驱动练手。。思路是这样的  用户模式加载驱动 然后把编辑框里的数据发送给驱动 驱动把得到的数据通过Dbgview.exe显示出来。。 但却一直不成功 。用户模式下的数据是对的 但传入驱动后 显示出来的数据就成负的了。   求大家帮我看看问题出在那里  源码奉上:

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
怎么传怎么接 记住传递长度
2010-2-22 10:56
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢您的回答。麻烦您下载源码帮我看看。我感觉写对了的。但是传递到驱动层数据就是老错。
2010-2-22 12:08
0
雪    币: 228
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pak
4
用DbgPrint 输出 ? 一定要注意参数格式,这个很简单的问题也容易犯错误。
WinDbg调试下吧,一清二楚。一定要调试啊,磨刀不费砍柴工!
2010-2-22 13:56
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
嗯。。好的 谢谢你。
2010-2-22 15:24
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
经过一整天的琢磨。又装虚拟机又装WDK的。。   还活生生的不看教程把WINDBG给学会了..终于把问题原因定位到了主程序内的SendMessage函数上。  在WINDBG里查看内存数据时发觉 LONG类型的是错误的  LONG HEX类型也是错误的。。但是ASCII类型就正确了。。  后来把此函数去掉直接用 mov @szBuffer,123  数据就正确了。。。。
2010-2-23 02:56
0
雪    币: 178
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
不看教程能把windbg那几百个命令都学会了?强大啊,还能发现windbg有错误??太强大了……
2010-2-23 09:13
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
1.命令没学会。但操作学会了。完全是英文界面,我又没学过英文.简单的来说就是懂怎么用了.
2.不是发现windbg有错误.是发现数据类型错误  比如:应用层的LONG类型的值是1200.传到驱动层LONG类型的值就成负的 但换成ASCII类型的值就正确了.

对不起.我没表达清楚是我的错.但如果你仅仅是为了来挖苦下我,就完全没有必要回帖,我会记住你这人的人品。
2010-2-23 11:01
0
雪    币: 808
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
人家没说把几百个命令学会啊,你咋知道的?
2010-2-23 11:28
0
雪    币: 178
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
不好意思,这几天写程序的烦了,出口有点重,
但我的好意是,提醒你windbg远非你看到界面上那几个按钮那么简单,
那些扩展命令相当强大。
2010-2-23 17:19
0
雪    币: 56
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
嗯..谢谢了....我会去学习命令的..不过好像windbg好像不能打开asm的源文件..所以只能直接F7.F8了。
2010-2-23 19:37
0
游客
登录 | 注册 方可回帖
返回
//