README.md

December 26, 2017 ยท View on GitHub

Description

The table below contains an incomplete mapping of old IDAPython API/Variable names to IDA 7+. The list was generated by diffing a recent commit of IDAPython and some string parsing in Python. The git diff command can be seen below.

git diff d99a89369741ce272ba792d6f087d0739a2f8ac7^! > out.txt

As of now the list only contains diffs from idc.py.

Notes

None indcate names that I was unable to classify automatically or quickly. Most of the changes appear to make idapython be more Pythonic in naming conventions. I have yet to upgrade to 7.0 but hoping this page will help others.

Contribute

The table was generated using the script ida6toidapy7.py. To add rows please append changes to the end of the list as ("old", "new"). Thanks.

Yolo IDAPython6 to IDAPython7

The script ida6toidapy7.py can be used to search and replace API names from IDAPython6 to IDAPython7. The approach is crude but it has been reported to work. Once I do some more research I'll figure out a cleaner way to update the code.

python ida6toidapy7.py oldscript.py 

# to generate the table below
python ida6toidapy7.py

Old vs New

OldNew
hasValuehas_value
byteValuebyte_value
isLoadedis_loaded
isCodeis_code
isDatais_data
isTailis_tail
isUnknownis_unknown
isHeadis_head
isFlowis_flow
isOff0is_off0
isOff1is_off1
isChar0is_char0
isChar1is_char1
isSeg0is_seg0
isSeg1is_seg1
isEnum0is_enum0
isEnum1is_enum1
isStroff0is_stroff0
isStroff1is_stroff1
isStkvar0is_stkvar0
isStkvar1is_stkvar1
isByteis_byte
isWordis_word
isTbytis_tbyt
isFloatis_float
isDoubleis_double
isPackRealis_pack_real
isStructis_struct
isAlignis_align
IsFloatis_float
Jumpjump
Waitwait
Evaleval
Exitexit
DeleteAlldelete_all
MakeArraymake_array
OpHexop_hex
OpChrop_chr
OpOffop_off
OpSegop_seg
OpStkvarop_stkvar
SetManualInsnset_manual_insn
GetManualInsnget_manual_insn
PatchDbgBytepatch_dbg_byte
PatchBytepatch_byte
PatchWordpatch_word
PatchDwordpatch_dword
PatchQwordpatch_qword
AutoUnmarkauto_unmark
GetInputFileget_input_file
GetInputFilePathget_input_file_path
GetIdbPathget_idb_path
Bytebyte
GetOriginalByteget_original_byte
GetRegget_reg
NextAddrnext_addr
PrevAddrprev_addr
NextHeadnext_head
PrevHeadprev_head
NextNotTailnext_not_tail
PrevNotTailprev_not_tail
Demangledemangle
GetOperandValueget_operand_value
FindTextfind_text
FindBinaryfind_binary
_invoke_idc_setprm_invoke_idc_setprm
SetProcessorTypeset_processor_type
SetTargetAssemblerset_target_assembler
Batchbatch
ProcessUiActionprocess_ui_action
AskSegask_seg
AskYNask_yn
Warningwarning
Refreshrefresh
RefreshListsrefresh_lists
FindSelectorfind_selector
SetSelectorset_selector
DelSelectordel_selector
DelSegdel_seg
MoveSegmmove_segm
SetStorageTypeset_storage_type
FindFuncEndfind_func_end
GetFrameget_frame
GetFrameLvarSizeget_frame_lvar_size
GetFrameRegsSizeget_frame_regs_size
GetFrameArgsSizeget_frame_args_size
GetFrameSizeget_frame_size
GetSpdget_spd
GetMinSpdget_min_spd
RecalcSpdrecalc_spd
GetEntryOrdinalget_entry_ordinal
GetEntryNameget_entry_name
GetNextFixupEAget_next_fixup_ea
GetPrevFixupEAget_prev_fixup_ea
SetFixupset_fixup
DelFixupdel_fixup
GetStrucQtyget_struc_qty
GetFirstStrucIdxget_first_struc_idx
GetLastStrucIdxget_last_struc_idx
GetNextStrucIdxget_next_struc_idx
GetPrevStrucIdxget_prev_struc_idx
GetStrucIdxget_struc_idx
GetStrucIdget_struc_id
GetStrucNameget_struc_name
GetStrucSizeget_struc_size
GetMemberQtyget_member_qty
GetMemberIdget_member_id
GetFirstMemberget_first_member
GetLastMemberget_last_member
GetMemberOffsetget_member_offset
GetMemberNameget_member_name
GetMemberSizeget_member_size
GetMemberFlagget_member_flag
IsUnionis_union
DelStrucdel_struc
SetStrucIdxset_struc_idx
SetStrucNameset_struc_name
AddStrucMemberadd_struc_member
DelStrucMemberdel_struc_member
SetMemberNameset_member_name
SetMemberTypeset_member_type
ExpandStrucexpand_struc
GetFchunkAttrget_fchunk_attr
SetFchunkAttrset_fchunk_attr
GetFchunkRefererget_fchunk_referer
RemoveFchunkremove_fchunk
GetEnumQtyget_enum_qty
GetnEnumgetn_enum
GetEnumIdxget_enum_idx
GetEnumget_enum
GetEnumNameget_enum_name
GetEnumCmtget_enum_cmt
GetEnumSizeget_enum_size
GetEnumWidthget_enum_width
GetEnumFlagget_enum_flag
GetFirstBmaskget_first_bmask
GetLastBmaskget_last_bmask
GetNextBmaskget_next_bmask
GetPrevBmaskget_prev_bmask
GetBmaskNameget_bmask_name
GetBmaskCmtget_bmask_cmt
SetBmaskNameset_bmask_name
SetBmaskCmtset_bmask_cmt
AddEnumadd_enum
DelEnumdel_enum
SetEnumIdxset_enum_idx
SetEnumNameset_enum_name
SetEnumCmtset_enum_cmt
SetEnumFlagset_enum_flag
SetEnumBfset_enum_bf
SetEnumWidthset_enum_width
CreateArraycreate_array
GetArrayIdget_array_id
RenameArrayrename_array
DeleteArraydelete_array
SetArrayLongset_array_long
SetArrayStringset_array_string
GetArrayElementget_array_element
DelArrayElementdel_array_element
GetFirstIndexget_first_index
GetLastIndexget_last_index
GetNextIndexget_next_index
GetPrevIndexget_prev_index
SetHashLongset_hash_long
GetHashLongget_hash_long
SetHashStringset_hash_string
GetHashStringget_hash_string
GetFirstHashKeyget_first_hash_key
GetLastHashKeyget_last_hash_key
GetNextHashKeyget_next_hash_key
GetPrevHashKeyget_prev_hash_key
GetTypeget_type
GetTinfoget_tinfo
GetLocalTinfoget_local_tinfo
GuessTypeguess_type
ApplyTypeapply_type
SetLocalTypeset_local_type
LoadDebuggerload_debugger
AttachProcessattach_process
DetachProcessdetach_process
GetThreadQtyget_thread_qty
SelectThreadselect_thread
SuspendThreadsuspend_thread
ResumeThreadresume_thread
GetFirstModuleget_first_module
GetNextModuleget_next_module
GetModuleNameget_module_name
GetModuleSizeget_module_size
StepIntostep_into
StepOverstep_over
RunTorun_to
StepUntilRetstep_until_ret
GetDebuggerEventget_debugger_event
ResumeProcessresume_process
SendDbgCommandsend_dbg_command
RefreshDebuggerMemoryrefresh_debugger_memory
TakeMemorySnapshottake_memory_snapshot
GetProcessStateget_process_state
GetEventIdget_event_id
GetEventPidget_event_pid
GetEventTidget_event_tid
GetEventEaget_event_ea
IsEventHandledis_event_handled
GetEventModuleNameget_event_module_name
GetEventModuleBaseget_event_module_base
GetEventModuleSizeget_event_module_size
GetEventExitCodeget_event_exit_code
GetEventInfoget_event_info
SetDebuggerOptionsset_debugger_options
SetRemoteDebuggerset_remote_debugger
DefineExceptiondefine_exception
GetRegValueget_reg_value
SetRegValueset_reg_value
GetBptQtyget_bpt_qty
GetBptEAget_bpt_ea
GetBptAttrget_bpt_attr
SetBptAttrset_bpt_attr
AddBptadd_bpt
DelBptdel_bpt
EnableBptenable_bpt
CheckBptcheck_bpt
EnableTracingenable_tracing
GetStepTraceOptionsget_step_trace_options
SetStepTraceOptionsset_step_trace_options
LoadTraceFileload_trace_file
SaveTraceFilesave_trace_file
DiffTraceFilediff_trace_file
GetTevEaget_tev_ea
GetTevTypeget_tev_type
GetTevTidget_tev_tid
GetBptTevEaget_bpt_tev_ea
GetColorget_color
SetColorset_color
OpOffsetop_offset
OpNumop_num
OpDecop_dec
set_start_csset_start_cs
set_start_ipset_start_ip
BeginTypeUpdatingbegin_type_updating
EndTypeUpdatingend_type_updating
AddStrucadd_struc
OpStroffop_stroff
OpEnumop_enum
SetRegset_reg
herehere
isVarNone
isDefArg0is_defarg0
isDefArg1is_defarg1
isFop0is_manual0
isFop1is_manual1
FF_DWRDFF_DWORD
FF_QWRDFF_QWORD
FF_TBYTFF_TBYTE
FF_ASCIFF_STRLIT
FF_STRUFF_STRUCT
FF_OWRDFF_OWORD
isDwrdis_dword
isQwrdis_qword
isOwrdis_oword
isASCIIis_strlit
IsStringvalue_is_string
IsLongvalue_is_long
IsFuncvalue_is_func
Nonevalue_is_float
IsPvoidvalue_is_pvoid
IsInt64value_is_int64
MK_FPto_ea
AddHotkeyadd_idc_hotkey
DelHotkeydel_idc_hotkey
Noneauto_wait
CompileExNone
SaveBasesave_database
ValidateNamesvalidate_idb_names
Exitqexit
Sleepqsleep
RunPluginload_and_run_plugin
ApplySigplan_to_apply_idasgn
MakeCodecreate_insn
AnalyzeAreaplan_and_wait
MakeNameExset_name
MakeCommset_cmt
MakeRptCmtNone
MakeStrcreate_strlit
MakeDatacreate_data
MakeBytecreate_byte
MakeWordcreate_word
MakeDwordcreate_dword
MakeQwordcreate_qword
MakeOwordcreate_oword
MakeYwordcreate_yword
MakeFloatcreate_float
MakeDoublecreate_double
MakePackRealcreate_pack_real
MakeTbytecreate_tbyte
MakeStructExcreate_struct
MakeCustomDataExcreate_custom_data
MakeAligncreate_align
MakeLocaldefine_local_var
MakeUnknNone
MakeUnknowndel_items
DOUNK_SIMPLEDELIT_SIMPLE
DOUNK_EXPANDDELIT_EXPAND
SetArrayFormatset_array_params
OpBinaryop_bin
OpOctalop_oct
OpDecimalNone
Noneop_plain_offset
OpOffExNone
OpNumberNone
OpFloatop_flt
OpAltop_man
OpSigntoggle_sign
OpNottoggle_bnot
OpEnumExNone
OpStroffExNone
OpHighop_offset_high16
NoneE_PREV
NoneE_NEXT
ExtLinAget_extra_cmt
ExtLinBupdate_extra_cmt
DelExtLnANone
DelExtLnBdel_extra_cmt
SetFlagsNone
SetRegExsplit_sreg_range
AutoMarkauto_unmark
GenerateFilegen_file
GenFuncGdlgen_flow_graph
GenCallGdlgen_simple_call_chart
GetIdaDirectoryidadir
SetInputFilePathset_root_filename
GetInputMD5retrieve_input_file_md5
GetFlagsget_full_flags
IdbByteget_db_byte
GetManyBytesget_bytes
DbgByteread_dbg_byte
DbgWordread_dbg_word
DbgDwordread_dbg_dword
DbgQwordread_dbg_qword
DbgReadread_dbg_memory
DbgWritewrite_dbg_memory
Wordget_wide_word
Dwordget_wide_dword
Qwordget_qword
LocByNameget_name_ea_simple
LocByNameExget_name_ea
SegByBaseget_segm_by_sel
ScreenEAget_screen_ea
GetCurrentLineget_curline
SelStartread_selection_start
SelEndread_selection_end
Noneget_sreg
ItemHeadget_item_head
ItemEndget_item_end
ItemSizeget_item_end
NameExfunc_contains
GetTrueNameExNone
GetDisasmExgenerate_disasm_line
GetMnemprint_insn_mnem
GetOpndprint_operand
GetOpTypeget_operand_type
LineANone
LineBNone
CommentExget_cmt
AltOpget_forced_operand
GetStringget_strlit_contents
GetStringTypeget_str_type
FindVoidfind_suspop
FindCodefind_code
FindDatafind_data
FindUnexploredfind_unknown
FindExploredfind_defined
FindImmediatefind_imm
ChangeConfigprocess_config_line
GetLongPrmget_inf_attr
GetShortPrmNone
GetCharPrmNone
SetLongPrmNone
SetShortPrmNone
SetCharPrmNone
SetPrcsrNone
AskStrNone
AskFileNone
AskAddrNone
AskLongNone
AskIdentNone
MessageNone
UMessagemsg
Fatalerror
SetStatusset_ida_state
AskSelectorsel2para
FirstSegget_first_seg
NextSegget_next_seg
SegStartget_segm_start
SegEndget_segm_end
SegNameget_segm_name
AddSegExadd_segm_ex
SetSegBoundsset_segment_bounds
RenameSegset_segm_name
SetSegClassset_segm_class
SegAlignset_segm_alignment
SegCombset_segm_combination
SetSegAddressingset_segm_addressing
SegByNameselector_by_name
SetSegDefRegset_default_sreg_value
SetSegmentTypeset_segm_type
GetSegmentAttrget_segm_attr
SetSegmentAttrset_segm_attr
AddCodeXrefadd_cref
DelCodeXrefdel_cref
Rfirstget_first_cref_from
Rnextget_next_cref_from
RfirstBget_first_cref_to
RnextBget_next_cref_to
Rfirst0get_first_fcref_from
Rnext0get_next_fcref_from
RfirstB0get_first_fcref_to
RnextB0get_next_fcref_to
Dfirstget_first_dref_from
Dnextget_next_dref_from
DfirstBget_first_dref_to
DnextBget_next_dref_to
XrefTypeget_xref_type
MakeFunctionadd_func
DelFunctiondel_func
SetFunctionEndset_func_end
NextFunctionget_next_func
PrevFunctionget_prev_func
GetFunctionAttrget_func_attr
SetFunctionAttrset_func_attr
GetFunctionFlagsget_func_flags
SetFunctionFlagsset_func_flags
GetFunctionNameget_func_name
GetFunctionCmtget_func_cmt
SetFunctionCmtset_func_cmt
ChooseFunctionchoose_func
GetFuncOffsetget_func_off_str
MakeFrameset_frame_size
GetSpDiffget_sp_delta
SetSpDiffNone
AddAutoStkPnt2add_auto_stkpnt
AddUserStkPntadd_user_stkpnt
DelStkPntdel_stkpnt
GetEntryPointQtyget_entry_qty
AddEntryPointadd_entry
GetEntryPointget_entry_qty
RenameEntryPointrename_entry
GetFixupTgtTypeget_fixup_target_type
GetFixupTgtSelNone
GetFixupTgtOffget_fixup_target_off
GetFixupTgtDisplget_fixup_target_dis
MarkPositionput_bookmark
GetMarkedPosget_bookmark
GetMarkCommentget_bookmark_desc
GetStrucIdByNameget_struc_id
GetStrucCommentget_struc_cmt
GetStrucPrevOffget_prev_offset
GetStrucNextOffget_next_offset
GetMemberCommentget_member_cmt
GetMemberStrIdget_member_strid
AddStrucExadd_struc
SetStrucCommentset_struc_cmt
SetMemberCommentset_member_cmt
NextFchunkget_next_fchunk
PrevFchunkget_prev_fchunk
AppendFchunkappend_func_tail
SetFchunkOwnerset_tail_owner
FirstFuncFchunkfirst_func_chunk
NextFuncFchunknext_func_chunk
Noneget_enum
GetConstByNameget_enum_member_by_name
GetConstValueget_enum_member_value
GetConstBmaskget_enum_member_bmask
GetConstEnumget_enum_member_enum
GetConstExget_enum_member
GetFirstConstget_first_enum_member
GetLastConstget_last_enum_member
GetNextConstget_next_enum_member
GetPrevConstget_prev_enum_member
GetConstNameget_enum_member_name
GetConstCmtget_enum_member_cmt
IsBitfieldis_bf
AddConstExadd_enum_member
DelConstExdel_enum_member
SetConstNameset_enum_member_name
SetConstCmtset_enum_member_cmt
DelHashElementdel_hash_string
AddSourceFileadd_sourcefile
GetSourceFileget_sourcefile
DelSourceFiledel_sourcefile
SetLineNumberset_source_linnum
GetLineNumberget_source_linnum
DelLineNumberdel_source_linnum
LoadTiladd_default_til
Til2Idbimport_type
ParseTypeparse_decl
ParseTypesparse_decls
PrintLocalTypesprint_decls
GetMaxLocalTypeget_ordinal_qty
GetLocalTypeNameget_numbered_type_name
HideAreaadd_hidden_range
SetHiddenAreaupdate_hidden_range
DelHiddenAreadel_hidden_range
StartDebuggerstart_process
StopDebuggerNone
PauseProcesssuspend_process
GetProcessQtyNone
GetProcessPidNone
GetProcessNameNone
GetThreadIdNone
GetCurrentThreadIdNone
GetEventBptHardwareEaget_event_bpt_hea
GetEventExceptionCodeget_event_exc_code
GetEventExceptionEaget_event_exc_ea
CanExceptionContinueNone
GetEventExceptionInfoget_event_exc_info
GetDebuggerEventConditionNone
SetDebuggerEventConditionset_debugger_event_cond
SetBptCndExset_bpt_cond
SetBptCndNone
AddBptExNone
CheckTraceFileis_valid_trace_file
ClearTraceFileclear_trace
GetTraceDescget_trace_file_desc
SetTraceDescset_trace_file_desc
GetMaxTevget_tev_qty
GetTevRegValget_tev_reg
GetTevRegMemQtyget_tev_mem_qty
GetTevRegMemget_tev_mem
GetTevRegMemEaget_tev_mem_ea
GetTevCalleeget_call_tev_callee
GetTevReturnget_ret_tev_return
ArmForceBLJumpforce_bl_jump
ArmForceBLCallforce_bl_call
CompileNone
OpCharNone
OpSegmentNone
OpAlt1None
OpAlt2None
StringStpNone
LowVoidsNone
HighVoidsNone
TailDepthNone
AnalysisNone
TabsNone
VoidsNone
XrefShowNone
IndentNone
CmtIndentNone
AutoShowNone
MinEANone
MaxEANone
BeginEANone
WriteMapNone
WriteTxtNone
WriteExeNone
AddConstNone
AddUnionNone
DelConstNone
GetConstNone
AnalyseAreaNone
MakeStructNone
MakeCustomDataNone
NameNone
GetTrueNameNone
MakeNameNone
SegCreateNone
SegDeleteNone
SegBoundsNone
SegRenameNone
SegClassNone
SegAddrngNone
SegDefRegNone
CommentNone
RptCmtNone
isEnabledNone
AutoMark2auto_mark_range
Noneget_wide_byte
Nonecalc_gtn_flags
Noneo_fpreg_arm
Noneo_cond
ASCSTR_CSTRTYPE_C
ASCSTR_PASCALSTRTYPE_PASCAL
ASCSTR_LEN2STRTYPE_LEN2
ASCSTR_UNICODENone
ASCSTR_LEN4STRTYPE_LEN4
ASCSTR_ULEN2None
ASCSTR_ULEN4None
ASCSTR_LASTNone
NoneSTRTYPE_C_16
NoneSTRTYPE_LEN2_16
NoneSTRTYPE_LEN4_16
startEAstart_ea
endEAend_ea
Noneget_fixup_target_flags