-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathida_defines.py
234 lines (228 loc) · 7.74 KB
/
ida_defines.py
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
#
# idaDiscover plugin - by Javier Vicente Vallejo - @vallejocc
#
# IDA Python SDK
from idaapi import *
from idc import *
from idautils import *
def IDAAPI_AskStr(defval, prompt):
if IDA_SDK_VERSION >= 740:
return ask_str(defval, 0, prompt)
else:
return AskStr(defval, prompt)
def IDAAPI_MakeRptCmt(ea, cmt):
if IDA_SDK_VERSION >= 740:
return set_cmt(ea, cmt, 1)
else:
return MakeRptCmt(ea, cmt)
def IDAAPI_get_true_name(ea, param2):
if IDA_SDK_VERSION >= 740:
return get_name(ea, calc_gtn_flags(ea, ea))
else:
return get_true_name(ea, ea)
def IDAAPI_read_selection():
if IDA_SDK_VERSION >= 740:
return read_range_selection(None)
else:
return read_selection()
if IDA_SDK_VERSION >= 740:
#defines
IDAAPI_SETMENU_APP = SETMENU_APP
IDAAPI_AST_ENABLE_ALWAYS = AST_ENABLE_ALWAYS
IDAAPI_FUNCATTR_END = FUNCATTR_END
IDAAPI_SN_CHECK = idc.SN_CHECK
IDAAPI_SN_NOWARN = idc.SN_NOWARN
#functions
IDAAPI_ItemSize = get_item_size
IDAAPI_Names = Names #idautils.Names
IDAAPI_GetDisasm = GetDisasm
IDAAPI_attach_action_to_menu = attach_action_to_menu
IDAAPI_register_action = register_action
IDAAPI_action_desc_t = action_desc_t
IDAAPI_action_handler_t = action_handler_t
IDAAPI_FindFuncEnd = find_func_end
IDAAPI_FuncItems = FuncItems
IDAAPI_XrefsTo = XrefsTo
IDAAPI_GetMnem = print_insn_mnem
IDAAPI_GetInputFilePath = get_input_file_path
IDAAPI_GetIdbPath = get_idb_path
IDAAPI_simplecustviewer_t = simplecustviewer_t
IDAAPI_ItemHead = get_item_head
IDAAPI_LocByName = get_name_ea_simple
IDAAPI_Chunks = Chunks
IDAAPI_Functions = Functions
IDAAPI_GetFunctionName = get_func_name
IDAAPI_GetOpType = get_operand_type
IDAAPI_GetOperandValue = get_operand_value
IDAAPI_Heads = Heads
IDAAPI_GetManyBytes = get_bytes
IDAAPI_Segments = Segments
IDAAPI_get_func = get_func
IDAAPI_FlowChart = FlowChart
IDAAPI_GetFunctionAttr = get_func_attr
IDAAPI_CommentEx = get_cmt
IDAAPI_MakeFunction = add_func
IDAAPI_get_func_name = get_func_name
IDAAPI_get_name = get_name
IDAAPI_ScreenEA = get_screen_ea
IDAAPI_IsCode = is_code
IDAAPI_DelItems = del_items
IDAAPI_MakeCode = create_insn
IDAAPI_GetFlags = get_full_flags
IDAAPI_SetColor = set_color
IDAAPI_IsLoaded = is_loaded
IDAAPI_HasValue = has_value
IDAAPI_GetBptQty = get_bpt_qty
IDAAPI_GetBptEA = get_bpt_ea
IDAAPI_GetBptAttr = get_bpt_attr
IDAAPI_SegStart = get_segm_start
IDAAPI_SegEnd = get_segm_end
IDAAPI_GetBytes = get_bytes
IDAAPI_AskYN = ask_yn
IDAAPI_AskFile = ask_file
IDAAPI_AskLong = ask_long
IDAAPI_NextHead = next_head
IDAAPI_PrevHead = prev_head
IDAAPI_GetDisasmEx = generate_disasm_line
IDAAPI_NextThat = next_that
IDAAPI_Jump = jumpto
IDAAPI_AddHotkey = add_idc_hotkey
IDAAPI_CompileLine = compile_idc_text
IDAAPI_MakeNameEx = set_name
# classes
IDAAPI_Choose = Choose
IDAAPI_Form = Form
elif IDA_SDK_VERSION >= 700:
#defines
IDAAPI_SETMENU_APP = SETMENU_APP
IDAAPI_AST_ENABLE_ALWAYS = AST_ENABLE_ALWAYS
IDAAPI_FUNCATTR_END = FUNCATTR_END
IDAAPI_SN_CHECK = idc.SN_CHECK
IDAAPI_SN_NOWARN = idc.SN_NOWARN
# functions
IDAAPI_ItemSize = ItemSize
IDAAPI_Names = Names #idautils.Names
IDAAPI_GetDisasm = GetDisasm
IDAAPI_attach_action_to_menu = attach_action_to_menu
IDAAPI_register_action = register_action
IDAAPI_action_desc_t = action_desc_t
IDAAPI_action_handler_t = action_handler_t
IDAAPI_FindFuncEnd = FindFuncEnd
IDAAPI_FuncItems = FuncItems
IDAAPI_XrefsTo = XrefsTo
IDAAPI_GetMnem = GetMnem
IDAAPI_GetInputFilePath = GetInputFilePath
IDAAPI_GetIdbPath = GetIdbPath
IDAAPI_simplecustviewer_t = simplecustviewer_t
IDAAPI_ItemHead = ItemHead
IDAAPI_LocByName = LocByName
IDAAPI_Chunks = Chunks
IDAAPI_Functions = Functions
IDAAPI_GetFunctionName = GetFunctionName
IDAAPI_GetOpType = GetOpType
IDAAPI_GetOperandValue = GetOperandValue
IDAAPI_Heads = Heads
IDAAPI_GetManyBytes = GetManyBytes
IDAAPI_Segments = Segments
IDAAPI_get_func = get_func
IDAAPI_FlowChart = FlowChart
IDAAPI_GetFunctionAttr = GetFunctionAttr
IDAAPI_CommentEx = CommentEx
IDAAPI_MakeFunction = MakeFunction
IDAAPI_get_func_name = get_func_name
IDAAPI_get_name = get_name
IDAAPI_ScreenEA = get_screen_ea
IDAAPI_IsCode = is_code
IDAAPI_DelItems = del_items
IDAAPI_MakeCode = create_insn
IDAAPI_GetFlags = get_full_flags
IDAAPI_SetColor = set_color
IDAAPI_IsLoaded = is_loaded
IDAAPI_HasValue = has_value
IDAAPI_GetBptQty = get_bpt_qty
IDAAPI_GetBptEA = get_bpt_ea
IDAAPI_GetBptAttr = get_bpt_attr
IDAAPI_SegStart = get_segm_start
IDAAPI_SegEnd = get_segm_end
IDAAPI_GetBytes = get_bytes
IDAAPI_AskYN = ask_yn
IDAAPI_AskFile = ask_file
IDAAPI_AskLong = ask_long
IDAAPI_NextHead = next_head
IDAAPI_PrevHead = prev_head
IDAAPI_GetDisasmEx = generate_disasm_line
IDAAPI_NextThat = next_that
IDAAPI_Jump = jumpto
IDAAPI_AddHotkey = AddHotkey
IDAAPI_CompileLine = CompileLine
IDAAPI_MakeNameEx = MakeNameEx
# classes
IDAAPI_Choose = Choose
IDAAPI_Form = Form
else:
#defines
IDAAPI_SETMENU_APP = SETMENU_APP
IDAAPI_AST_ENABLE_ALWAYS = AST_ENABLE_ALWAYS
IDAAPI_FUNCATTR_END = FUNCATTR_END
IDAAPI_SN_CHECK = idc.SN_CHECK
IDAAPI_SN_NOWARN = idc.SN_NOWARN
# functions
IDAAPI_ItemSize = ItemSize
IDAAPI_Names = Names #idautils.Names
IDAAPI_GetDisasm = GetDisasm
IDAAPI_attach_action_to_menu = attach_action_to_menu
IDAAPI_register_action = register_action
IDAAPI_action_desc_t = action_desc_t
IDAAPI_action_handler_t = action_handler_t
IDAAPI_FindFuncEnd = FindFuncEnd
IDAAPI_FuncItems = FuncItems
IDAAPI_XrefsTo = XrefsTo
IDAAPI_GetMnem = GetMnem
IDAAPI_GetInputFilePath = GetInputFilePath
IDAAPI_GetIdbPath = GetIdbPath
IDAAPI_simplecustviewer_t = simplecustviewer_t
IDAAPI_ItemHead = ItemHead
IDAAPI_LocByName = LocByName
IDAAPI_Chunks = Chunks
IDAAPI_Functions = Functions
IDAAPI_GetFunctionName = GetFunctionName
IDAAPI_GetOpType = GetOpType
IDAAPI_GetOperandValue = GetOperandValue
IDAAPI_Heads = Heads
IDAAPI_GetManyBytes = GetManyBytes
IDAAPI_Segments = Segments
IDAAPI_get_func = get_func
IDAAPI_FlowChart = FlowChart
IDAAPI_GetFunctionAttr = GetFunctionAttr
IDAAPI_CommentEx = CommentEx
IDAAPI_MakeFunction = MakeFunction
IDAAPI_get_func_name = get_func_name
IDAAPI_get_name = get_name
IDAAPI_ScreenEA = ScreenEA
IDAAPI_IsCode = isCode
IDAAPI_DelItems = MakeUnkn
IDAAPI_MakeCode = MakeCode
IDAAPI_GetFlags = getFlags
IDAAPI_SetColor = SetColor
IDAAPI_IsLoaded = isLoaded
IDAAPI_HasValue = hasValue
IDAAPI_GetBptQty = GetBptQty
IDAAPI_GetBptEA = GetBptEA
IDAAPI_GetBptAttr = GetBptAttr
IDAAPI_SegStart = SegStart
IDAAPI_SegEnd = SegEnd
IDAAPI_GetBytes = get_many_bytes
IDAAPI_AskYN = AskYN
IDAAPI_AskFile = AskFile
IDAAPI_AskLong = AskLong
IDAAPI_NextHead = NextHead
IDAAPI_PrevHead = PrevHead
IDAAPI_GetDisasmEx = GetDisasmEx
IDAAPI_NextThat = nextthat
IDAAPI_Jump = Jump
IDAAPI_AddHotkey = AddHotkey
IDAAPI_CompileLine = CompileLine
IDAAPI_MakeNameEx = MakeNameEx
# classes
IDAAPI_Choose = Choose2
IDAAPI_Form = Form