Changeset 4

User picture

Author: Blackhorn

(2009/08/14 16:52) Almost 3 years ago


  

Affected files

Updated utils/Analyze.py Download diff

34
1
from idaapi import *
1
from idaapi import *
2
from idc import *
2
from idc import *
3
3
4
#Find all potential Function Entry
5
OFFSET = 0
4
for i in Segments():
6
for i in Segments():
5
	start = i
7
	start = i
6
	end = GetSegmentAttr(start, SEGATTR_END)
8
	end = GetSegmentAttr(start, SEGATTR_END)
...
...
9
		addr = FindBinary  (addr, SEARCH_DOWN, '2D E9', 16)
11
		addr = FindBinary  (addr, SEARCH_DOWN, '2D E9', 16)
10
		if(addr != BADADDR ):
12
		if(addr != BADADDR ):
11
			addr = addr - 2
13
			addr = addr - 2
12
			MakeCode(addr);
14
			if (addr%4) == OFFSET :
15
                                print "0x%X" % addr;
16
                                MakeCode(addr);
13
			addr = addr + 4
17
			addr = addr + 4
14
	AnalyzeArea(start, end)
18
19
#Analyze
20
for i in Segments():
21
        start = i
22
        end = GetSegmentAttr(start, SEGATTR_END)
23
        AnalyzeArea(start, end)