首页
社区
课程
招聘
[求助]帮忙看一下这个简单IDC脚本什么地方有问题,已解决
发表于: 2008-7-12 14:01 4486

[求助]帮忙看一下这个简单IDC脚本什么地方有问题,已解决

2008-7-12 14:01
4486
我写了一个脚本,用来查找没有reference的最大的数据区块,可是每次运行结果都是 0。脚本如下,请熟悉IDC的朋友帮忙看看

//
//      This example shows how to find the max no-reference data area
//

#include "idc.idc"

static main() {
  auto iMaxUfAddr, iMaxUfSize, iNowUfAddr, iNowUfSize;
  //Uf is mean UnreFerence
  auto i;

  iMaxUfAddr = 0;
  iMaxUfSize = 0;
  iNowUfAddr = 0;
  iNowUfSize = 0;

  for ( i = 0x700000; i < 0xF00000; i=i+4 ){
        if ( BADADDR == Rfirst(i) ){
                if ( 0 == iNowUfAddr ){
                        iNowUfAddr = i;
                        iNowUfSize = 4;
                }else{
                        iNowUfSize = iNowUfSize + 4;
                }
        }else{
                if ( iNowUfAddr > 0 ){
                        if (iNowUfSize > iMaxUfSize){
                                iMaxUfAddr = iNowUfAddr;
                                iMaxUfSize = iNowUfSize;
                        }
                        iNowUfAddr = 0;
                        iNowUfSize = 0;
                }else{
                        //do nothing here
                }
        }
  }

  Message(" MaxUfAddr = " + atoa(iMaxUfAddr) + ", Size = " + atoa(iMaxUfSize) + "\n" );

}

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
自己顶一下,别沉下去了
2008-7-12 15:20
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
找了一个IDA已经分析出来有reference的固定地址,测试了Rfirst,Rfirst0,RfirstB,FirstB0,都返回BADADDR,但是执行IDA自带的能够xref.idc却是成功的,不知道是什么问题
2008-7-12 16:28
0
游客
登录 | 注册 方可回帖
返回
//