首页
社区
课程
招聘
[求助][求助]使用IDA+VMWare调试64位Widows问题
发表于: 2013-1-22 22:12 7213

[求助][求助]使用IDA+VMWare调试64位Widows问题

2013-1-22 22:12
7213
请教一个问题,最近在调试一个东西,需要使用IDA+VMWare调试Windows
根据之前的说明,IDA+VMWARE调试32位windows一点没有问题
但是在调试64位windows时 IDA64无法连接至虚拟机
vmx已经添加了如下的代码 端口也改成8864了

debugStub.listen.guest64 = "TRUE"
monitor.debugOnStartGuest32 = "TRUE"
debugStub.hideBreakpoints = "TRUE"
bios.bootDelay = "3000"

我使用32位的调试方式可以调试boomgr,毕竟bootmgr是32位的
但是调试到Archx86TransferTo64BitApplicationAsm 函数时,调试到jmp far指令跳转到long mode时,就跑飞了

请问有成功使用VMWare+IDA调试x64 Windows成功的吗?如果有的话应当如何设置?
不胜感谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 158
活跃值: (384)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我觉得是memory map的问题,内存地址方式变来变去,导致ida没能正确识别当前内存地址,因为我在用ida+vmware调试bootmgr的16位代码和32位代码交互时常常跑飞,ida显示的栈和内存内容完全不对应真实的,只用寄存器值是正确的。
2013-2-15 12:11
0
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
这个问题我已经搞定了,这个问题属于CPU工作方式的问题。都设置上就行了。
调试的时候开2个调试器就行了,就是在保护模式切换到long-mode的那个jmp far xxxx:xxxxxxxx下面的64位代码下断点,然后F7过去以后自然就能在64位IDA上面断下来了。
IDA分为32位和64位版本,调试分属不同的VM系统而已。。。
2013-2-15 22:14
0
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
交互的时候可以设置一下内存段的属性
IDA可以设置某段内存是16/32/64位代码
不管啥版本的IDA都是可以调试16/32位代码的
2013-2-15 22:16
0
雪    币: 158
活跃值: (384)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请问如何在交互时设置内存属性?
2013-2-21 21:33
0
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
在调试的时候,按下ALT+S进行设置
但是调试64位的时候需要开2个IDA才行
2013-2-21 22:21
0
游客
登录 | 注册 方可回帖
返回
//