diff --git a/annotated.html b/annotated.html index 1fad169..290d957 100644 --- a/annotated.html +++ b/annotated.html @@ -69,20 +69,19 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + +
 Cbackdoor_dataThis structure is used to hold most of the backdoor information. it's used as a local variable in function backdoor_setup
 Cbackdoor_data_handle_tData passed to functions that access the backdoor data
 Cbackdoor_libraries_t
 Cbackdoor_setup_params_t
 Cbackdoor_shared_globals_t
 Cbackdoor_shared_libraries_data_t
 Cdasm_ctx_t
 Celf_entry_ctx_t
 Celf_handles_tArray of ELF handles
 Celf_info
 Cglobal_context_t
 Cimported_funcs_t
 Clibc_imports
 Cmain_elf_t
 Csecret_data_shift_cursorShift register, which will shift a '1' into the secret data array. the low 3 bits represent the bit index, while the rest represents the byte index this is convenient, since a simple increment will increment the buffer position correctly
 Csystem_imports_t
 Cbackdoor_setup_params_t
 Cbackdoor_shared_globals_t
 Cbackdoor_shared_libraries_data_t
 Cdasm_ctx_t
 Celf_entry_ctx_t
 Celf_handles_tArray of ELF handles
 Celf_info
 Cglobal_context_t
 Cimported_funcs_t
 Clibc_imports
 Cmain_elf_t
 Csecret_data_shift_cursorShift register, which will shift a '1' into the secret data array. the low 3 bits represent the bit index, while the rest represents the byte index this is convenient, since a simple increment will increment the buffer position correctly
 Csystem_imports_t
diff --git a/classes.html b/classes.html index 655a558..bbf7a87 100644 --- a/classes.html +++ b/classes.html @@ -69,7 +69,7 @@
B
-
backdoor_data
backdoor_data_handle_t
backdoor_libraries_t
backdoor_setup_params_t
backdoor_shared_globals_t
backdoor_shared_libraries_data_t
+
backdoor_data
backdoor_data_handle_t
backdoor_setup_params_t
backdoor_shared_globals_t
backdoor_shared_libraries_data_t
D
dasm_ctx_t
diff --git a/search/all_0.js b/search/all_0.js index ee64463..581543c 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -3,11 +3,10 @@ var searchData= ['backdoor_5fdata_0',['backdoor_data',['../structbackdoor__data.html',1,'backdoor_data'],['../structbackdoor__data.html#ae10a74cd4fcfa0f65b5bae2ada983e61',1,'backdoor_data::backdoor_data()']]], ['backdoor_5fdata_5fhandle_5ft_1',['backdoor_data_handle_t',['../structbackdoor__data__handle__t.html',1,'']]], ['backdoor_5fdata_5ft_2',['backdoor_data_t',['../xzre_8h.html#a78a513f8570845832aaf68c928a5126a',1,'xzre.h']]], - ['backdoor_5flibraries_5ft_3',['backdoor_libraries_t',['../structbackdoor__libraries__t.html',1,'']]], - ['backdoor_5fsetup_4',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]], - ['backdoor_5fsetup_5fparams_5ft_5',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], - ['backdoor_5fshared_5fglobals_5ft_6',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]], - ['backdoor_5fshared_5flibraries_5fdata_5ft_7',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]], - ['bit_5findex_8',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], - ['byte_5findex_9',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]] + ['backdoor_5fsetup_3',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]], + ['backdoor_5fsetup_5fparams_5ft_4',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], + ['backdoor_5fshared_5fglobals_5ft_5',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]], + ['backdoor_5fshared_5flibraries_5fdata_5ft_6',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]], + ['bit_5findex_7',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], + ['byte_5findex_8',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]] ]; diff --git a/search/all_1.js b/search/all_1.js index 759d295..a27f8f9 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,10 +1,10 @@ var searchData= [ - ['caller_5flocals_10',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], - ['chacha_5fdecrypt_11',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]], - ['code_5frange_5fend_12',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], - ['code_5frange_5fstart_13',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], - ['code_5fsegment_5fsize_14',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], - ['code_5fsegment_5fstart_15',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], - ['cpuid_5ffn_16',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]] + ['caller_5flocals_9',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], + ['chacha_5fdecrypt_10',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]], + ['code_5frange_5fend_11',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], + ['code_5frange_5fstart_12',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], + ['code_5fsegment_5fsize_13',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], + ['code_5fsegment_5fstart_14',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], + ['cpuid_5ffn_15',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]] ]; diff --git a/search/all_2.js b/search/all_2.js index 0859ad5..04db679 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['dasm_5fctx_5ft_17',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]], - ['dyn_18',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], - ['dyn_5fnum_5fentries_19',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] + ['dasm_5fctx_5ft_16',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]], + ['dyn_17',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], + ['dyn_5fnum_5fentries_18',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] ]; diff --git a/search/all_3.js b/search/all_3.js index 3fa0cf7..889ca97 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,20 +1,20 @@ var searchData= [ - ['e_5fphnum_20',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], - ['elf_5fcontains_5fvaddr_21',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], - ['elf_5fentry_5fctx_5ft_22',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], - ['elf_5ffind_5fstring_23',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], - ['elf_5ffind_5fstring_5freference_24',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]], - ['elf_5fget_5fcode_5fsegment_25',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]], - ['elf_5fget_5fdata_5fsegment_26',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]], - ['elf_5fget_5fgot_5fsymbol_27',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], - ['elf_5fget_5fplt_5fsymbol_28',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], - ['elf_5fget_5freloc_5fsymbol_29',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], - ['elf_5fget_5frodata_5fsegment_30',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]], - ['elf_5fhandles_5ft_31',['elf_handles_t',['../structelf__handles__t.html',1,'']]], - ['elf_5finfo_32',['elf_info',['../structelf__info.html',1,'']]], - ['elf_5fparse_33',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], - ['elf_5fsymbol_5fget_34',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], - ['elf_5fsymbol_5fget_5faddr_35',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]], - ['elfbase_36',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] + ['e_5fphnum_19',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], + ['elf_5fcontains_5fvaddr_20',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], + ['elf_5fentry_5fctx_5ft_21',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], + ['elf_5ffind_5fstring_22',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], + ['elf_5ffind_5fstring_5freference_23',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]], + ['elf_5fget_5fcode_5fsegment_24',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]], + ['elf_5fget_5fdata_5fsegment_25',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]], + ['elf_5fget_5fgot_5fsymbol_26',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], + ['elf_5fget_5fplt_5fsymbol_27',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], + ['elf_5fget_5freloc_5fsymbol_28',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], + ['elf_5fget_5frodata_5fsegment_29',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]], + ['elf_5fhandles_5ft_30',['elf_handles_t',['../structelf__handles__t.html',1,'']]], + ['elf_5finfo_31',['elf_info',['../structelf__info.html',1,'']]], + ['elf_5fparse_32',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], + ['elf_5fsymbol_5fget_33',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], + ['elf_5fsymbol_5fget_5faddr_34',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]], + ['elfbase_35',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] ]; diff --git a/search/all_4.js b/search/all_4.js index c605b78..6381e45 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,13 +1,13 @@ var searchData= [ - ['find_5fcall_5finstruction_37',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], - ['find_5ffunction_5fprologue_38',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], - ['find_5ffunction_5fprologue_5fex_39',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_40',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_5fex_41',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], - ['find_5flea_5finstruction_42',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], - ['find_5flea_5finstruction_5fwith_5fmem_5foperand_43',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], - ['find_5freg2reg_5finstruction_44',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], - ['find_5fstring_5freference_45',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]], - ['first_5fvaddr_46',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] + ['find_5fcall_5finstruction_36',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], + ['find_5ffunction_5fprologue_37',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], + ['find_5ffunction_5fprologue_5fex_38',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_39',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_5fex_40',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], + ['find_5flea_5finstruction_41',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], + ['find_5flea_5finstruction_5fwith_5fmem_5foperand_42',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], + ['find_5freg2reg_5finstruction_43',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], + ['find_5fstring_5freference_44',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]], + ['first_5fvaddr_45',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 0b820e4..f35af8a 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,12 +1,12 @@ var searchData= [ - ['get_5flzma_5fallocator_47',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]], - ['global_5fcontext_5ft_48',['global_context_t',['../structglobal__context__t.html',1,'']]], - ['gnu_5fhash_5flast_5fbloom_49',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], - ['gnu_5fhash_5fnbuckets_50',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], - ['gnurelro_5ffound_51',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], - ['gnurelro_5fmemsize_52',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], - ['gnurelro_5fvaddr_53',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], - ['got_5foffset_54',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], - ['got_5fptr_55',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]] + ['get_5flzma_5fallocator_46',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]], + ['global_5fcontext_5ft_47',['global_context_t',['../structglobal__context__t.html',1,'']]], + ['gnu_5fhash_5flast_5fbloom_48',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], + ['gnu_5fhash_5fnbuckets_49',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], + ['gnurelro_5ffound_50',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], + ['gnurelro_5fmemsize_51',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], + ['gnurelro_5fvaddr_52',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], + ['got_5foffset_53',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], + ['got_5fptr_54',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 113b890..47a9e89 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['import_5fresolver_56',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]], - ['imported_5ffuncs_57',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], - ['imported_5ffuncs_5ft_58',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]], - ['index_59',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]] + ['import_5fresolver_55',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]], + ['imported_5ffuncs_56',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], + ['imported_5ffuncs_5ft_57',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]], + ['index_58',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]] ]; diff --git a/search/all_7.js b/search/all_7.js index d41b071..c116315 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['libc_5fimports_60',['libc_imports',['../structlibc__imports.html',1,'libc_imports'],['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data::libc_imports()']]], - ['libc_5finfo_61',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]], - ['libcrypto_62',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]], - ['libcrypto_5finfo_63',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]] + ['libc_5fimports_59',['libc_imports',['../structlibc__imports.html',1,'libc_imports'],['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data::libc_imports()']]], + ['libc_5finfo_60',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]], + ['libcrypto_61',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]], + ['libcrypto_5finfo_62',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 3f0f024..b0a6988 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['main_5felf_5fparse_64',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]], - ['main_5felf_5ft_65',['main_elf_t',['../structmain__elf__t.html',1,'']]] + ['main_5felf_5fparse_63',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]], + ['main_5felf_5ft_64',['main_elf_t',['../structmain__elf__t.html',1,'']]] ]; diff --git a/search/all_9.js b/search/all_9.js index a2c4885..d64f9f4 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,9 +1,9 @@ var searchData= [ - ['padding_66',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]], - ['phdrs_67',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], - ['plt_5frelocs_68',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], - ['plt_5frelocs_5fnum_69',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]], - ['process_5fshared_5flibraries_70',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]], - ['process_5fshared_5flibraries_5fmap_71',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]] + ['padding_65',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]], + ['phdrs_66',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], + ['plt_5frelocs_67',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], + ['plt_5frelocs_5fnum_68',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]], + ['process_5fshared_5flibraries_69',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]], + ['process_5fshared_5flibraries_5fmap_70',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 53e84eb..53b2807 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['reg2reg_5finstructions_5fcount_72',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], - ['resolve_5flibc_5fimports_73',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]], - ['return_5faddress_74',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] + ['reg2reg_5finstructions_5fcount_71',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], + ['resolve_5flibc_5fimports_72',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]], + ['return_5faddress_73',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] ]; diff --git a/search/all_b.js b/search/all_b.js index c79379d..d7e5643 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,15 +1,15 @@ var searchData= [ - ['secret_5fdata_75',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], - ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_76',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], - ['secret_5fdata_5fappend_5ffrom_5fcode_77',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fif_5fflags_78',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fsingleton_79',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]], - ['secret_5fdata_5fget_5fdecrypted_80',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]], - ['secret_5fdata_5fshift_5fcursor_81',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], - ['shift_5foperations_82',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], - ['strtab_83',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], - ['symbol_5fptr_84',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], - ['symtab_85',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]], - ['system_5fimports_5ft_86',['system_imports_t',['../structsystem__imports__t.html',1,'']]] + ['secret_5fdata_74',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], + ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_75',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], + ['secret_5fdata_5fappend_5ffrom_5fcode_76',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fif_5fflags_77',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fsingleton_78',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]], + ['secret_5fdata_5fget_5fdecrypted_79',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]], + ['secret_5fdata_5fshift_5fcursor_80',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], + ['shift_5foperations_81',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], + ['strtab_82',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], + ['symbol_5fptr_83',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], + ['symtab_84',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]], + ['system_5fimports_5ft_85',['system_imports_t',['../structsystem__imports__t.html',1,'']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 90a4c0b..8a2c455 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['tmp_87',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]] + ['tmp_86',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 67f6539..814213d 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['verdef_88',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], - ['verdef_5fnum_89',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] + ['verdef_87',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], + ['verdef_5fnum_88',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 9d1f642..021f1b8 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['x86_5fdasm_90',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]], - ['xzre_91',['xzre',['../md_README.html',1,'']]], - ['xzre_2eh_92',['xzre.h',['../xzre_8h.html',1,'']]] + ['x86_5fdasm_89',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]], + ['xzre_90',['xzre',['../md_README.html',1,'']]], + ['xzre_2eh_91',['xzre.h',['../xzre_8h.html',1,'']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index bd8e97e..5ce2458 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,9 +1,8 @@ var searchData= [ - ['backdoor_5fdata_93',['backdoor_data',['../structbackdoor__data.html',1,'']]], - ['backdoor_5fdata_5fhandle_5ft_94',['backdoor_data_handle_t',['../structbackdoor__data__handle__t.html',1,'']]], - ['backdoor_5flibraries_5ft_95',['backdoor_libraries_t',['../structbackdoor__libraries__t.html',1,'']]], - ['backdoor_5fsetup_5fparams_5ft_96',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], - ['backdoor_5fshared_5fglobals_5ft_97',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]], - ['backdoor_5fshared_5flibraries_5fdata_5ft_98',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]] + ['backdoor_5fdata_92',['backdoor_data',['../structbackdoor__data.html',1,'']]], + ['backdoor_5fdata_5fhandle_5ft_93',['backdoor_data_handle_t',['../structbackdoor__data__handle__t.html',1,'']]], + ['backdoor_5fsetup_5fparams_5ft_94',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], + ['backdoor_5fshared_5fglobals_5ft_95',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]], + ['backdoor_5fshared_5flibraries_5fdata_5ft_96',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index 3b23071..424a6ff 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['dasm_5fctx_5ft_99',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]] + ['dasm_5fctx_5ft_97',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 33bb229..3fc8677 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['elf_5fentry_5fctx_5ft_100',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], - ['elf_5fhandles_5ft_101',['elf_handles_t',['../structelf__handles__t.html',1,'']]], - ['elf_5finfo_102',['elf_info',['../structelf__info.html',1,'']]] + ['elf_5fentry_5fctx_5ft_98',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], + ['elf_5fhandles_5ft_99',['elf_handles_t',['../structelf__handles__t.html',1,'']]], + ['elf_5finfo_100',['elf_info',['../structelf__info.html',1,'']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 5149485..c1001ec 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['global_5fcontext_5ft_103',['global_context_t',['../structglobal__context__t.html',1,'']]] + ['global_5fcontext_5ft_101',['global_context_t',['../structglobal__context__t.html',1,'']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index 41ffd4c..b3d9782 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['imported_5ffuncs_5ft_104',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]] + ['imported_5ffuncs_5ft_102',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index aabf05b..03abbb2 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['libc_5fimports_105',['libc_imports',['../structlibc__imports.html',1,'']]] + ['libc_5fimports_103',['libc_imports',['../structlibc__imports.html',1,'']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index 3d4fe1a..cfadd17 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['main_5felf_5ft_106',['main_elf_t',['../structmain__elf__t.html',1,'']]] + ['main_5felf_5ft_104',['main_elf_t',['../structmain__elf__t.html',1,'']]] ]; diff --git a/search/classes_7.js b/search/classes_7.js index 642496b..e71d435 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['secret_5fdata_5fshift_5fcursor_107',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], - ['system_5fimports_5ft_108',['system_imports_t',['../structsystem__imports__t.html',1,'']]] + ['secret_5fdata_5fshift_5fcursor_105',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], + ['system_5fimports_5ft_106',['system_imports_t',['../structsystem__imports__t.html',1,'']]] ]; diff --git a/search/files_0.js b/search/files_0.js index cef7b0b..52cb10d 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['xzre_2eh_109',['xzre.h',['../xzre_8h.html',1,'']]] + ['xzre_2eh_107',['xzre.h',['../xzre_8h.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index 223fc63..b311248 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['backdoor_5fsetup_110',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]] + ['backdoor_5fsetup_108',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 1d2986f..27fcb2b 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['chacha_5fdecrypt_111',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]] + ['chacha_5fdecrypt_109',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 2304ba4..6ca7e22 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,15 +1,15 @@ var searchData= [ - ['elf_5fcontains_5fvaddr_112',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], - ['elf_5ffind_5fstring_113',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], - ['elf_5ffind_5fstring_5freference_114',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]], - ['elf_5fget_5fcode_5fsegment_115',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]], - ['elf_5fget_5fdata_5fsegment_116',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]], - ['elf_5fget_5fgot_5fsymbol_117',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], - ['elf_5fget_5fplt_5fsymbol_118',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], - ['elf_5fget_5freloc_5fsymbol_119',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], - ['elf_5fget_5frodata_5fsegment_120',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]], - ['elf_5fparse_121',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], - ['elf_5fsymbol_5fget_122',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], - ['elf_5fsymbol_5fget_5faddr_123',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]] + ['elf_5fcontains_5fvaddr_110',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], + ['elf_5ffind_5fstring_111',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], + ['elf_5ffind_5fstring_5freference_112',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]], + ['elf_5fget_5fcode_5fsegment_113',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]], + ['elf_5fget_5fdata_5fsegment_114',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]], + ['elf_5fget_5fgot_5fsymbol_115',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], + ['elf_5fget_5fplt_5fsymbol_116',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], + ['elf_5fget_5freloc_5fsymbol_117',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], + ['elf_5fget_5frodata_5fsegment_118',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]], + ['elf_5fparse_119',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], + ['elf_5fsymbol_5fget_120',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], + ['elf_5fsymbol_5fget_5faddr_121',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index d28871d..6de6808 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,12 +1,12 @@ var searchData= [ - ['find_5fcall_5finstruction_124',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], - ['find_5ffunction_5fprologue_125',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], - ['find_5ffunction_5fprologue_5fex_126',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_127',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_5fex_128',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], - ['find_5flea_5finstruction_129',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], - ['find_5flea_5finstruction_5fwith_5fmem_5foperand_130',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], - ['find_5freg2reg_5finstruction_131',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], - ['find_5fstring_5freference_132',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]] + ['find_5fcall_5finstruction_122',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], + ['find_5ffunction_5fprologue_123',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], + ['find_5ffunction_5fprologue_5fex_124',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_125',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_5fex_126',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], + ['find_5flea_5finstruction_127',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], + ['find_5flea_5finstruction_5fwith_5fmem_5foperand_128',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], + ['find_5freg2reg_5finstruction_129',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], + ['find_5fstring_5freference_130',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index e3925ea..3b78fed 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_5flzma_5fallocator_133',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]] + ['get_5flzma_5fallocator_131',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index aeef7e4..1331102 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['main_5felf_5fparse_134',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]] + ['main_5felf_5fparse_132',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index eeb8d7d..74a1bb7 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['padding_135',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]], - ['process_5fshared_5flibraries_136',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]], - ['process_5fshared_5flibraries_5fmap_137',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]] + ['padding_133',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]], + ['process_5fshared_5flibraries_134',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]], + ['process_5fshared_5flibraries_5fmap_135',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index d937693..86fc41a 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['resolve_5flibc_5fimports_138',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]] + ['resolve_5flibc_5fimports_136',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 0bae691..4dcdebc 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,8 +1,8 @@ var searchData= [ - ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_139',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], - ['secret_5fdata_5fappend_5ffrom_5fcode_140',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fif_5fflags_141',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fsingleton_142',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]], - ['secret_5fdata_5fget_5fdecrypted_143',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]] + ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_137',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], + ['secret_5fdata_5fappend_5ffrom_5fcode_138',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fif_5fflags_139',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fsingleton_140',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]], + ['secret_5fdata_5fget_5fdecrypted_141',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index 8ce3668..980874c 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['x86_5fdasm_144',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]] + ['x86_5fdasm_142',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]] ]; diff --git a/search/pages_0.js b/search/pages_0.js index 6c790a8..08ad15d 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['xzre_187',['xzre',['../md_README.html',1,'']]] + ['xzre_185',['xzre',['../md_README.html',1,'']]] ]; diff --git a/search/typedefs_0.js b/search/typedefs_0.js index 407f3ba..c22cfc6 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['backdoor_5fdata_5ft_186',['backdoor_data_t',['../xzre_8h.html#a78a513f8570845832aaf68c928a5126a',1,'xzre.h']]] + ['backdoor_5fdata_5ft_184',['backdoor_data_t',['../xzre_8h.html#a78a513f8570845832aaf68c928a5126a',1,'xzre.h']]] ]; diff --git a/search/variables_0.js b/search/variables_0.js index 78d05e3..a29d018 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['backdoor_5fdata_145',['backdoor_data',['../structbackdoor__data.html#ae10a74cd4fcfa0f65b5bae2ada983e61',1,'backdoor_data']]], - ['bit_5findex_146',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], - ['byte_5findex_147',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]] + ['backdoor_5fdata_143',['backdoor_data',['../structbackdoor__data.html#ae10a74cd4fcfa0f65b5bae2ada983e61',1,'backdoor_data']]], + ['bit_5findex_144',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], + ['byte_5findex_145',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index b4c63cf..3797818 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['caller_5flocals_148',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], - ['code_5frange_5fend_149',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], - ['code_5frange_5fstart_150',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], - ['code_5fsegment_5fsize_151',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], - ['code_5fsegment_5fstart_152',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], - ['cpuid_5ffn_153',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]] + ['caller_5flocals_146',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], + ['code_5frange_5fend_147',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], + ['code_5frange_5fstart_148',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], + ['code_5fsegment_5fsize_149',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], + ['code_5fsegment_5fstart_150',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], + ['cpuid_5ffn_151',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index a858dff..efed811 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['dyn_154',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], - ['dyn_5fnum_5fentries_155',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] + ['dyn_152',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], + ['dyn_5fnum_5fentries_153',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index f50c935..b28dc7d 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['e_5fphnum_156',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], - ['elfbase_157',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] + ['e_5fphnum_154',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], + ['elfbase_155',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index b71c975..059599d 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['first_5fvaddr_158',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] + ['first_5fvaddr_156',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index 8ecd54b..389e94a 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,10 +1,10 @@ var searchData= [ - ['gnu_5fhash_5flast_5fbloom_159',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], - ['gnu_5fhash_5fnbuckets_160',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], - ['gnurelro_5ffound_161',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], - ['gnurelro_5fmemsize_162',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], - ['gnurelro_5fvaddr_163',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], - ['got_5foffset_164',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], - ['got_5fptr_165',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]] + ['gnu_5fhash_5flast_5fbloom_157',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], + ['gnu_5fhash_5fnbuckets_158',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], + ['gnurelro_5ffound_159',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], + ['gnurelro_5fmemsize_160',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], + ['gnurelro_5fvaddr_161',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], + ['got_5foffset_162',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], + ['got_5fptr_163',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index 4bfef0a..2099924 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['import_5fresolver_166',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]], - ['imported_5ffuncs_167',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], - ['index_168',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]] + ['import_5fresolver_164',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]], + ['imported_5ffuncs_165',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], + ['index_166',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js index 9617628..60d53a2 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['libc_5fimports_169',['libc_imports',['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data']]], - ['libc_5finfo_170',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]], - ['libcrypto_171',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]], - ['libcrypto_5finfo_172',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]] + ['libc_5fimports_167',['libc_imports',['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data']]], + ['libc_5finfo_168',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]], + ['libcrypto_169',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]], + ['libcrypto_5finfo_170',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index a97ed7f..7d60d0a 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['phdrs_173',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], - ['plt_5frelocs_174',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], - ['plt_5frelocs_5fnum_175',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] + ['phdrs_171',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], + ['plt_5frelocs_172',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], + ['plt_5frelocs_5fnum_173',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 9e3dc6a..61ee442 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['reg2reg_5finstructions_5fcount_176',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], - ['return_5faddress_177',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] + ['reg2reg_5finstructions_5fcount_174',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], + ['return_5faddress_175',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] ]; diff --git a/search/variables_a.js b/search/variables_a.js index 6d3d9e3..bd1b3f4 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,8 +1,8 @@ var searchData= [ - ['secret_5fdata_178',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], - ['shift_5foperations_179',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], - ['strtab_180',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], - ['symbol_5fptr_181',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], - ['symtab_182',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]] + ['secret_5fdata_176',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], + ['shift_5foperations_177',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], + ['strtab_178',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], + ['symbol_5fptr_179',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], + ['symtab_180',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]] ]; diff --git a/search/variables_b.js b/search/variables_b.js index 934a516..37f8108 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['tmp_183',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]] + ['tmp_181',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]] ]; diff --git a/search/variables_c.js b/search/variables_c.js index 96ede7b..12e758e 100644 --- a/search/variables_c.js +++ b/search/variables_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['verdef_184',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], - ['verdef_5fnum_185',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] + ['verdef_182',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], + ['verdef_5fnum_183',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] ]; diff --git a/structbackdoor__data.html b/structbackdoor__data.html index c150ad8..212db1e 100644 --- a/structbackdoor__data.html +++ b/structbackdoor__data.html @@ -76,9 +76,6 @@ - - @@ -96,6 +93,24 @@

Public Member Functions

PADDING (0x30)
 
 PADDING (sizeof(elf_handles_t *))
 
+ + + + + + + + + + + + diff --git a/structbackdoor__libraries__t.html b/structbackdoor__libraries__t.html deleted file mode 100644 index adcf6f3..0000000 --- a/structbackdoor__libraries__t.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -xzre: backdoor_libraries_t Struct Reference - - - - - - - - - -
-
-

Data Fields

+struct link_map * main_map
 
+struct link_map * dynamic_linker_map
 
+struct link_map * liblzma_map
 
+struct link_map * libcrypto_map
 
+struct link_map * libsystemd_map
 
+struct link_map * libc_map
 
elf_handles_t elf_handles
 
- - - - - -
-
xzre -
-
-
- - - - - - - - -
-
- - -
- -
- - -
-
-Public Member Functions | -Data Fields
-
-
backdoor_libraries_t Struct Reference
-
-
- - - - -

-Public Member Functions

PADDING (sizeof(struct link_map *))
 
- - - - - - - - - - - -

-Data Fields

-struct link_map * dynamic_linker
 
-struct link_map * liblzma
 
-struct link_map * libcrypto
 
-struct link_map * libsystemd
 
-struct link_map * libc
 
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/structbackdoor__shared__libraries__data__t.html b/structbackdoor__shared__libraries__data__t.html index 397dd33..bc24727 100644 --- a/structbackdoor__shared__libraries__data__t.html +++ b/structbackdoor__shared__libraries__data__t.html @@ -77,9 +77,9 @@ - - + + diff --git a/xzre_8h.html b/xzre_8h.html index 76e1be4..4db42e9 100644 --- a/xzre_8h.html +++ b/xzre_8h.html @@ -120,8 +120,6 @@ - - @@ -581,6 +579,24 @@ + + + + + + + + + + + + @@ -599,24 +615,9 @@ - - - - - - - - - - - - + + diff --git a/xzre_8h_source.html b/xzre_8h_source.html index f0ebd1d..e79d468 100644 --- a/xzre_8h_source.html +++ b/xzre_8h_source.html @@ -506,223 +506,219 @@
566 
567 
572 typedef struct __attribute__((packed)) backdoor_data {
-
573  PADDING(0x30);
-
574  elf_handles_t elf_handles;
-
575 
-
579  elf_info_t *libcrypto;
-
580 
-
584  struct backdoor_data *backdoor_data;
-
585  PADDING(sizeof(elf_handles_t *));
+
573  struct link_map *main_map;
+
574  struct link_map *dynamic_linker_map;
+
575  struct link_map *liblzma_map;
+
576  struct link_map *libcrypto_map;
+
577  struct link_map *libsystemd_map;
+
578  struct link_map *libc_map;
+
579 
+
580  elf_handles_t elf_handles;
+
581 
+
585  elf_info_t *libcrypto;
586 
-
588  PADDING(sizeof(elf_info_t));
-
589  PADDING(sizeof(elf_info_t));
-
593  elf_info_t libc_info;
-
594  PADDING(sizeof(elf_info_t));
-
598  elf_info_t libcrypto_info;
-
599 
-
603  libc_imports_t libc_imports;
-
604 
-
605  PADDING(0x390);
-
609  lzma_allocator *import_resolver;
-
610 } backdoor_data_t;
-
611 
-
612 assert_offset(backdoor_data_t, elf_handles, 0x30);
-
613 assert_offset(backdoor_data_t, libcrypto, 0x50);
-
614 assert_offset(backdoor_data_t, libc_info, 0x268);
-
615 assert_offset(backdoor_data_t, libcrypto_info, 0x468);
-
616 assert_offset(backdoor_data_t, libc_imports, 0x568);
-
617 assert_offset(backdoor_data_t, import_resolver, 0x950);
-
618 static_assert(sizeof(backdoor_data_t) == 0x958);
-
619 
-
620 typedef struct __attribute__((packed)) {
-
621  PADDING(sizeof(struct link_map *));
-
622  struct link_map *dynamic_linker;
-
623  struct link_map *liblzma;
-
624  struct link_map *libcrypto;
-
625  struct link_map *libsystemd;
-
626  struct link_map *libc;
-
627 } backdoor_libraries_t;
-
628 
-
629 assert_offset(backdoor_libraries_t, dynamic_linker, 0x8);
-
630 assert_offset(backdoor_libraries_t, liblzma, 0x10);
-
631 assert_offset(backdoor_libraries_t, libcrypto, 0x18);
-
632 assert_offset(backdoor_libraries_t, libsystemd, 0x20);
-
633 assert_offset(backdoor_libraries_t, libc, 0x28);
-
634 
-
635 typedef struct __attribute__((packed)) {
-
636  backdoor_libraries_t *libs;
-
637  elf_handles_t *elf_handles;
-
638  pfn_RSA_public_decrypt_t RSA_public_decrypt;
-
639  pfn_EVP_PKEY_set1_RSA_t EVP_PKEY_set1_RSA;
-
640  pfn_RSA_get0_key_t RSA_get0_key;
-
641  PADDING(sizeof(void *));
-
642  libc_imports_t *libc_imports;
-
643 } backdoor_shared_libraries_data_t;
-
644 
-
645 assert_offset(backdoor_shared_libraries_data_t, libs, 0x0);
-
646 assert_offset(backdoor_shared_libraries_data_t, elf_handles, 0x8);
-
647 assert_offset(backdoor_shared_libraries_data_t, RSA_public_decrypt, 0x10);
-
648 assert_offset(backdoor_shared_libraries_data_t, EVP_PKEY_set1_RSA, 0x18);
-
649 assert_offset(backdoor_shared_libraries_data_t, RSA_get0_key, 0x20);
-
650 assert_offset(backdoor_shared_libraries_data_t, libc_imports, 0x30);
-
651 
-
658 typedef union {
-
660  u32 index;
-
661  struct {
-
663  u32 bit_index : 3;
-
665  u32 byte_index : 29;
-
666  };
-
667 } secret_data_shift_cursor;
-
668 
-
677 extern int x86_dasm(dasm_ctx_t *ctx, u8 *code_start, u8 *code_end);
-
678 
-
688 extern BOOL find_call_instruction(u8 *code_start, u8 *code_end, u8 *call_target, dasm_ctx_t *dctx);
-
689 
-
698 extern BOOL find_lea_instruction(u8 *code_start, u8 *code_end, u64 displacement);
-
699 
-
709 extern BOOL find_instruction_with_mem_operand(
-
710  u8 *code_start,
-
711  u8 *code_end,
-
712  dasm_ctx_t *dctx,
-
713  void *mem_address
-
714 );
-
715 
-
725 extern BOOL find_lea_instruction_with_mem_operand(
-
726  u8 *code_start,
-
727  u8 *code_end,
-
728  dasm_ctx_t *dctx,
-
729  void *mem_address
-
730 );
-
731 
-
742 extern BOOL find_instruction_with_mem_operand_ex(
-
743  u8 *code_start,
-
744  u8 *code_end,
-
745  dasm_ctx_t *dctx,
-
746  int opcode,
-
747  void *mem_address
-
748 );
-
749 
-
758 extern u8 *find_string_reference(
-
759  u8 *code_start,
-
760  u8 *code_end,
-
761  const char *str
-
762 );
-
763 
-
773 extern u8 *elf_find_string_reference(
-
774  elf_info_t *elf_info,
-
775  u32 encoded_string_id,
-
776  u8 *code_start,
-
777  u8 *code_end
-
778 );
-
779 
-
799 extern BOOL find_reg2reg_instruction(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx);
-
800 
-
810 extern BOOL find_function_prologue(u8 *code_start, u8 *code_end, u8 **output, FuncFindType find_mode);
-
811 
-
825 extern BOOL find_function_prologue_ex(
-
826  u8 *code_start,
-
827  u8 *func_start_0,
-
828  u8 *func_start_1,
-
829  u8 *search_base,
-
830  u8 *code_end,
-
831  FuncFindType find_mode);
-
832 
-
843 extern BOOL elf_contains_vaddr(elf_info_t *elf_info, u64 vaddr, u64 size, u32 p_flags);
-
844 
-
852 extern BOOL elf_parse(Elf64_Ehdr *ehdr, elf_info_t *elf_info);
-
853 
-
862 extern BOOL main_elf_parse(main_elf_t *main_elf);
-
863 
-
872 extern Elf64_Sym *elf_symbol_get(elf_info_t *elf_info, u32 encoded_string_id, const char *sym_version);
-
873 
-
881 extern void *elf_symbol_get_addr(elf_info_t *elf_info, u32 encoded_string_id);
-
882 
-
890 extern void *elf_get_code_segment(elf_info_t *elf_info, u64 *pSize);
-
891 
-
900 extern void *elf_get_rodata_segment(elf_info_t *elf_info, u64 *pSize);
-
901 
-
915 extern void *elf_get_data_segment(elf_info_t *elf_info, u64 *pSize, BOOL get_alignment);
-
916 
-
928 extern void *elf_get_reloc_symbol(
-
929  elf_info_t *elf_info,
-
930  Elf64_Rela *relocs,
-
931  unsigned num_relocs,
-
932  unsigned reloc_type,
-
933  u32 encoded_string_id);
-
934 
-
942 extern void *elf_get_plt_symbol(elf_info_t *elf_info, u32 encoded_string_id);
-
943 
-
951 extern void *elf_get_got_symbol(elf_info_t *elf_info, u32 encoded_string_id);
-
952 
-
965 extern char *elf_find_string(
-
966  elf_info_t *elf_info,
-
967  u32 *stringId_inOut,
-
968  void *rodata_start_ptr);
-
969 
-
976 extern lzma_allocator *get_lzma_allocator();
-
977 
-
978 extern BOOL secret_data_append_from_instruction(dasm_ctx_t *dctx, secret_data_shift_cursor *cursor);
-
979 
-
992 extern BOOL secret_data_append_from_code(
-
993  void *code_start,
-
994  void *code_end,
-
995  secret_data_shift_cursor shift_cursor,
-
996  unsigned shift_count, BOOL start_from_call);
-
997 
-
1008 extern BOOL secret_data_append_if_flags(
-
1009  secret_data_shift_cursor shift_cursor,
-
1010  unsigned operation_index,
-
1011  unsigned shift_count,
-
1012  int flags, u8 *code);
-
1013 
-
1056 extern BOOL secret_data_append_singleton(
-
1057  u8 *call_site, u8 *code,
-
1058  secret_data_shift_cursor shift_cursor,
-
1059  unsigned shift_count, unsigned operation_index);
-
1060 
-
1072 extern BOOL secret_data_append_from_call_site(
-
1073  secret_data_shift_cursor shift_cursor,
-
1074  unsigned shift_count, unsigned operation_index,
-
1075  BOOL bypass
-
1076 );
-
1077 
-
1084 extern BOOL backdoor_setup(backdoor_setup_params_t *params);
-
1085 
-
1094 extern BOOL resolve_libc_imports(
-
1095  struct link_map *libc,
-
1096  elf_info_t *libc_info,
-
1097  libc_imports_t *imports
-
1098 );
-
1099 
-
1106 extern BOOL process_shared_libraries(backdoor_shared_libraries_data_t *data);
-
1107 
-
1115 extern BOOL process_shared_libraries_map(struct link_map *r_map, backdoor_shared_libraries_data_t *data);
-
1116 
-
1128 extern BOOL chacha_decrypt(
-
1129  u8 *in, int inl,
-
1130  u8 *key, u8 *iv,
-
1131  u8 *out, imported_funcs_t *funcs
-
1132 );
-
1133 
-
1141 extern BOOL secret_data_get_decrypted(u8 *output, global_context_t *ctx);
-
1142 
-
1143 extern global_context_t *global_ctx;
-
1144 
-
1145 #include "util.h"
-
1146 #endif
+
590  struct backdoor_data *backdoor_data;
+
591  PADDING(sizeof(elf_handles_t *));
+
592 
+
594  PADDING(sizeof(elf_info_t));
+
595  PADDING(sizeof(elf_info_t));
+
599  elf_info_t libc_info;
+
600  PADDING(sizeof(elf_info_t));
+
604  elf_info_t libcrypto_info;
+
605 
+
609  libc_imports_t libc_imports;
+
610 
+
611  PADDING(0x390);
+
615  lzma_allocator *import_resolver;
+
616 } backdoor_data_t;
+
617 
+
618 assert_offset(backdoor_data_t, main_map, 0);
+
619 assert_offset(backdoor_data_t, dynamic_linker_map, 0x8);
+
620 assert_offset(backdoor_data_t, liblzma_map, 0x10);
+
621 assert_offset(backdoor_data_t, libcrypto_map, 0x18);
+
622 assert_offset(backdoor_data_t, libsystemd_map, 0x20);
+
623 assert_offset(backdoor_data_t, libc_map, 0x28);
+
624 assert_offset(backdoor_data_t, elf_handles, 0x30);
+
625 assert_offset(backdoor_data_t, libcrypto, 0x50);
+
626 assert_offset(backdoor_data_t, libc_info, 0x268);
+
627 assert_offset(backdoor_data_t, libcrypto_info, 0x468);
+
628 assert_offset(backdoor_data_t, libc_imports, 0x568);
+
629 assert_offset(backdoor_data_t, import_resolver, 0x950);
+
630 static_assert(sizeof(backdoor_data_t) == 0x958);
+
631 
+
632 typedef struct __attribute__((packed)) {
+
633  backdoor_data_t *data;
+
634  elf_handles_t *elf_handles;
+
635  pfn_RSA_public_decrypt_t RSA_public_decrypt;
+
636  pfn_EVP_PKEY_set1_RSA_t EVP_PKEY_set1_RSA;
+
637  pfn_RSA_get0_key_t RSA_get0_key;
+
638  PADDING(sizeof(void *));
+
639  libc_imports_t *libc_imports;
+
640 } backdoor_shared_libraries_data_t;
+
641 
+
642 assert_offset(backdoor_shared_libraries_data_t, data, 0x0);
+
643 assert_offset(backdoor_shared_libraries_data_t, elf_handles, 0x8);
+
644 assert_offset(backdoor_shared_libraries_data_t, RSA_public_decrypt, 0x10);
+
645 assert_offset(backdoor_shared_libraries_data_t, EVP_PKEY_set1_RSA, 0x18);
+
646 assert_offset(backdoor_shared_libraries_data_t, RSA_get0_key, 0x20);
+
647 assert_offset(backdoor_shared_libraries_data_t, libc_imports, 0x30);
+
648 
+
655 typedef union {
+
657  u32 index;
+
658  struct {
+
660  u32 bit_index : 3;
+
662  u32 byte_index : 29;
+
663  };
+
664 } secret_data_shift_cursor;
+
665 
+
674 extern int x86_dasm(dasm_ctx_t *ctx, u8 *code_start, u8 *code_end);
+
675 
+
685 extern BOOL find_call_instruction(u8 *code_start, u8 *code_end, u8 *call_target, dasm_ctx_t *dctx);
+
686 
+
695 extern BOOL find_lea_instruction(u8 *code_start, u8 *code_end, u64 displacement);
+
696 
+
706 extern BOOL find_instruction_with_mem_operand(
+
707  u8 *code_start,
+
708  u8 *code_end,
+
709  dasm_ctx_t *dctx,
+
710  void *mem_address
+
711 );
+
712 
+
722 extern BOOL find_lea_instruction_with_mem_operand(
+
723  u8 *code_start,
+
724  u8 *code_end,
+
725  dasm_ctx_t *dctx,
+
726  void *mem_address
+
727 );
+
728 
+
739 extern BOOL find_instruction_with_mem_operand_ex(
+
740  u8 *code_start,
+
741  u8 *code_end,
+
742  dasm_ctx_t *dctx,
+
743  int opcode,
+
744  void *mem_address
+
745 );
+
746 
+
755 extern u8 *find_string_reference(
+
756  u8 *code_start,
+
757  u8 *code_end,
+
758  const char *str
+
759 );
+
760 
+
770 extern u8 *elf_find_string_reference(
+
771  elf_info_t *elf_info,
+
772  u32 encoded_string_id,
+
773  u8 *code_start,
+
774  u8 *code_end
+
775 );
+
776 
+
796 extern BOOL find_reg2reg_instruction(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx);
+
797 
+
807 extern BOOL find_function_prologue(u8 *code_start, u8 *code_end, u8 **output, FuncFindType find_mode);
+
808 
+
822 extern BOOL find_function_prologue_ex(
+
823  u8 *code_start,
+
824  u8 *func_start_0,
+
825  u8 *func_start_1,
+
826  u8 *search_base,
+
827  u8 *code_end,
+
828  FuncFindType find_mode);
+
829 
+
840 extern BOOL elf_contains_vaddr(elf_info_t *elf_info, u64 vaddr, u64 size, u32 p_flags);
+
841 
+
849 extern BOOL elf_parse(Elf64_Ehdr *ehdr, elf_info_t *elf_info);
+
850 
+
859 extern BOOL main_elf_parse(main_elf_t *main_elf);
+
860 
+
869 extern Elf64_Sym *elf_symbol_get(elf_info_t *elf_info, u32 encoded_string_id, const char *sym_version);
+
870 
+
878 extern void *elf_symbol_get_addr(elf_info_t *elf_info, u32 encoded_string_id);
+
879 
+
887 extern void *elf_get_code_segment(elf_info_t *elf_info, u64 *pSize);
+
888 
+
897 extern void *elf_get_rodata_segment(elf_info_t *elf_info, u64 *pSize);
+
898 
+
912 extern void *elf_get_data_segment(elf_info_t *elf_info, u64 *pSize, BOOL get_alignment);
+
913 
+
925 extern void *elf_get_reloc_symbol(
+
926  elf_info_t *elf_info,
+
927  Elf64_Rela *relocs,
+
928  unsigned num_relocs,
+
929  unsigned reloc_type,
+
930  u32 encoded_string_id);
+
931 
+
939 extern void *elf_get_plt_symbol(elf_info_t *elf_info, u32 encoded_string_id);
+
940 
+
948 extern void *elf_get_got_symbol(elf_info_t *elf_info, u32 encoded_string_id);
+
949 
+
962 extern char *elf_find_string(
+
963  elf_info_t *elf_info,
+
964  u32 *stringId_inOut,
+
965  void *rodata_start_ptr);
+
966 
+
973 extern lzma_allocator *get_lzma_allocator();
+
974 
+
975 extern BOOL secret_data_append_from_instruction(dasm_ctx_t *dctx, secret_data_shift_cursor *cursor);
+
976 
+
989 extern BOOL secret_data_append_from_code(
+
990  void *code_start,
+
991  void *code_end,
+
992  secret_data_shift_cursor shift_cursor,
+
993  unsigned shift_count, BOOL start_from_call);
+
994 
+
1005 extern BOOL secret_data_append_if_flags(
+
1006  secret_data_shift_cursor shift_cursor,
+
1007  unsigned operation_index,
+
1008  unsigned shift_count,
+
1009  int flags, u8 *code);
+
1010 
+
1053 extern BOOL secret_data_append_singleton(
+
1054  u8 *call_site, u8 *code,
+
1055  secret_data_shift_cursor shift_cursor,
+
1056  unsigned shift_count, unsigned operation_index);
+
1057 
+
1069 extern BOOL secret_data_append_from_call_site(
+
1070  secret_data_shift_cursor shift_cursor,
+
1071  unsigned shift_count, unsigned operation_index,
+
1072  BOOL bypass
+
1073 );
+
1074 
+
1081 extern BOOL backdoor_setup(backdoor_setup_params_t *params);
+
1082 
+
1091 extern BOOL resolve_libc_imports(
+
1092  struct link_map *libc,
+
1093  elf_info_t *libc_info,
+
1094  libc_imports_t *imports
+
1095 );
+
1096 
+
1103 extern BOOL process_shared_libraries(backdoor_shared_libraries_data_t *data);
+
1104 
+
1112 extern BOOL process_shared_libraries_map(struct link_map *r_map, backdoor_shared_libraries_data_t *data);
+
1113 
+
1125 extern BOOL chacha_decrypt(
+
1126  u8 *in, int inl,
+
1127  u8 *key, u8 *iv,
+
1128  u8 *out, imported_funcs_t *funcs
+
1129 );
+
1130 
+
1138 extern BOOL secret_data_get_decrypted(u8 *output, global_context_t *ctx);
+
1139 
+
1140 extern global_context_t *global_ctx;
+
1141 
+
1142 #include "util.h"
+
1143 #endif
backdoor_data_handle_t
data passed to functions that access the backdoor data
Definition: xzre.h:559
backdoor_data
this structure is used to hold most of the backdoor information. it's used as a local variable in fun...
Definition: xzre.h:572
-
backdoor_data::libc_imports
libc_imports_t libc_imports
functions imported from libc
Definition: xzre.h:603
-
backdoor_data::libcrypto
elf_info_t * libcrypto
points to libcrypto_info
Definition: xzre.h:579
+
backdoor_data::libc_imports
libc_imports_t libc_imports
functions imported from libc
Definition: xzre.h:609
+
backdoor_data::libcrypto
elf_info_t * libcrypto
points to libcrypto_info
Definition: xzre.h:585
backdoor_data::PADDING
PADDING(sizeof(elf_info_t))
-
backdoor_data::libc_info
elf_info_t libc_info
ELF context for libc.so.
Definition: xzre.h:593
-
backdoor_data::libcrypto_info
elf_info_t libcrypto_info
ELF context for libcrypto.so.
Definition: xzre.h:598
-
backdoor_data::import_resolver
lzma_allocator * import_resolver
ELF import resolver (fake LZMA allocator)
Definition: xzre.h:609
-
backdoor_data::backdoor_data
struct backdoor_data * backdoor_data
points to the beginning of this struct
Definition: xzre.h:584
-
backdoor_libraries_t
Definition: xzre.h:620
+
backdoor_data::libc_info
elf_info_t libc_info
ELF context for libc.so.
Definition: xzre.h:599
+
backdoor_data::libcrypto_info
elf_info_t libcrypto_info
ELF context for libcrypto.so.
Definition: xzre.h:604
+
backdoor_data::import_resolver
lzma_allocator * import_resolver
ELF import resolver (fake LZMA allocator)
Definition: xzre.h:615
+
backdoor_data::backdoor_data
struct backdoor_data * backdoor_data
points to the beginning of this struct
Definition: xzre.h:590
backdoor_setup_params_t
Definition: xzre.h:141
backdoor_shared_globals_t
Definition: xzre.h:134
-
backdoor_shared_libraries_data_t
Definition: xzre.h:635
+
backdoor_shared_libraries_data_t
Definition: xzre.h:632
dasm_ctx_t
Definition: xzre.h:152
elf_entry_ctx_t
Definition: xzre.h:95
elf_entry_ctx_t::return_address
void * return_address
the return address value of the caller obtained from *(u64 *)(caller_locals+24) since the entrypoint ...
Definition: xzre.h:111
@@ -762,10 +758,10 @@
libc_imports
Definition: xzre.h:331
main_elf_t
Definition: xzre.h:543
system_imports_t
Definition: xzre.h:338
-
secret_data_shift_cursor
represents a shift register, which will shift a '1' into the secret data array. the low 3 bits repres...
Definition: xzre.h:658
-
secret_data_shift_cursor::index
u32 index
Definition: xzre.h:660
-
secret_data_shift_cursor::bit_index
u32 bit_index
Definition: xzre.h:663
-
secret_data_shift_cursor::byte_index
u32 byte_index
Definition: xzre.h:665
+
secret_data_shift_cursor
represents a shift register, which will shift a '1' into the secret data array. the low 3 bits repres...
Definition: xzre.h:655
+
secret_data_shift_cursor::index
u32 index
Definition: xzre.h:657
+
secret_data_shift_cursor::bit_index
u32 bit_index
Definition: xzre.h:660
+
secret_data_shift_cursor::byte_index
u32 byte_index
Definition: xzre.h:662
elf_parse
BOOL elf_parse(Elf64_Ehdr *ehdr, elf_info_t *elf_info)
Parses the given in-memory ELF file into elf_info.
elf_find_string
char * elf_find_string(elf_info_t *elf_info, u32 *stringId_inOut, void *rodata_start_ptr)
Locates a string in the ELF .rodata section.
resolve_libc_imports
BOOL resolve_libc_imports(struct link_map *libc, elf_info_t *libc_info, libc_imports_t *imports)
parses the libc ELF from the supplied link map, and resolves its imports

Data Fields

-backdoor_libraries_tlibs
 
+backdoor_data_tdata
 
elf_handles_telf_handles
 
struct  backdoor_data
 this structure is used to hold most of the backdoor information. it's used as a local variable in function backdoor_setup More...
 
struct  backdoor_libraries_t
 
struct  backdoor_shared_libraries_data_t
 
union  secret_data_shift_cursor
 assert_offset (backdoor_data_handle_t, elf_handles, 0x8)
 
assert_offset (backdoor_data_t, main_map, 0)
 
assert_offset (backdoor_data_t, dynamic_linker_map, 0x8)
 
assert_offset (backdoor_data_t, liblzma_map, 0x10)
 
assert_offset (backdoor_data_t, libcrypto_map, 0x18)
 
assert_offset (backdoor_data_t, libsystemd_map, 0x20)
 
assert_offset (backdoor_data_t, libc_map, 0x28)
 
 assert_offset (backdoor_data_t, elf_handles, 0x30)
 
 assert_offset (backdoor_data_t, import_resolver, 0x950)
 
assert_offset (backdoor_libraries_t, dynamic_linker, 0x8)
 
assert_offset (backdoor_libraries_t, liblzma, 0x10)
 
assert_offset (backdoor_libraries_t, libcrypto, 0x18)
 
assert_offset (backdoor_libraries_t, libsystemd, 0x20)
 
assert_offset (backdoor_libraries_t, libc, 0x28)
 
assert_offset (backdoor_shared_libraries_data_t, libs, 0x0)
 
assert_offset (backdoor_shared_libraries_data_t, data, 0x0)
 
 assert_offset (backdoor_shared_libraries_data_t, elf_handles, 0x8)