首页
社区
课程
招聘
[求助]ida boch调试如何传递信息
发表于: 2010-7-6 22:13 5529

[求助]ida boch调试如何传递信息

2010-7-6 22:13
5529
bochsdbg.exe自己调试时是在一个cmd窗口内发出调试命令的。

  1、如果在ida里启用bochsdbg.exe调试,那个cmd窗口不见了,可以直接在ida里面调试,这是两个程序,他们之间是怎么传递信息的?
  2、 并且在ida里可以设置eflags的IF位,直接在bochsdbg.exe里调试就不可以设置。

哪位大侠解解疑惑,IDA是如何做到的,特别是第一点

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
查了一下,http://support.microsoft.com/kb/190351/zh-cn这个网页上介绍的技术可不可以做到第一点?
IDA是不是这样做的?
2010-7-7 00:18
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
另外,bochsdbg.exe自己调试时,设置eflags时,我可以直接set $eflags=  一个值 ,  但是这个值太大不行,我最多能设置cf pf af zf sf 五个标志位,不能设置if等标志位.但是ida里可以设置if,也不知道我是不是命令没用对或有不知道的命令.也不知道ida是怎么做到的?修改内存内容为cli或sti,然后执行可以做到改变if位,但是改变执行流,在ida里可以直接改寄存器,但在bochsdbg.exe命令行怎么改不知道,并且可能还要考虑权限问题.ida不会这样做吧?

   主要还是对bochsdbg.exe自带的调试命令不熟悉,哪位推荐一下,网上自己查的因为版本问题不太合适,我用的bochsdbg.exe版本是Bochs-2.3.7
2010-7-7 12:26
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在我的Bochs-2.4.2上根本就不能设置efalgs,查了一下用户手册,发现里面说“Currently only general purpose registers are supported,you may not change: eflags,eip,cs,ds,es,ss,fs,gs”
2010-7-8 16:10
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那个帮助太老了,象eip,cs等是可以设置的.

另外,有人用悄悄话问我:IDA如何设置BOCHS 调试?
用2.3.7 版本的Bochs,如果用太高版本的它的调试输入输出格式变了,不能用(初级会员发送一条短消息消耗10Kx,所以就不短消息回复了)
2010-7-8 16:36
0
游客
登录 | 注册 方可回帖
返回
//