-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathjump_function_patcher.idc
More file actions
40 lines (28 loc) · 913 Bytes
/
Copy pathjump_function_patcher.idc
File metadata and controls
40 lines (28 loc) · 913 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
garbage
//
//Jump Function Define Script
//by tomsons26
//Defines jump functions from start to end address so you don't have to
//
#include <idc.idc>
#define Start_Address 0x10001000
#define End_Address 0x10001019
static main(void)
{
auto Symbol_Address = Start_Address;
while(Symbol_Address <= End_Address)
{
Symbol_Address = FindBinary(Symbol_Address, 3, "E9");
auto base = Dword(Symbol_Address + 1);
auto xref = RfirstB(Symbol_Address);
while( xref != BADADDR )
{
Message("Loc %x ref from %x patched to %x\n", Symbol_Address, xref, Symbol_Address - base);
PatchDword(xref+1, Symbol_Address - base);
DelCodeXref(xref, Symbol_Address, 0 );
xref = RnextB(Symbol_Address, xref);
}
//MakeFunction(Symbol_Address,BADADDR);
//Message("Function made at %08X\n", Symbol_Address);
}
}