IDA: Optimize function creation (#75)

This commit is contained in:
lifeengines
2020-09-22 02:25:35 +08:00
committed by GitHub
parent 2afdc8b421
commit db1805cb12
3 changed files with 22 additions and 5 deletions

View File

@@ -97,8 +97,17 @@ def ProcessJSON(jsonData):
# Function boundaries
print('Processing function boundaries')
for d in jsonData['functionAddresses']:
MakeFunction(int(d, 0))
functionAddresses = jsonData['functionAddresses']
functionAddresses.sort()
count = len(functionAddresses)
for i in range(count):
addrStart = int(functionAddresses[i],0)
if addrStart == 0:
continue
addrNext = None
if i != count -1:
addrNext = int(functionAddresses[i+1],0)
MakeFunction(addrStart,None,addrNext)
# IL2CPP type metadata
print('Processing IL2CPP type metadata')