IDAPython 9.0
Loading...
Searching...
No Matches
ida_loader Namespace Reference

Detailed Description

This file also contains:

  • functions to load files into the database
  • functions to generate output files
  • high level functions to work with the database (open, save, close)

The LDR interface consists of one structure: loader_t The IDP interface consists of one structure: processor_t The PLUGIN interface consists of one structure: plugin_t

Modules can't use standard FILE* functions. They must use functions from <fpro.h>

Modules can't use standard memory allocation functions. They must use functions from <pro.h>

The exported entry #1 in the module should point to the the appropriate structure. (loader_t for LDR module, for example)

Classes

class  idp_desc_t
 Proxy of C++ idp_desc_t class. More...
 
class  idp_name_t
 Proxy of C++ idp_name_t class. More...
 
class  loader_t
 Proxy of C++ loader_t class. More...
 
class  plugin_info_t
 Proxy of C++ plugin_info_t class. More...
 
class  qvector_snapshotvec_t
 Proxy of C++ qvector< snapshot_t * > class. More...
 
class  snapshot_t
 Proxy of C++ snapshot_t class. More...
 

Functions

"bool" load_binary_file ("char const *" filename, "linput_t *" li, "ushort" _neflags, "qoff64_t" fileoff, "ea_t" basepara, "ea_t" binoff, "uint64" nbytes)
 load_binary_file(filename, li, _neflags, fileoff, basepara, binoff, nbytes) -> bool Load a binary file into the database.
 
"qstring *" process_archive ("qstring *" temp_file, "linput_t *" li, "qstring *" module_name, "ushort *" neflags, "char const *" defmember, "load_info_t const *" loader)
 process_archive(temp_file, li, module_name, neflags, defmember, loader) -> str Calls loader_t::process_archive() For parameters and return value description look at loader_t::process_archive().
 
"int" gen_file ("ofile_type_t" otype, "FILE *" fp, "ea_t" ea1, "ea_t" ea2, "int" flags)
 gen_file(otype, fp, ea1, ea2, flags) -> int Generate an output file.
 
"int" file2base ("linput_t *" li, "qoff64_t" pos, "ea_t" ea1, "ea_t" ea2, "int" patchable)
 file2base(li, pos, ea1, ea2, patchable) -> int Load portion of file into the database.
 
"int" base2file ("FILE *" fp, "qoff64_t" pos, "ea_t" ea1, "ea_t" ea2)
 base2file(fp, pos, ea1, ea2) -> int Unload database to a binary file.
 
"filetype_t" get_basic_file_type ("linput_t *" li)
 get_basic_file_type(li) -> filetype_t Get the input file type.
 
"size_t" get_file_type_name ()
 get_file_type_name() -> str Get name of the current file type.
 
"void" set_import_ordinal ("uval_t" modnode, "ea_t" ea, "uval_t" ord)
 set_import_ordinal(modnode, ea, ord) Set information about the ordinal import entry.
 
"void" set_import_name ("uval_t" modnode, "ea_t" ea, "char const *" name)
 set_import_name(modnode, ea, name) Set information about the named import entry.
 
"int" load_ids_module ("char *" fname)
 load_ids_module(fname) -> int Load and apply IDS file.
 
"char const *" get_plugin_options ("char const *" plugin)
 get_plugin_options(plugin) -> char const * Get plugin options from the command line.
 
"plugin_t *" find_plugin ("char const *" name, "bool" load_if_needed=False)
 find_plugin(name, load_if_needed=False) -> plugin_t Find a user-defined plugin and optionally load it.
 
"qoff64_t" get_fileregion_offset ("ea_t" ea)
 get_fileregion_offset(ea) -> qoff64_t Get offset in the input file which corresponds to the given ea.
 
"ea_t" get_fileregion_ea ("qoff64_t" offset)
 get_fileregion_ea(offset) -> ea_t Get linear address which corresponds to the specified input file offset.
 
"int" gen_exe_file ("FILE *" fp)
 gen_exe_file(fp) -> int Generate an exe file (unload the database in binary form).
 
"bool" reload_file ("char const *" file, "bool" is_remote)
 reload_file(file, is_remote) -> bool Reload the input file.
 
"bool" build_snapshot_tree ("snapshot_t" root)
 build_snapshot_tree(root) -> bool Build the snapshot tree.
 
"int" flush_buffers ()
 flush_buffers() -> int Flush buffers to the disk.
 
"bool" is_trusted_idb ()
 is_trusted_idb() -> bool Is the database considered as trusted?
 
"bool" save_database ("char const *" outfile=None, "uint32" flags=-1, "snapshot_t" root=None, "snapshot_t" attr=None)
 save_database(outfile=None, flags=-1, root=None, attr=None) -> bool Save current database using a new file name.
 
"bool" is_database_flag ("uint32" dbfl)
 is_database_flag(dbfl) -> bool Get the current database flag
 
"void" set_database_flag ("uint32" dbfl, "bool" cnd=True)
 set_database_flag(dbfl, cnd=True) Set or clear database flag
 
"void" clr_database_flag ("uint32" dbfl)
 clr_database_flag(dbfl)
 
"char const *" get_path ("path_type_t" pt)
 get_path(pt) -> char const * Get the file path
 
"void" set_path ("path_type_t" pt, "char const *" path)
 set_path(pt, path) Set the file path
 
"char const *" get_elf_debug_file_directory ()
 get_elf_debug_file_directory() -> char const * Get the value of the ELF_DEBUG_FILE_DIRECTORY configuration directive.
 
"int" mem2base ("PyObject *" py_mem, "ea_t" ea, "qoff64_t" fpos=-1)
 Load database from the memory.
 
"PyObject *" load_plugin ("char const *" name)
 Loads a plugin.
 
"bool" run_plugin ("PyObject *" plg, "size_t" arg)
 Runs a plugin.
 
"bool" load_and_run_plugin ("char const *" name, "size_t" arg)
 load_and_run_plugin(name, arg) -> bool Load & run a plugin.
 
"PyObject *" extract_module_from_archive ("char const *" fname, "bool" is_remote=False)
 extract_module_from_archive(fname, is_remote=False) -> PyObject Extract a module for an archive file.
 

Variables

 LDRF_RELOAD = _ida_loader.LDRF_RELOAD
 
 LDRF_REQ_PROC = _ida_loader.LDRF_REQ_PROC
 
 ACCEPT_ARCHIVE = _ida_loader.ACCEPT_ARCHIVE
 
 ACCEPT_CONTINUE = _ida_loader.ACCEPT_CONTINUE
 
 ACCEPT_FIRST = _ida_loader.ACCEPT_FIRST
 
 NEF_SEGS = _ida_loader.NEF_SEGS
 
 NEF_RSCS = _ida_loader.NEF_RSCS
 
 NEF_NAME = _ida_loader.NEF_NAME
 
 NEF_MAN = _ida_loader.NEF_MAN
 
 NEF_FILL = _ida_loader.NEF_FILL
 
 NEF_IMPS = _ida_loader.NEF_IMPS
 
 NEF_FIRST = _ida_loader.NEF_FIRST
 
 NEF_CODE = _ida_loader.NEF_CODE
 
 NEF_RELOAD = _ida_loader.NEF_RELOAD
 
 NEF_FLAT = _ida_loader.NEF_FLAT
 
 NEF_MINI = _ida_loader.NEF_MINI
 
 NEF_LOPT = _ida_loader.NEF_LOPT
 
 NEF_LALL = _ida_loader.NEF_LALL
 
 DLLEXT = _ida_loader.DLLEXT
 
 LOADER_DLL = _ida_loader.LOADER_DLL
 
 OFILE_MAP = _ida_loader.OFILE_MAP
 
 OFILE_EXE = _ida_loader.OFILE_EXE
 
 OFILE_IDC = _ida_loader.OFILE_IDC
 
 OFILE_LST = _ida_loader.OFILE_LST
 
 OFILE_ASM = _ida_loader.OFILE_ASM
 
 OFILE_DIF = _ida_loader.OFILE_DIF
 
 GENFLG_MAPSEG = _ida_loader.GENFLG_MAPSEG
 
 GENFLG_MAPNAME = _ida_loader.GENFLG_MAPNAME
 
 GENFLG_MAPDMNG = _ida_loader.GENFLG_MAPDMNG
 
 GENFLG_MAPLOC = _ida_loader.GENFLG_MAPLOC
 
 GENFLG_IDCTYPE = _ida_loader.GENFLG_IDCTYPE
 
 GENFLG_ASMTYPE = _ida_loader.GENFLG_ASMTYPE
 
 GENFLG_GENHTML = _ida_loader.GENFLG_GENHTML
 
 GENFLG_ASMINC = _ida_loader.GENFLG_ASMINC
 
 FILEREG_PATCHABLE = _ida_loader.FILEREG_PATCHABLE
 
 FILEREG_NOTPATCHABLE = _ida_loader.FILEREG_NOTPATCHABLE
 
 PLUGIN_DLL = _ida_loader.PLUGIN_DLL
 
 MODULE_ENTRY_LOADER = _ida_loader.MODULE_ENTRY_LOADER
 
 MODULE_ENTRY_PLUGIN = _ida_loader.MODULE_ENTRY_PLUGIN
 
 MODULE_ENTRY_IDP = _ida_loader.MODULE_ENTRY_IDP
 
 IDP_DLL = _ida_loader.IDP_DLL
 
 MAX_DATABASE_DESCRIPTION = _ida_loader.MAX_DATABASE_DESCRIPTION
 
 SSF_AUTOMATIC = _ida_loader.SSF_AUTOMATIC
 
 SSUF_DESC = _ida_loader.SSUF_DESC
 
 SSUF_PATH = _ida_loader.SSUF_PATH
 
 SSUF_FLAGS = _ida_loader.SSUF_FLAGS
 
 DBFL_KILL = _ida_loader.DBFL_KILL
 
 DBFL_COMP = _ida_loader.DBFL_COMP
 
 DBFL_BAK = _ida_loader.DBFL_BAK
 
 DBFL_TEMP = _ida_loader.DBFL_TEMP
 
 PATH_TYPE_CMD = _ida_loader.PATH_TYPE_CMD
 
 PATH_TYPE_IDB = _ida_loader.PATH_TYPE_IDB
 
 PATH_TYPE_ID0 = _ida_loader.PATH_TYPE_ID0
 

Function Documentation

◆ base2file()

"int" base2file ( "FILE *" fp,
"qoff64_t" pos,
"ea_t" ea1,
"ea_t" ea2 )

This function works for wide byte processors too.

Parameters
fp(C++: FILE *) pointer to file
pos(C++: qoff64_t) position in the file
ea1(C++: ea_t) ,ea2: range of source linear addresses
ea2(C++: ea_t)
Returns
: 1-ok(always), write error leads to immediate exit

◆ build_snapshot_tree()

"bool" build_snapshot_tree ( "snapshot_t" root)
Parameters
root(C++: snapshot_t *) snapshot root that will contain the snapshot tree elements.
Returns
: success

◆ clr_database_flag()

"void" clr_database_flag ( "uint32" dbfl)
Parameters
dbfluint32

◆ extract_module_from_archive()

"PyObject *" extract_module_from_archive ( "char const *" fname,
"bool" is_remote = False )

Parse an archive file, show the list of modules to the user, allow him to select a module, extract the selected module to a file (if the extract module is an archive, repeat the process). This function can handle ZIP, AR, AIXAR, OMFLIB files. The temporary file will be automatically deleted by IDA at the end.

Parameters
filename(C++: char *) in: input file. out: name of the selected module.
is_remote(C++: bool) is the input file remote?
Return values
trueok
falsesomething bad happened (error message has been displayed to the user)

◆ file2base()

"int" file2base ( "linput_t *" li,
"qoff64_t" pos,
"ea_t" ea1,
"ea_t" ea2,
"int" patchable )

This function will include (ea1..ea2) into the addressing space of the program (make it enabled).

Parameters
li(C++: linput_t *) pointer of input source
pos(C++: qoff64_t) position in the file
ea1(C++: ea_t) ,ea2: range of destination linear addresses
patchable(C++: int) should the kernel remember correspondence of file offsets to linear addresses.
Return values
1ok
0read error, a warning is displayed
Note
: The storage type of the specified range will be changed to STT_VA.
Parameters
patchable(C++: int) should the kernel remember correspondence of file offsets to linear addresses.
Return values
1ok
0read error, a warning is displayed
Note
: The storage type of the specified range will be changed to STT_VA.

◆ find_plugin()

"plugin_t *" find_plugin ( "char const *" name,
"bool" load_if_needed = False )
Parameters
name(C++: const char *) short plugin name without path and extension, or absolute path to the file name
load_if_needed(C++: bool) if the plugin is not present in the memory, try to load it
Returns
: pointer to plugin description block

◆ flush_buffers()

"int" flush_buffers ( )

◆ gen_exe_file()

"int" gen_exe_file ( "FILE *" fp)
Parameters
fp(C++: FILE *)
Returns
: fp the output file handle. if fp == nullptr then return:
  • 1: can generate an executable file
  • 0: can't generate an executable file
Return values
1ok
0failed

◆ gen_file()

"int" gen_file ( "ofile_type_t" otype,
"FILE *" fp,
"ea_t" ea1,
"ea_t" ea2,
"int" flags )
Parameters
otype(C++: ofile_type_t) type of output file.
fp(C++: FILE *) the output file handle
ea1(C++: ea_t) start address. For some file types this argument is ignored
ea2(C++: ea_t) end address. For some file types this argument is ignored as usual in ida, the end address of the range is not included
flags(C++: int) Generate file flagsOFILE_EXE:
Return values
0can't generate exe file
1ok
Returns
: number of the generated lines. -1 if an error occurred

◆ get_basic_file_type()

"filetype_t" get_basic_file_type ( "linput_t *" li)

This function can recognize libraries and zip files.

Parameters
li(C++: linput_t *)

◆ get_elf_debug_file_directory()

"char const *" get_elf_debug_file_directory ( )

◆ get_file_type_name()

"size_t" get_file_type_name ( )

The current file type is kept in idainfo::filetype.

Returns
: size of answer, this function always succeeds

◆ get_fileregion_ea()

"ea_t" get_fileregion_ea ( "qoff64_t" offset)

If can't be found, return BADADDR

Parameters
offset(C++: qoff64_t)

◆ get_fileregion_offset()

"qoff64_t" get_fileregion_offset ( "ea_t" ea)

If the specified ea can't be mapped into the input file offset, return -1.

Parameters
ea(C++: ea_t)

◆ get_path()

"char const *" get_path ( "path_type_t" pt)
Parameters
pt(C++: path_type_t) file path type Types of the file pathes
Returns
: file path, never returns nullptr

◆ get_plugin_options()

"char const *" get_plugin_options ( "char const *" plugin)

If the user has specified the options in the -Oplugin_name:options format, them this function will return the 'options' part of it The 'plugin' parameter should denote the plugin name Returns nullptr if there we no options specified

Parameters
plugin(C++: const char *) char const *

◆ is_database_flag()

"bool" is_database_flag ( "uint32" dbfl)
Parameters
dbfl(C++: uint32) flag Database flags
Returns
: the state of the flag (set or cleared)

◆ is_trusted_idb()

"bool" is_trusted_idb ( )

◆ load_and_run_plugin()

"bool" load_and_run_plugin ( "char const *" name,
"size_t" arg )
Parameters
name(C++: const char *) char const *
arg(C++: size_t)

◆ load_binary_file()

"bool" load_binary_file ( "char const *" filename,
"linput_t *" li,
"ushort" _neflags,
"qoff64_t" fileoff,
"ea_t" basepara,
"ea_t" binoff,
"uint64" nbytes )

This function usually is called from ui.

Parameters
filename(C++: const char *) the name of input file as is (if the input file is from library, then this is the name from the library)
li(C++: linput_t *) loader input source
_neflags(C++: ushort) Load file flags. For the first file, the flag NEF_FIRST must be set.
fileoff(C++: qoff64_t) Offset in the input file
basepara(C++: ea_t) Load address in paragraphs
binoff(C++: ea_t) Load offset (load_address=(basepara<<4)+binoff)
nbytes(C++: uint64) Number of bytes to load from the file.
  • 0: up to the end of the file
Return values
trueok
falsefailed (couldn't open the file)

◆ load_ids_module()

"int" load_ids_module ( "char *" fname)

This function loads the specified IDS file and applies it to the database. If the program imports functions from a module with the same name as the name of the ids file being loaded, then only functions from this module will be affected. Otherwise (i.e. when the program does not import a module with this name) any function in the program may be affected.

Parameters
fname(C++: char *) name of file to apply
Return values
1ok
0some error (a message is displayed). if the ids file does not exist, no message is displayed

◆ load_plugin()

"PyObject *" load_plugin ( "char const *" name)
Parameters
nameshort plugin name without path and extension, or absolute path to the file name
Returns
: - None if plugin could not be loaded
  • An opaque object representing the loaded plugin

◆ mem2base()

"int" mem2base ( "PyObject *" py_mem,
"ea_t" ea,
"qoff64_t" fpos = -1 )
Parameters
memthe buffer
eastart linear addresses
fposposition in the input file the data is taken from. if == -1, then no file position correspond to the data.
Returns
: - Returns zero if the passed buffer was not a string
  • Otherwise 1 is returned

◆ process_archive()

"qstring *" process_archive ( "qstring *" temp_file,
"linput_t *" li,
"qstring *" module_name,
"ushort *" neflags,
"char const *" defmember,
"load_info_t const *" loader )

Additional parameter 'loader' is a pointer to load_info_t structure.

Parameters
temp_file(C++: qstring *)
li(C++: linput_t *)
module_name(C++: qstring *)
neflags(C++: ushort *)
defmember(C++: const char *) char const *
loader(C++: const load_info_t *) load_info_t const *

◆ reload_file()

"bool" reload_file ( "char const *" file,
"bool" is_remote )

This function reloads the byte values from the input file. It doesn't modify the segmentation, names, comments, etc.

Parameters
file(C++: const char *) name of the input file. if file == nullptr then returns:
  • 1: can reload the input file
  • 0: can't reload the input file
is_remote(C++: bool) is the file located on a remote computer with the debugger server?
Returns
: success

◆ run_plugin()

"bool" run_plugin ( "PyObject *" plg,
"size_t" arg )
Parameters
plgA plugin object (returned by load_plugin())
argthe code to pass to the plugin's "run()" function
Returns
: Boolean

◆ save_database()

"bool" save_database ( "char const *" outfile = None,
"uint32" flags = -1,
"snapshot_t" root = None,
"snapshot_t" attr = None )
Parameters
outfile(C++: const char *) output database file name; nullptr means the current path
flags(C++: uint32) Database flags; -1 means the current flags
root(C++: const snapshot_t *) optional: snapshot tree root.
attr(C++: const snapshot_t *) optional: snapshot attributes
Note
: when both root and attr are not nullptr then the snapshot attributes will be updated, otherwise the snapshot attributes will be inherited from the current database.
Returns
: success

◆ set_database_flag()

"void" set_database_flag ( "uint32" dbfl,
"bool" cnd = True )
Parameters
dbfl(C++: uint32) flag Database flags
cnd(C++: bool) set if true or clear flag otherwise

◆ set_import_name()

"void" set_import_name ( "uval_t" modnode,
"ea_t" ea,
"char const *" name )

This function performs 'modnode.supset_ea(ea, name);'

Parameters
modnode(C++: uval_t) node with information about imported entries
ea(C++: ea_t) linear address of the entry
name(C++: const char *) name of the entry

◆ set_import_ordinal()

"void" set_import_ordinal ( "uval_t" modnode,
"ea_t" ea,
"uval_t" ord )

This function performs 'modnode.altset(ord, ea2node(ea));'

Parameters
modnode(C++: uval_t) node with information about imported entries
ea(C++: ea_t) linear address of the entry
ord(C++: uval_t) ordinal number of the entry

◆ set_path()

"void" set_path ( "path_type_t" pt,
"char const *" path )
Parameters
pt(C++: path_type_t) file path type Types of the file pathes
path(C++: const char *) new file path, use nullptr or empty string to clear the file path

Variable Documentation

◆ ACCEPT_ARCHIVE

ACCEPT_ARCHIVE = _ida_loader.ACCEPT_ARCHIVE

◆ ACCEPT_CONTINUE

ACCEPT_CONTINUE = _ida_loader.ACCEPT_CONTINUE

◆ ACCEPT_FIRST

ACCEPT_FIRST = _ida_loader.ACCEPT_FIRST

◆ DBFL_BAK

DBFL_BAK = _ida_loader.DBFL_BAK

◆ DBFL_COMP

DBFL_COMP = _ida_loader.DBFL_COMP

◆ DBFL_KILL

DBFL_KILL = _ida_loader.DBFL_KILL

◆ DBFL_TEMP

DBFL_TEMP = _ida_loader.DBFL_TEMP

◆ DLLEXT

DLLEXT = _ida_loader.DLLEXT

◆ FILEREG_NOTPATCHABLE

FILEREG_NOTPATCHABLE = _ida_loader.FILEREG_NOTPATCHABLE

◆ FILEREG_PATCHABLE

FILEREG_PATCHABLE = _ida_loader.FILEREG_PATCHABLE

◆ GENFLG_ASMINC

GENFLG_ASMINC = _ida_loader.GENFLG_ASMINC

◆ GENFLG_ASMTYPE

GENFLG_ASMTYPE = _ida_loader.GENFLG_ASMTYPE

◆ GENFLG_GENHTML

GENFLG_GENHTML = _ida_loader.GENFLG_GENHTML

◆ GENFLG_IDCTYPE

GENFLG_IDCTYPE = _ida_loader.GENFLG_IDCTYPE

◆ GENFLG_MAPDMNG

GENFLG_MAPDMNG = _ida_loader.GENFLG_MAPDMNG

◆ GENFLG_MAPLOC

GENFLG_MAPLOC = _ida_loader.GENFLG_MAPLOC

◆ GENFLG_MAPNAME

GENFLG_MAPNAME = _ida_loader.GENFLG_MAPNAME

◆ GENFLG_MAPSEG

GENFLG_MAPSEG = _ida_loader.GENFLG_MAPSEG

◆ IDP_DLL

IDP_DLL = _ida_loader.IDP_DLL

◆ LDRF_RELOAD

LDRF_RELOAD = _ida_loader.LDRF_RELOAD

◆ LDRF_REQ_PROC

LDRF_REQ_PROC = _ida_loader.LDRF_REQ_PROC

◆ LOADER_DLL

LOADER_DLL = _ida_loader.LOADER_DLL

◆ MAX_DATABASE_DESCRIPTION

MAX_DATABASE_DESCRIPTION = _ida_loader.MAX_DATABASE_DESCRIPTION

◆ MODULE_ENTRY_IDP

MODULE_ENTRY_IDP = _ida_loader.MODULE_ENTRY_IDP

◆ MODULE_ENTRY_LOADER

MODULE_ENTRY_LOADER = _ida_loader.MODULE_ENTRY_LOADER

◆ MODULE_ENTRY_PLUGIN

MODULE_ENTRY_PLUGIN = _ida_loader.MODULE_ENTRY_PLUGIN

◆ NEF_CODE

NEF_CODE = _ida_loader.NEF_CODE

◆ NEF_FILL

NEF_FILL = _ida_loader.NEF_FILL

◆ NEF_FIRST

NEF_FIRST = _ida_loader.NEF_FIRST

◆ NEF_FLAT

NEF_FLAT = _ida_loader.NEF_FLAT

◆ NEF_IMPS

NEF_IMPS = _ida_loader.NEF_IMPS

◆ NEF_LALL

NEF_LALL = _ida_loader.NEF_LALL

◆ NEF_LOPT

NEF_LOPT = _ida_loader.NEF_LOPT

◆ NEF_MAN

NEF_MAN = _ida_loader.NEF_MAN

◆ NEF_MINI

NEF_MINI = _ida_loader.NEF_MINI

◆ NEF_NAME

NEF_NAME = _ida_loader.NEF_NAME

◆ NEF_RELOAD

NEF_RELOAD = _ida_loader.NEF_RELOAD

◆ NEF_RSCS

NEF_RSCS = _ida_loader.NEF_RSCS

◆ NEF_SEGS

NEF_SEGS = _ida_loader.NEF_SEGS

◆ OFILE_ASM

OFILE_ASM = _ida_loader.OFILE_ASM

◆ OFILE_DIF

OFILE_DIF = _ida_loader.OFILE_DIF

◆ OFILE_EXE

OFILE_EXE = _ida_loader.OFILE_EXE

◆ OFILE_IDC

OFILE_IDC = _ida_loader.OFILE_IDC

◆ OFILE_LST

OFILE_LST = _ida_loader.OFILE_LST

◆ OFILE_MAP

OFILE_MAP = _ida_loader.OFILE_MAP

◆ PATH_TYPE_CMD

PATH_TYPE_CMD = _ida_loader.PATH_TYPE_CMD

◆ PATH_TYPE_ID0

PATH_TYPE_ID0 = _ida_loader.PATH_TYPE_ID0

◆ PATH_TYPE_IDB

PATH_TYPE_IDB = _ida_loader.PATH_TYPE_IDB

◆ PLUGIN_DLL

PLUGIN_DLL = _ida_loader.PLUGIN_DLL

◆ SSF_AUTOMATIC

SSF_AUTOMATIC = _ida_loader.SSF_AUTOMATIC

◆ SSUF_DESC

SSUF_DESC = _ida_loader.SSUF_DESC

◆ SSUF_FLAGS

SSUF_FLAGS = _ida_loader.SSUF_FLAGS

◆ SSUF_PATH

SSUF_PATH = _ida_loader.SSUF_PATH