iatpatch.idc

来自「IDA教程」· IDC 代码 · 共 30 行

IDC
30
字号
#include "idc.idc"

static main() {
   auto ESI,EDI,EAX,EBX,Counter,cBuffer,BufLen,straa;

ESI = 0x447000 - 0x46000;
EDI = ESI + 0x50000;
Counter = MaxEA() - MinEA();
MakeUnknown(MinEA(),Counter,1);
AnalyzeArea (MinEA(),MaxEA());
Counter = 0;
while (Counter != 1){
EAX = Dword(EDI);
if (EAX == 0) break;
EBX = Dword(EDI+4);
EBX = EBX + ESI;
EDI = EDI + 8;
while (Counter != 1){
EAX = Byte(EDI);
EDI++;
if (EAX == 0) break;
cBuffer = GetString(EDI,-1,ASCSTR_C);
straa = cBuffer + "_";
MakeNameEx(EBX,straa,SN_AUTO);
EBX = EBX + 4;
EDI = EDI + strlen(cBuffer);
EDI++;
			}
			}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?