-
-
[求助]帮忙看一下这个简单IDC脚本什么地方有问题,已解决
-
发表于:
2008-7-12 14:01
4486
-
[求助]帮忙看一下这个简单IDC脚本什么地方有问题,已解决
我写了一个脚本,用来查找没有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直播授课