找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 7841|回复: 6

求教“DBGVIEW无法打印出64位地址”

  [复制链接]

1

主题

24

回帖

0

精华

铜牌会员

积分
43
发表于 2012-6-16 10:44:33 | 显示全部楼层 |阅读模式
Enter DriverEntry
Enter GetOSVersion( )
系统是Win7
开始扫描地址    c5f65e8
终止扫描地址    c5f8020
nSSDT基地址0x
nSSDT基地址0x   FFFFFFFF
int =4,ULONGLONG = 8
系统是Win7
rdmsr(0xc0000082)=18d7c40,


我在win7 64 位下编程,但指针却还是32位的
DbgPrint只能输出32位
如何解决

【最后编辑:Tesla.Angela;编辑内容:修改了标题,明确了作者提问的内容】

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-6-16 18:37:03 | 显示全部楼层
不知所云

96

主题

158

回帖

4

精华

核心会员

积分
6513
发表于 2012-6-17 00:52:15 | 显示全部楼层
本帖最后由 diddom 于 2012-6-17 01:09 编辑

要不是你的DebugView也是32bit的

就是你的 Project 的設定是32bit的

ULONGLONG = unsigned __int64

你是用C還是ASM

1

主题

24

回帖

0

精华

铜牌会员

积分
43
 楼主| 发表于 2012-6-17 09:03:34 | 显示全部楼层
谢谢告知,问题已经解决
用DbgPrint(%p)就好了
但%x还是只能输出32位数据

1

主题

24

回帖

0

精华

铜牌会员

积分
43
 楼主| 发表于 2012-6-17 09:11:14 | 显示全部楼层
我不是用dbgview看的
我用windbg调驱动时发现用老外的代码取不到正确的搜索地址
系统是Win7
我是老外开始扫描地址FFFFF8800C27D5E8
我是老外终止扫描地址FFFFF8800C27F020
SSDT 基地址为0x0000000000000000
rdmsr(0xc0000082)=FFFFF80001880C40
搜索终止地址为FFFFF80001881140
SSDT 基地址为0xFFFFF80001AB4940
明显ssdt不在他的搜索范围之内
用Tesla.Angela的代码就可以了

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-6-17 15:06:18 | 显示全部楼层
楼主提问的水平真是让人汗颜。。。

我帮你修改一下标题,移动回底层区了。。。

原来你的意思是:“DBGVIEW无法打印出64位地址”

解答:用%llx即可。

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-11 21:32:26 | 显示全部楼层
Tesla.Angela 发表于 2012-6-17 15:06
楼主提问的水平真是让人汗颜。。。

我帮你修改一下标题,移动回底层区了。。。

M。我也看不懂問題~~
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表