SYMBOL INDEX (219 symbols across 7 files) FILE: XLMMacroDeobfuscator/boundsheet.py class Cell (line 4) | class Cell: method __init__ (line 17) | def __init__(self): method get_attribute (line 26) | def get_attribute(self, attribute_name): method __deepcopy__ (line 30) | def __deepcopy__(self, memodict={}): method get_local_address (line 41) | def get_local_address(self): method __str__ (line 44) | def __str__(self): method convert_to_column_index (line 48) | def convert_to_column_index(s): method convert_to_column_name (line 60) | def convert_to_column_name(n): method parse_cell_addr (line 68) | def parse_cell_addr(cell_addr_str): method parse_range_addr (line 89) | def parse_range_addr(range_addr_str): method convert_twip_to_point (line 103) | def convert_twip_to_point(twips): method get_abs_addr (line 109) | def get_abs_addr(base_addr, offset_addr): class Boundsheet (line 123) | class Boundsheet: method __init__ (line 124) | def __init__(self, name, type): method get_row_attribute (line 132) | def get_row_attribute(self, row, attrib_name): method get_col_attribute (line 136) | def get_col_attribute(self, col, attrib_name): method add_cell (line 142) | def add_cell(self, cell): method get_cell (line 146) | def get_cell(self, local_address): FILE: XLMMacroDeobfuscator/deobfuscator.py class EvalStatus (line 45) | class EvalStatus(Enum): class EvalResult (line 56) | class EvalResult: method __init__ (line 57) | def __init__(self, next_cell, status, value, text): method is_int (line 66) | def is_int(text): method is_float (line 74) | def is_float(text): method is_datetime (line 82) | def is_datetime(text): method is_time (line 90) | def is_time(text): method unwrap_str_literal (line 98) | def unwrap_str_literal(string): method wrap_str_literal (line 105) | def wrap_str_literal(data, must_wrap=False): method get_text (line 119) | def get_text(self, unwrap=False): method set_text (line 136) | def set_text(self, data, wrap=False): class XLMInterpreter (line 144) | class XLMInterpreter: method __init__ (line 145) | def __init__(self, xlm_wrapper, output_level=0): method __copy__ (line 314) | def __copy__(self): method is_float (line 325) | def is_float(text): method is_int (line 333) | def is_int(text): method is_bool (line 341) | def is_bool(text): method convert_float (line 348) | def convert_float(self, text): method get_parser (line 359) | def get_parser(self): method get_formula_cell (line 377) | def get_formula_cell(self, macrosheet, col, row): method get_range_parts (line 397) | def get_range_parts(self, parse_tree): method get_cell_addr (line 403) | def get_cell_addr(self, current_cell, cell_parse_tree): method get_cell (line 484) | def get_cell(self, sheet_name, col, row): method get_worksheet_cell (line 502) | def get_worksheet_cell(self, sheet_name, col, row): method set_cell (line 513) | def set_cell(self, sheet_name, col, row, text, set_value_only=False): method convert_ptree_to_str (line 538) | def convert_ptree_to_str(parse_tree_root): method get_window (line 547) | def get_window(self, number): method get_workspace (line 566) | def get_workspace(self, number): method get_default_cell_info (line 581) | def get_default_cell_info(self, number): method evaluate_formula (line 596) | def evaluate_formula(self, current_cell, name, arguments, interactive,... method evaluate_argument_list (line 677) | def evaluate_argument_list(self, current_cell, name, arguments): method evaluate_function (line 690) | def evaluate_function(self, current_cell, parse_tree_root, interactive): method and_handler (line 774) | def and_handler(self, arguments, current_cell, interactive, parse_tree... method or_handler (line 789) | def or_handler(self, arguments, current_cell, interactive, parse_tree_... method hlookup_handler (line 804) | def hlookup_handler(self, arguments, current_cell, interactive, parse_... method not_handler (line 842) | def not_handler(self, arguments, current_cell, interactive, parse_tree... method code_handler (line 853) | def code_handler(self, arguments, current_cell, interactive, parse_tre... method sum_handler (line 867) | def sum_handler(self, arguments, current_cell, interactive, parse_tree... method randbetween_handler (line 879) | def randbetween_handler(self, arguments, current_cell, interactive, pa... method text_handler (line 890) | def text_handler(self, arguments, current_cell, interactive, parse_tre... method active_cell_handler (line 902) | def active_cell_handler(self, arguments, current_cell, interactive, pa... method get_cell_handler (line 922) | def get_cell_handler(self, arguments, current_cell, interactive, parse... method set_name_handler (line 951) | def set_name_handler(self, arguments, current_cell, interactive, parse... method end_if_handler (line 978) | def end_if_handler(self, arguments, current_cell, interactive, parse_t... method get_workspace_handler (line 985) | def get_workspace_handler(self, arguments, current_cell, interactive, ... method get_window_handler (line 1002) | def get_window_handler(self, arguments, current_cell, interactive, par... method get_document_handler (line 1027) | def get_document_handler(self, arguments, current_cell, interactive, p... method on_time_handler (line 1043) | def on_time_handler(self, arguments, current_cell, interactive, parse_... method app_maximize_handler (line 1061) | def app_maximize_handler(self, arguments, current_cell, interactive, p... method concatenate_handler (line 1067) | def concatenate_handler(self, arguments, current_cell, interactive, pa... method day_handler (line 1077) | def day_handler(self, arguments, current_cell, interactive, parse_tree... method guess_day (line 1101) | def guess_day(self): method excel_date (line 1135) | def excel_date(self, date1): method now_handler (line 1140) | def now_handler(self, arguments, current_cell, interactive, parse_tree... method value_handler (line 1146) | def value_handler(self, arguments, current_cell, interactive, parse_tr... method if_handler (line 1162) | def if_handler(self, arguments, current_cell, interactive, parse_tree_... method mid_handler (line 1219) | def mid_handler(self, arguments, current_cell, interactive, parse_tree... method min_handler (line 1240) | def min_handler(self, arguments, current_cell, interactive, parse_tree... method max_handler (line 1263) | def max_handler(self, arguments, current_cell, interactive, parse_tree... method product_handler (line 1286) | def product_handler(self, arguments, current_cell, interactive, parse_... method mod_handler (line 1310) | def mod_handler(self, arguments, current_cell, interactive, parse_tree... method sqrt_handler (line 1319) | def sqrt_handler(self, arguments, current_cell, interactive, parse_tre... method goto_handler (line 1332) | def goto_handler(self, arguments, current_cell, interactive, parse_tre... method halt_handler (line 1346) | def halt_handler(self, arguments, current_cell, interactive, parse_tre... method call_handler (line 1352) | def call_handler(self, arguments, current_cell, interactive, parse_tre... method is_number_handler (line 1366) | def is_number_handler(self, arguments, current_cell, interactive, pars... method search_handler (line 1380) | def search_handler(self, arguments, current_cell, interactive, parse_t... method round_handler (line 1400) | def round_handler(self, arguments, current_cell, interactive, parse_tr... method roundup_handler (line 1409) | def roundup_handler(self, arguments, current_cell, interactive, parse_... method directory_handler (line 1417) | def directory_handler(self, arguments, current_cell, interactive, pars... method char_handler (line 1423) | def char_handler(self, arguments, current_cell, interactive, parse_tre... method t_handler (line 1445) | def t_handler(self, arguments, current_cell, interactive, parse_tree_r... method int_handler (line 1459) | def int_handler(self, arguments, current_cell, interactive, parse_tree... method run_handler (line 1475) | def run_handler(self, arguments, current_cell, interactive, parse_tree... method formula_handler (line 1502) | def formula_handler(self, arguments, current_cell, interactive, parse_... method formula_fill_handler (line 1505) | def formula_fill_handler(self, arguments, current_cell, interactive, p... method formula_array_handler (line 1508) | def formula_array_handler(self, arguments, current_cell, interactive, ... method set_value_handler (line 1511) | def set_value_handler(self, arguments, current_cell, interactive, pars... method error_handler (line 1515) | def error_handler(self, arguments, current_cell, interactive, parse_tr... method select_handler (line 1518) | def select_handler(self, arguments, current_cell, interactive, parse_t... method iterate_range (line 1557) | def iterate_range(self, name, start_cell, end_cell): method forcell_handler (line 1569) | def forcell_handler(self, arguments, current_cell, interactive, parse_... method while_handler (line 1602) | def while_handler(self, arguments, current_cell, interactive, parse_tr... method next_handler (line 1628) | def next_handler(self, arguments, current_cell, interactive, parse_tre... method len_handler (line 1648) | def len_handler(self, arguments, current_cell, interactive, parse_tree... method define_name_handler (line 1660) | def define_name_handler(self, arguments, current_cell, interactive, pa... method index_handler (line 1679) | def index_handler(self, arguments, current_cell, interactive, parse_tr... method rows_handler (line 1707) | def rows_handler(self, arguments, current_cell, interactive, parse_tre... method counta_handler (line 1728) | def counta_handler(self, arguments, current_cell, interactive, parse_t... method count_handler (line 1760) | def count_handler(self, arguments, current_cell, interactive, parse_tr... method trunc_handler (line 1766) | def trunc_handler(self, arguments, current_cell, interactive, parse_tr... method quotient_handler (line 1783) | def quotient_handler(self, arguments, current_cell, interactive, parse... method abs_handler (line 1796) | def abs_handler(self, arguments, current_cell, interactive, parse_tree... method absref_handler (line 1813) | def absref_handler(self, arguments, current_cell, interactive, parse_t... method address_handler (line 1827) | def address_handler(self, arguments, current_cell, interactive, parse_... method indirect_handler (line 1894) | def indirect_handler(self, arguments, current_cell, interactive, parse... method register_handler (line 1914) | def register_handler(self, arguments, current_cell, interactive, parse... method registerid_handler (line 1937) | def registerid_handler(self, arguments, current_cell, interactive, par... method return_handler (line 1961) | def return_handler(self, arguments, current_cell, interactive, parse_t... method fopen_handler (line 1974) | def fopen_handler(self, arguments, current_cell, interactive, parse_tr... method fsize_handler (line 1994) | def fsize_handler(self, arguments, current_cell, interactive, parse_tr... method fwrite_handler (line 2006) | def fwrite_handler(self, arguments, current_cell, interactive, parse_t... method fwriteln_handler (line 2023) | def fwriteln_handler(self, arguments, current_cell, interactive, parse... method files_handler (line 2026) | def files_handler(self, arguments, current_cell, interactive, parse_tr... method iserror_handler (line 2038) | def iserror_handler(self, arguments, current_cell, interactive, parse_... method offset_handler (line 2064) | def offset_handler(self, arguments, current_cell, interactive, parse_t... method arabic_hander (line 2087) | def arabic_hander(self, arguments, current_cell, interactive, parse_tr... method VirtualAlloc_handler (line 2098) | def VirtualAlloc_handler(self, arguments, current_cell, interactive, p... method WriteProcessMemory_handler (line 2122) | def WriteProcessMemory_handler(self, arguments, current_cell, interact... method RtlCopyMemory_handler (line 2156) | def RtlCopyMemory_handler(self, arguments, current_cell, interactive, ... method write_memory (line 2183) | def write_memory(self, base_address, mem_data, size): method evaluate_defined_name (line 2196) | def evaluate_defined_name(self, current_cell, name, interactive): method evaluate_parse_tree (line 2226) | def evaluate_parse_tree(self, current_cell, parse_tree_root, interacti... method evaluate_cell (line 2406) | def evaluate_cell(self, current_cell, interactive, parse_tree_root): method evaluate_range (line 2458) | def evaluate_range(self, current_cell, interactive, parse_tree_root): method evaluate_array (line 2473) | def evaluate_array(self, current_cell, interactive, parse_tree_root): method interactive_shell (line 2489) | def interactive_shell(self, current_cell, message): method has_loop (line 2513) | def has_loop(self, path, length=10): method extract_strings (line 2536) | def extract_strings(self, string): method deobfuscate_macro (line 2543) | def deobfuscate_macro(self, interactive, start_point="", timeout=0, si... function test_parser (line 2676) | def test_parser(): function get_file_type (line 2713) | def get_file_type(path): function show_cells (line 2730) | def show_cells(excel_doc, sorted_formulas=False): function uprint (line 2759) | def uprint(*objects, sep=' ', end='\n', file=sys.stdout, silent_mode=Fal... function get_formula_output (line 2771) | def get_formula_output(interpretation_result, format_str, with_index=True): function convert_to_json_str (line 2788) | def convert_to_json_str(file, defined_names, records, memory=None, files... function try_decrypt (line 2841) | def try_decrypt(file, password=''): function get_logo (line 2870) | def get_logo(): function process_file (line 2892) | def process_file(**kwargs): function main (line 3109) | def main(): FILE: XLMMacroDeobfuscator/excel_wrapper.py class ExcelWrapper (line 4) | class ExcelWrapper: method get_xl_international_char (line 5) | def get_xl_international_char(self, flag_name): method get_defined_name (line 8) | def get_defined_name(self, name, full_match): method get_defined_names (line 11) | def get_defined_names(self): method get_macrosheets (line 14) | def get_macrosheets(self): method get_worksheets (line 17) | def get_worksheets(self): method get_cell_info (line 20) | def get_cell_info(self, sheet_name, col, row, info_type_id): method get_workbook_name (line 23) | def get_workbook_name(self): class XlApplicationInternational (line 27) | class XlApplicationInternational(Enum): class RowAttribute (line 33) | class RowAttribute(Enum): FILE: XLMMacroDeobfuscator/xls_wrapper.py class XlCellType (line 10) | class XlCellType(Enum): class XLSWrapper (line 15) | class XLSWrapper(ExcelWrapper): method __init__ (line 18) | def __init__(self, xls_doc_path): method get_xl_international_char (line 27) | def get_xl_international_char(self, flag_name): method get_defined_names (line 37) | def get_defined_names(self): method get_defined_name (line 47) | def get_defined_name(self, name, full_match=True): method load_cells (line 63) | def load_cells(self, macrosheet, xls_sheet): method get_macrosheets (line 116) | def get_macrosheets(self): method get_workbook_name (line 126) | def get_workbook_name(self): method get_cell_info (line 129) | def get_cell_info(self, sheet_name, col, row, type_ID): FILE: XLMMacroDeobfuscator/xls_wrapper_2.py class XLSWrapper2 (line 11) | class XLSWrapper2(ExcelWrapper): method __init__ (line 14) | def __init__(self, xls_doc_path, logfile="default"): method get_xl_international_char (line 45) | def get_xl_international_char(self, flag_name): method replace_nonprintable_chars (line 52) | def replace_nonprintable_chars(self, input_str, replace_char=''): method get_defined_names (line 56) | def get_defined_names(self): method xlref (line 107) | def xlref(self, row, column, zero_indexed=True): method get_defined_name (line 114) | def get_defined_name(self, name, full_match=True): method load_cells (line 149) | def load_cells(self, macrosheet, xls_sheet): method get_macrosheets (line 165) | def get_macrosheets(self): method get_workbook_name (line 176) | def get_workbook_name(self): method get_worksheets (line 179) | def get_worksheets(self): method get_color (line 190) | def get_color(self, color_index): method get_cell_info (line 193) | def get_cell_info(self, sheet_name, col, row, info_type_id): FILE: XLMMacroDeobfuscator/xlsb_wrapper.py class XLSBWrapper (line 9) | class XLSBWrapper(ExcelWrapper): method __init__ (line 10) | def __init__(self, xlsb_doc_path): method get_workbook_name (line 20) | def get_workbook_name(self): method get_xl_international_char (line 23) | def get_xl_international_char(self, flag_name): method get_defined_names (line 30) | def get_defined_names(self): method get_defined_name (line 38) | def get_defined_name(self, name, full_match=True): method load_cells (line 49) | def load_cells(self, boundsheet, shared_table): method get_macrosheets (line 77) | def get_macrosheets(self): method get_worksheets (line 92) | def get_worksheets(self): method get_cell_info (line 104) | def get_cell_info(self, sheet_name, col, row, info_type_id): FILE: XLMMacroDeobfuscator/xlsm_wrapper.py class XLSMWrapper (line 16) | class XLSMWrapper(ExcelWrapper): method __init__ (line 17) | def __init__(self, xlsm_doc_path): method get_workbook_name (line 39) | def get_workbook_name(self): method _get_types (line 42) | def _get_types(self): method _get_relationships (line 59) | def _get_relationships(self): method get_xl_international_char (line 73) | def get_xl_international_char(self, flag_name): method get_files (line 80) | def get_files(self, file_name_filters=None): method get_xml_file (line 97) | def get_xml_file(self, file_name, ignore_pattern=None): method get_content_types (line 110) | def get_content_types(self): method _get_workbook_path (line 116) | def _get_workbook_path(self): method get_workbook (line 133) | def get_workbook(self): method get_style (line 140) | def get_style(self): method get_theme (line 150) | def get_theme(self): method get_workbook_style (line 160) | def get_workbook_style(self): method _get_workbook_rels (line 172) | def _get_workbook_rels(self): method get_sheet_info (line 186) | def get_sheet_info(self, rId): method get_defined_names (line 207) | def get_defined_names(self): method get_sheet_infos (line 220) | def get_sheet_infos(self, types): method get_macrosheet_infos (line 244) | def get_macrosheet_infos(self): method get_worksheet_infos (line 247) | def get_worksheet_infos(self): method get_shared_strings (line 250) | def get_shared_strings(self): method load_macro_cells (line 266) | def load_macro_cells(self, macrosheet, macrosheet_obj, macrosheet_names): method load_worksheet_cells (line 328) | def load_worksheet_cells(self, macrosheet, macrosheet_obj): method get_defined_name (line 369) | def get_defined_name(self, name, full_match=True): method get_macrosheets (line 383) | def get_macrosheets(self): method get_worksheets (line 406) | def get_worksheets(self): method get_color_index (line 420) | def get_color_index(self, rgba_str): method get_cell_info (line 456) | def get_cell_info(self, sheet_name, col, row, info_type_id):