IDAPython for IDA 8.3

This commit is contained in:
Arnaud Diederen
2023-06-12 10:39:14 +02:00
parent c99b9db781
commit e6841a95a3
97 changed files with 3909 additions and 1536 deletions
@@ -10,8 +10,6 @@ description:
idat -Ldecompile.log -Sdecompile_entry_points.py -c file
"""
from __future__ import print_function
import ida_ida
import ida_auto
import ida_loader
-2
View File
@@ -2,8 +2,6 @@
summary: decompile & print current function.
"""
from __future__ import print_function
import ida_hexrays
import ida_lines
import ida_funcs
-2
View File
@@ -33,8 +33,6 @@ description:
author: EiNSTeiN_ (einstein@g3nius.org)
"""
from __future__ import print_function
import idautils
import ida_kernwin
-2
View File
@@ -15,8 +15,6 @@ description:
author: EiNSTeiN_ (einstein@g3nius.org)
"""
from __future__ import print_function
import ida_kernwin
import ida_hexrays
import ida_bytes
-2
View File
@@ -12,8 +12,6 @@ description:
request that ida displays that using `ida_gdl.display_gdl`.
"""
from __future__ import print_function
import ida_pro
import ida_hexrays
import ida_kernwin
-2
View File
@@ -8,8 +8,6 @@ description:
Note: this is rather crude, not quite "pythonic" code.
"""
from __future__ import print_function
import idautils
import idc
import ida_idaapi
-2
View File
@@ -8,8 +8,6 @@ description:
author: EiNSTeiN_ (einstein@g3nius.org)
"""
from __future__ import print_function
import ida_hexrays
class cblock_visitor_t(ida_hexrays.ctree_visitor_t):
+1 -1
View File
@@ -26,7 +26,7 @@ class hint_hooks_t(ida_hexrays.Hexrays_Hooks):
elif cit == ida_hexrays.VDI_EXPR:
ce = vu.item.e
if ce.op == ida_hexrays.cot_call:
return 2, "==> ", 1
return 0, "==> ", 1
if ce.op == ida_hexrays.cit_if:
return 1, "condition", 1
return 0
-2
View File
@@ -14,8 +14,6 @@ description:
see_also: curpos_details
"""
from __future__ import print_function
import inspect
import ida_idaapi
+1 -4
View File
@@ -10,7 +10,6 @@ description:
author: EiNSTeiN_ (einstein@g3nius.org)
"""
from __future__ import print_function
import ida_kernwin
import ida_hexrays
@@ -168,13 +167,11 @@ class XrefsForm(ida_kernwin.PluginForm):
addresses = []
for ea in idautils.Functions():
cfunc = ida_hexrays.decompile(ea)
cfunc = ida_hexrays.decompile(ea, flags=ida_hexrays.DECOMP_GXREFS_FORCE)
if not cfunc:
print('Decompilation of %x failed' % (ea, ))
continue
print(str(cfunc)) # KLUDGE
for citem in cfunc.treeitems:
citem = citem.to_specific_type
if not (type(citem) == ida_hexrays.cexpr_t and citem.opname in ('memptr', 'memref')):