#include "idc.idc" //
static main()
{
auto strTxt,strOPCode,nPos,lNextAddr,lEndAddr,i,dwTemp;
lNextAddr = 0x1D2DF; //指定开始地址
lEndAddr = 0x1E59F;
for(i=0;i<10000;i++)
{
strTxt=GetDisasm(lNextAddr);
strOPCode=substr(strTxt,0,3);
if(strOPCode=="jmp")
{
//处理跳转指令
dwTemp= Dword(lNextAddr+1);
dwTemp=dwTemp+lNextAddr+5;
lNextAddr =dwTemp;
}
else
{
lNextAddr = lNextAddr+ItemSize(lNextAddr);
Message(strTxt);
Message("\n");
}
if(lNextAddr==lEndAddr)
break;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载