📄 iatpatch.idc
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -