Module ida_lumina
[frames] | no frames]

Module ida_lumina

IDA Plugin SDK API wrapper: lumina

Classes
  lumina_op_res_vec_t
Proxy of C++ qvector<(lumina_op_res_t)> class
  func_info_vec_t
Proxy of C++ qvector<(func_info_t)> class
  func_info_and_frequency_vec_t
Proxy of C++ qvector<(func_info_and_frequency_t)> class
  func_info_and_pattern_vec_t
Proxy of C++ qvector<(func_info_and_pattern_t)> class
  func_info_pattern_and_frequency_vec_t
Proxy of C++ qvector<(func_info_pattern_and_frequency_t)> class
  insn_cmts_t
Proxy of C++ qvector<(insn_cmt_t)> class
  user_stkpnts_t
Proxy of C++ qvector<(user_stkpnt_t)> class
  frame_mems_t
Proxy of C++ qvector<(frame_mem_t)> class
  extra_cmts_t
Proxy of C++ qvector<(extra_cmt_t)> class
  skipped_funcs_t
Proxy of C++ qvector<(skipped_func_t)> class
  insn_ops_reprs_t
Proxy of C++ qvector<(insn_ops_repr_t)> class
  insn_site_t
Proxy of C++ insn_site_t class
  insn_cmt_t
Proxy of C++ insn_cmt_t class
  user_stkpnt_t
Proxy of C++ user_stkpnt_t class
  extra_cmt_t
Proxy of C++ extra_cmt_t class
  oprepr_t
Proxy of C++ oprepr_t class
  insn_ops_repr_t
Proxy of C++ insn_ops_repr_t class
  metadata_iterator_t
Proxy of C++ metadata_iterator_t class
  md_type_parts_t
Proxy of C++ md_type_parts_t class
  func_md_diff_handler_t
Proxy of C++ func_md_diff_handler_t class
  simple_diff_handler_t
Proxy of C++ simple_diff_handler_t class
  simple_idb_diff_handler_t
Proxy of C++ simple_idb_diff_handler_t class
  pattern_id_t
Proxy of C++ pattern_id_t class
  func_info_base_t
Proxy of C++ func_info_base_t class
  func_info_t
Proxy of C++ func_info_t class
  input_file_t
Proxy of C++ input_file_t class
  func_info_and_frequency_t
Proxy of C++ func_info_and_frequency_t class
  func_info_and_pattern_t
Proxy of C++ func_info_and_pattern_t class
  func_info_pattern_and_frequency_t
Proxy of C++ func_info_pattern_and_frequency_t class
  pop_fun_t
Proxy of C++ pop_fun_t class
  serialized_tinfo
Proxy of C++ serialized_tinfo class
  frame_mem_t
Proxy of C++ frame_mem_t class
  frame_desc_t
Proxy of C++ frame_desc_t class
  skipped_func_t
Proxy of C++ skipped_func_t class
  user_identification_t
Proxy of C++ user_identification_t class
  pkt_rpc_ok_t
Proxy of C++ pkt_rpc_ok_t class
  pkt_rpc_fail_t
Proxy of C++ pkt_rpc_fail_t class
  pkt_rpc_notify_t
Proxy of C++ pkt_rpc_notify_t class
  pkt_helo_t
Proxy of C++ pkt_helo_t class
  pkt_pull_md_t
Proxy of C++ pkt_pull_md_t class
  pkt_pull_md_result_t
Proxy of C++ pkt_pull_md_result_t class
  pkt_push_md_t
Proxy of C++ pkt_push_md_t class
  pkt_push_md_result_t
Proxy of C++ pkt_push_md_result_t class
  pkt_get_pop_t
Proxy of C++ pkt_get_pop_t class
  pkt_get_pop_result_t
Proxy of C++ pkt_get_pop_result_t class
  pkt_dump_md_t
Proxy of C++ pkt_dump_md_t class
  pkt_dump_md_result_t
Proxy of C++ pkt_dump_md_result_t class
  pkt_clean_db_t
Proxy of C++ pkt_clean_db_t class
  pkt_debugctl_t
Proxy of C++ pkt_debugctl_t class
  push_md_opts_t
Proxy of C++ push_md_opts_t class
  push_md_result_t
Proxy of C++ push_md_result_t class
  lumina_client_t
Proxy of C++ lumina_client_t class
  history_entries_helper_t
Proxy of C++ history_entries_helper_t class
Functions
rpc_packet_data_t *
new_packet(code, ptr=None, len=0, version=-1)
asize_t
calc_func_metadata(out_fi, pfn, append_metadata=None)
 
extract_insn_cmts_from_metadata(out, ptr)
 
extract_extra_cmts_from_metadata(out, ptr)
 
extract_user_stkpnts_from_metadata(out, ptr)
 
extract_frame_desc_from_metadata(out, ptr)
 
extract_insn_opreprs_from_metadata(out, ptr)
lumina_client_t
get_server_connection()
 
apply_metadata(ea, fi, flags=0x0)
uint32
score_metadata(fi)
bool
backup_metadata(ea)
bool
revert_metadata(ea)
bool
has_backup_metadata(ea)
bool
diff_metadata(handler, left, right, flags=0)
simple_diff_handler_t
create_simple_diff_handler()
simple_idb_diff_handler_t
create_simple_idb_diff_handler(pfn)
uchar
get_lumina_rpc_packet_t_index_from_base(code)
ea64_t
ea_to_ea64(ea)
bool
extract_type_from_metadata(out, _in)
PyObject *
split_metadata(md)
Variables
  PAT_TYPE_UNKNOWN = 0
  PAT_TYPE_MD5 = 1
  PDRES_BADPTN = -3
  PDRES_NOT_FOUND = -2
  PDRES_ERROR = -1
  PDRES_OK = 0
  PDRES_ADDED = 1
  PMF_PUSH_MODE_MASK = 15
Conflict resolution mode.
  PMF_PUSH_OVERRIDE_IF_BETTER = 0
  PMF_PUSH_OVERRIDE = 1
  PMF_PUSH_DO_NOT_OVERRIDE = 2
  PMF_PUSH_MERGE = 3
  DMD_SORT_NONE = 0
  DMD_SORT_HASH = 1
  BOPF_FORCE_DELETE = 1
  BOPF_DETAILS = 2
  BOPF_SHOW_FIELD_INPUT_HASH = 65536
  BOPF_SHOW_FIELD_INPUT_PATH = 131072
  BOPF_SHOW_FIELD_IDB_PATH = 262144
  BOPF_SHOW_FIELD_CALCREL_HASH = 524288
  BOPF_SHOW_FIELD_FUNC_EA = 1048576
  BOPF_SHOW_FIELD_ALL = 2031616
  DEFAULT_LUMINA_HOST = 'lumina.hex-rays.com'
  DEFAULT_LUMINA_PORT_NUMBER = 443
  LUMINA_GET_POP_DEFAULT_NRESULTS = 10
  WKFC_INTERRUPTED = -559038737
  MDK_NONE = 0
  MDK_TYPE = 1
  MDK_VD_ELAPSED = 2
  MDK_FCMT = 3
  MDK_FRPTCMT = 4
  MDK_CMTS = 5
  MDK_RPTCMTS = 6
  MDK_EXTRACMTS = 7
  MDK_USER_STKPNTS = 8
  MDK_FRAME_DESC = 9
  MDK_OPS = 10
  MDK_LAST = 11
  MDKF_NONE = 0
  MDKF_STR = 1
  MDKF_TYPE = 2
  MDKF_INT64 = 3
  MDKF_UINT64 = 4
  MDKF_DCSTRLIST = 5
  MDKF_DSVALLIST = 6
  MDKF_FRAME_DESC = 7
  MDKF_NLSTRLIST = 8
  MDKF_DOPSLIST = 9
  AMDF_UPGRADE = 0
"quality" than what's currently in the IDB
  AMDF_FORCE = 1
apply kvps regardless of what's currently in the IDB, possibly removing some attributes currently present (e.g., name, or prototype could be lost)
  DMOF_COMPUTE_AND_DIFF_SCORE = 1
  NO_DATA_MARKER = 'None'
  PROTOCOL_VERSION = 2
  PKT_RPC_OK = 10
  PKT_RPC_FAIL = 11
  PKT_RPC_NOTIFY = 12
  PKT_HELO = 13
  PKT_PULL_MD = 14
  PKT_PULL_MD_RESULT = 15
  PKT_PUSH_MD = 16
  PKT_PUSH_MD_RESULT = 17
  PKT_GET_POP = 18
  PKT_GET_POP_RESULT = 19
  PKT_DUMP_MD = 28
  PKT_DUMP_MD_RESULT = 29
  PKT_CLEAN_DB = 30
  PKT_DEBUGCTL = 31
  PULL_MD_AUTO_APPLY = 1
  PULL_MD_SEEN_FILE = 2
  HEX_MD5_LEN = 32
  HEX_MD5_BUFSZ = 33
  __package__ = None
Variables Details

AMDF_UPGRADE

"quality" than what's currently in the IDB

apply kvps that seem to be of higher

Value:
0