首页
社区
课程
招聘
[求助][原创]请教IDA SDK开发Processor moudle的一个问题
发表于: 2008-6-1 17:23 5593

[求助][原创]请教IDA SDK开发Processor moudle的一个问题

2008-6-1 17:23
5593
参考IDA 的SDK提供的源码对某一处理器开发了一个Processor Moudle,当鼠标放在一个label上时,IDA不断地调用ana,emu,和out造成IDA没有响应。哪位高手知道是什么原因?
如:

label1:
            jmp          label2
            ...
label2:                                          ;CODE XREF: label1
           mov         eax,2
当我用鼠标停在jmp后的label2上时IDA就不停调用ana,emu,out造成IDA不能响应.但当用鼠标停再CODE XREF: label1上是能弹出有关label1开始的部分代码的提示窗口。如果用键盘将光标移到jmp后的label2上并回车能跳到label2上。后来将Options->General->Brower的Number of lines for identifiers hints设为0,鼠标停在label上没有提示窗口了,这个Processor Moudle也凑合能用了,但问题还是存在的,有什么解决方法?
我也在SDK 的I51源码加入打印信息,当鼠标停在label上时,IDA 也就调用ana分析大概30-40个字节的指令就停止了。而我的Module就不停调用ana.

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 208
活跃值: (377)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没有碰到过这样的情况,会不会是emu函数中设置ua_add_cref的时候出了什么问题?
2008-6-4 09:59
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我觉得ua_add_cref应该没有问题。我用键盘操作是可以跳转到目标地址的,所以ua_add_cref应该没有问题。
2008-6-6 09:25
0
雪    币: 208
活跃值: (377)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不仅仅是这个啊
除非程序流程停止和跳转
正常的话,上一条指令都会cref到下一条指令ua_add_cref(0,cmd.size,...)
如果碰到返回指令或者jmp就不应该有了
如果改停止的地方没有停的话
那么是不是就会一直ana下去了呢?
以上纯属猜测,个人没有碰到这类问题的...
2008-6-6 23:23
0
游客
登录 | 注册 方可回帖
返回
//