From d176ce7c88a49c6f1875dfe9155dea2e6ecc3224 Mon Sep 17 00:00:00 2001 From: smx-smx Date: Fri, 5 Apr 2024 23:59:26 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20smx-smx/?= =?UTF-8?q?xzre@f354a18b2f90c0a81e81bc2af3bcaecd5e8b4e57=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- globals.html | 3 +++ globals_func.html | 3 +++ search/all_3.js | 21 ++++++++--------- search/all_4.js | 18 +++++++-------- search/all_5.js | 18 +++++++-------- search/all_6.js | 8 +++---- search/all_7.js | 10 ++++----- search/all_8.js | 8 +++---- search/all_9.js | 6 ++--- search/all_a.js | 18 +++++++-------- search/all_b.js | 4 ++-- search/all_c.js | 6 ++--- search/classes_0.js | 6 ++--- search/classes_1.js | 2 +- search/classes_2.js | 6 ++--- search/classes_3.js | 2 +- search/classes_4.js | 2 +- search/classes_5.js | 2 +- search/classes_6.js | 4 ++-- search/files_0.js | 2 +- search/functions_0.js | 2 +- search/functions_1.js | 17 +++++++------- search/functions_2.js | 16 ++++++------- search/functions_3.js | 2 +- search/functions_4.js | 2 +- search/functions_5.js | 2 +- search/functions_6.js | 4 ++-- search/functions_7.js | 2 +- search/pages_0.js | 2 +- search/variables_0.js | 6 ++--- search/variables_1.js | 12 +++++----- search/variables_2.js | 4 ++-- search/variables_3.js | 4 ++-- search/variables_4.js | 2 +- search/variables_5.js | 14 ++++++------ search/variables_6.js | 6 ++--- search/variables_7.js | 10 ++++----- search/variables_8.js | 6 ++--- search/variables_9.js | 4 ++-- search/variables_a.js | 10 ++++----- search/variables_b.js | 4 ++-- xzre_8h.html | 52 +++++++++++++++++++++++++++++++++++++++++++ xzre_8h_source.html | 52 ++++++++++++++++++++++++------------------- 43 files changed, 225 insertions(+), 159 deletions(-) diff --git a/globals.html b/globals.html index 2420301..2a26dbb 100644 --- a/globals.html +++ b/globals.html @@ -68,6 +68,9 @@
  • elf_contains_vaddr() : xzre.h
  • +
  • elf_find_string() +: xzre.h +
  • elf_get_code_segment() : xzre.h
  • diff --git a/globals_func.html b/globals_func.html index e4695d9..4ac2fec 100644 --- a/globals_func.html +++ b/globals_func.html @@ -68,6 +68,9 @@
  • elf_contains_vaddr() : xzre.h
  • +
  • elf_find_string() +: xzre.h +
  • elf_get_code_segment() : xzre.h
  • diff --git a/search/all_3.js b/search/all_3.js index 78ece7b..61006e5 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -3,14 +3,15 @@ var searchData= ['e_5fphnum_16',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], ['elf_5fcontains_5fvaddr_17',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], ['elf_5fentry_5fctx_5ft_18',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], - ['elf_5fget_5fcode_5fsegment_19',['elf_get_code_segment',['../xzre_8h.html#af3f0d23e5fece210bdf4945c65e3a10a',1,'xzre.h']]], - ['elf_5fget_5fgot_5fsymbol_20',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], - ['elf_5fget_5fplt_5fsymbol_21',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], - ['elf_5fget_5freloc_5fsymbol_22',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], - ['elf_5finfo_23',['elf_info',['../structelf__info.html',1,'']]], - ['elf_5flib_5finfo_5ft_24',['elf_lib_info_t',['../structelf__lib__info__t.html',1,'']]], - ['elf_5fparse_25',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], - ['elf_5fsymbol_5fget_26',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], - ['elf_5fsymbol_5fget_5faddr_27',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]], - ['elfbase_28',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] + ['elf_5ffind_5fstring_19',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], + ['elf_5fget_5fcode_5fsegment_20',['elf_get_code_segment',['../xzre_8h.html#af3f0d23e5fece210bdf4945c65e3a10a',1,'xzre.h']]], + ['elf_5fget_5fgot_5fsymbol_21',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], + ['elf_5fget_5fplt_5fsymbol_22',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], + ['elf_5fget_5freloc_5fsymbol_23',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], + ['elf_5finfo_24',['elf_info',['../structelf__info.html',1,'']]], + ['elf_5flib_5finfo_5ft_25',['elf_lib_info_t',['../structelf__lib__info__t.html',1,'']]], + ['elf_5fparse_26',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], + ['elf_5fsymbol_5fget_27',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], + ['elf_5fsymbol_5fget_5faddr_28',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]], + ['elfbase_29',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] ]; diff --git a/search/all_4.js b/search/all_4.js index bd1ee0d..1262a1b 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,12 +1,12 @@ var searchData= [ - ['find_5fcall_5finstruction_29',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], - ['find_5ffunction_5fprologue_30',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], - ['find_5ffunction_5fprologue_5fex_31',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_32',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_5fex_33',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], - ['find_5flea_5finstruction_34',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], - ['find_5flea_5finstruction_5fwith_5fmem_5foperand_35',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], - ['find_5freg2reg_5finstruction_36',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], - ['first_5fvaddr_37',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] + ['find_5fcall_5finstruction_30',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], + ['find_5ffunction_5fprologue_31',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], + ['find_5ffunction_5fprologue_5fex_32',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_33',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_5fex_34',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], + ['find_5flea_5finstruction_35',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], + ['find_5flea_5finstruction_5fwith_5fmem_5foperand_36',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], + ['find_5freg2reg_5finstruction_37',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], + ['first_5fvaddr_38',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] ]; diff --git a/search/all_5.js b/search/all_5.js index d2ba1cd..06a04f0 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,12 +1,12 @@ var searchData= [ - ['get_5flzma_5fallocator_38',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]], - ['global_5fcontext_5ft_39',['global_context_t',['../structglobal__context__t.html',1,'']]], - ['gnu_5fhash_5flast_5fbloom_40',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], - ['gnu_5fhash_5fnbuckets_41',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], - ['gnurelro_5ffound_42',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], - ['gnurelro_5fmemsize_43',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], - ['gnurelro_5fvaddr_44',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], - ['got_5foffset_45',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], - ['got_5fptr_46',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]] + ['get_5flzma_5fallocator_39',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]], + ['global_5fcontext_5ft_40',['global_context_t',['../structglobal__context__t.html',1,'']]], + ['gnu_5fhash_5flast_5fbloom_41',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], + ['gnu_5fhash_5fnbuckets_42',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], + ['gnurelro_5ffound_43',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], + ['gnurelro_5fmemsize_44',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], + ['gnurelro_5fvaddr_45',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], + ['got_5foffset_46',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], + ['got_5fptr_47',['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 6c1a7dd..b7c88c0 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['import_5fresolver_47',['import_resolver',['../structbackdoor__data__t.html#a242188e1a0f31908ae0d0be6a4eef749',1,'backdoor_data_t']]], - ['imported_5ffuncs_48',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], - ['imported_5ffuncs_5ft_49',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]], - ['index_50',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]] + ['import_5fresolver_48',['import_resolver',['../structbackdoor__data__t.html#a242188e1a0f31908ae0d0be6a4eef749',1,'backdoor_data_t']]], + ['imported_5ffuncs_49',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], + ['imported_5ffuncs_5ft_50',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]], + ['index_51',['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 8e0491d..428c233 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,8 +1,8 @@ var searchData= [ - ['libc_51',['libc',['../structbackdoor__data__t.html#a22234d8d48ec0cbc076e8ba334f36400',1,'backdoor_data_t']]], - ['libc_5fimports_52',['libc_imports',['../structlibc__imports.html',1,'libc_imports'],['../structbackdoor__data__t.html#a2db55bdd55d551c9b193357a5d533f3a',1,'backdoor_data_t::libc_imports()']]], - ['libc_5finfo_53',['libc_info',['../structbackdoor__data__t.html#a99e48fdb9e85f5f5cd7d37786d78eab0',1,'backdoor_data_t']]], - ['libcrypto_54',['libcrypto',['../structbackdoor__data__t.html#a7c8160e998522ea8cad2156c3ada1eb0',1,'backdoor_data_t']]], - ['libcrypto_5finfo_55',['libcrypto_info',['../structbackdoor__data__t.html#a1729f7578790ffabfb83b9597696fe4e',1,'backdoor_data_t']]] + ['libc_52',['libc',['../structbackdoor__data__t.html#a22234d8d48ec0cbc076e8ba334f36400',1,'backdoor_data_t']]], + ['libc_5fimports_53',['libc_imports',['../structlibc__imports.html',1,'libc_imports'],['../structbackdoor__data__t.html#a2db55bdd55d551c9b193357a5d533f3a',1,'backdoor_data_t::libc_imports()']]], + ['libc_5finfo_54',['libc_info',['../structbackdoor__data__t.html#a99e48fdb9e85f5f5cd7d37786d78eab0',1,'backdoor_data_t']]], + ['libcrypto_55',['libcrypto',['../structbackdoor__data__t.html#a7c8160e998522ea8cad2156c3ada1eb0',1,'backdoor_data_t']]], + ['libcrypto_5finfo_56',['libcrypto_info',['../structbackdoor__data__t.html#a1729f7578790ffabfb83b9597696fe4e',1,'backdoor_data_t']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 93d221a..32f74d9 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['padding_56',['PADDING',['../structbackdoor__data__t.html#ae871a5250fb726fc4d09bfbf61473a87',1,'backdoor_data_t']]], - ['phdrs_57',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], - ['plt_5frelocs_58',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], - ['plt_5frelocs_5fnum_59',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] + ['padding_57',['PADDING',['../structbackdoor__data__t.html#ae871a5250fb726fc4d09bfbf61473a87',1,'backdoor_data_t']]], + ['phdrs_58',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], + ['plt_5frelocs_59',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], + ['plt_5frelocs_5fnum_60',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] ]; diff --git a/search/all_9.js b/search/all_9.js index e82835e..02837c1 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['reg2reg_5finstructions_5fcount_60',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], - ['resolve_5flibc_5fimports_61',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]], - ['return_5faddress_62',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] + ['reg2reg_5finstructions_5fcount_61',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], + ['resolve_5flibc_5fimports_62',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]], + ['return_5faddress_63',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 9096b17..8f249ff 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,12 +1,12 @@ var searchData= [ - ['secret_5fdata_63',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], - ['secret_5fdata_5fappend_5fif_5fflags_64',['secret_data_append_if_flags',['../xzre_8h.html#ad21c1f0b4b9127ea1234d46dbadc3e8b',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fsingleton_65',['secret_data_append_singleton',['../xzre_8h.html#a36a945c9790681a50af0a1a0cd72a269',1,'xzre.h']]], - ['secret_5fdata_5fshift_5fcursor_66',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], - ['shift_5foperations_67',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], - ['strtab_68',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], - ['symbol_5fptr_69',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], - ['symtab_70',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]], - ['system_5fimports_5ft_71',['system_imports_t',['../structsystem__imports__t.html',1,'']]] + ['secret_5fdata_64',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], + ['secret_5fdata_5fappend_5fif_5fflags_65',['secret_data_append_if_flags',['../xzre_8h.html#ad21c1f0b4b9127ea1234d46dbadc3e8b',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fsingleton_66',['secret_data_append_singleton',['../xzre_8h.html#a36a945c9790681a50af0a1a0cd72a269',1,'xzre.h']]], + ['secret_5fdata_5fshift_5fcursor_67',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], + ['shift_5foperations_68',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], + ['strtab_69',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], + ['symbol_5fptr_70',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], + ['symtab_71',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]], + ['system_5fimports_5ft_72',['system_imports_t',['../structsystem__imports__t.html',1,'']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 179a815..6cf9b8b 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['verdef_72',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], - ['verdef_5fnum_73',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] + ['verdef_73',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], + ['verdef_5fnum_74',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] ]; diff --git a/search/all_c.js b/search/all_c.js index caf84a8..36cd528 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['x86_5fdasm_74',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]], - ['xzre_75',['xzre',['../md_README.html',1,'']]], - ['xzre_2eh_76',['xzre.h',['../xzre_8h.html',1,'']]] + ['x86_5fdasm_75',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]], + ['xzre_76',['xzre',['../md_README.html',1,'']]], + ['xzre_2eh_77',['xzre.h',['../xzre_8h.html',1,'']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index 2bd792c..7e7cea6 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['backdoor_5fdata_5ft_77',['backdoor_data_t',['../structbackdoor__data__t.html',1,'']]], - ['backdoor_5fsetup_5fparams_5ft_78',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], - ['backdoor_5fshared_5fglobals_5ft_79',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]] + ['backdoor_5fdata_5ft_78',['backdoor_data_t',['../structbackdoor__data__t.html',1,'']]], + ['backdoor_5fsetup_5fparams_5ft_79',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], + ['backdoor_5fshared_5fglobals_5ft_80',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index b1df0f2..a59a0c4 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['dasm_5fctx_5ft_80',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]] + ['dasm_5fctx_5ft_81',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 4b08d33..aa00636 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['elf_5fentry_5fctx_5ft_81',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], - ['elf_5finfo_82',['elf_info',['../structelf__info.html',1,'']]], - ['elf_5flib_5finfo_5ft_83',['elf_lib_info_t',['../structelf__lib__info__t.html',1,'']]] + ['elf_5fentry_5fctx_5ft_82',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], + ['elf_5finfo_83',['elf_info',['../structelf__info.html',1,'']]], + ['elf_5flib_5finfo_5ft_84',['elf_lib_info_t',['../structelf__lib__info__t.html',1,'']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index eef4bfa..2ab3784 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['global_5fcontext_5ft_84',['global_context_t',['../structglobal__context__t.html',1,'']]] + ['global_5fcontext_5ft_85',['global_context_t',['../structglobal__context__t.html',1,'']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index 3c07774..31fb57e 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['imported_5ffuncs_5ft_85',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]] + ['imported_5ffuncs_5ft_86',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index af87daa..bbf7375 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['libc_5fimports_86',['libc_imports',['../structlibc__imports.html',1,'']]] + ['libc_5fimports_87',['libc_imports',['../structlibc__imports.html',1,'']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index 9b92847..daa5589 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['secret_5fdata_5fshift_5fcursor_87',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], - ['system_5fimports_5ft_88',['system_imports_t',['../structsystem__imports__t.html',1,'']]] + ['secret_5fdata_5fshift_5fcursor_88',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], + ['system_5fimports_5ft_89',['system_imports_t',['../structsystem__imports__t.html',1,'']]] ]; diff --git a/search/files_0.js b/search/files_0.js index 2f69ab5..ac0ff83 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['xzre_2eh_89',['xzre.h',['../xzre_8h.html',1,'']]] + ['xzre_2eh_90',['xzre.h',['../xzre_8h.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index 436068d..3072f8a 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['backdoor_5fsetup_90',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]] + ['backdoor_5fsetup_91',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 01c656d..54d41d4 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,11 +1,12 @@ var searchData= [ - ['elf_5fcontains_5fvaddr_91',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], - ['elf_5fget_5fcode_5fsegment_92',['elf_get_code_segment',['../xzre_8h.html#af3f0d23e5fece210bdf4945c65e3a10a',1,'xzre.h']]], - ['elf_5fget_5fgot_5fsymbol_93',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], - ['elf_5fget_5fplt_5fsymbol_94',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], - ['elf_5fget_5freloc_5fsymbol_95',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], - ['elf_5fparse_96',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], - ['elf_5fsymbol_5fget_97',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], - ['elf_5fsymbol_5fget_5faddr_98',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]] + ['elf_5fcontains_5fvaddr_92',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], + ['elf_5ffind_5fstring_93',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], + ['elf_5fget_5fcode_5fsegment_94',['elf_get_code_segment',['../xzre_8h.html#af3f0d23e5fece210bdf4945c65e3a10a',1,'xzre.h']]], + ['elf_5fget_5fgot_5fsymbol_95',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], + ['elf_5fget_5fplt_5fsymbol_96',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], + ['elf_5fget_5freloc_5fsymbol_97',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], + ['elf_5fparse_98',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], + ['elf_5fsymbol_5fget_99',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], + ['elf_5fsymbol_5fget_5faddr_100',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 1f323f9..08f0cad 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,11 +1,11 @@ var searchData= [ - ['find_5fcall_5finstruction_99',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], - ['find_5ffunction_5fprologue_100',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], - ['find_5ffunction_5fprologue_5fex_101',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_102',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_5fex_103',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], - ['find_5flea_5finstruction_104',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], - ['find_5flea_5finstruction_5fwith_5fmem_5foperand_105',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], - ['find_5freg2reg_5finstruction_106',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]] + ['find_5fcall_5finstruction_101',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], + ['find_5ffunction_5fprologue_102',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], + ['find_5ffunction_5fprologue_5fex_103',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_104',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_5fex_105',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], + ['find_5flea_5finstruction_106',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], + ['find_5flea_5finstruction_5fwith_5fmem_5foperand_107',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], + ['find_5freg2reg_5finstruction_108',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index 65227ef..658d276 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_5flzma_5fallocator_107',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]] + ['get_5flzma_5fallocator_109',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index 3d04055..b716b7a 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['padding_108',['PADDING',['../structbackdoor__data__t.html#ae871a5250fb726fc4d09bfbf61473a87',1,'backdoor_data_t']]] + ['padding_110',['PADDING',['../structbackdoor__data__t.html#ae871a5250fb726fc4d09bfbf61473a87',1,'backdoor_data_t']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index 447422c..eebddbb 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['resolve_5flibc_5fimports_109',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]] + ['resolve_5flibc_5fimports_111',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index 48baa23..15b6179 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['secret_5fdata_5fappend_5fif_5fflags_110',['secret_data_append_if_flags',['../xzre_8h.html#ad21c1f0b4b9127ea1234d46dbadc3e8b',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fsingleton_111',['secret_data_append_singleton',['../xzre_8h.html#a36a945c9790681a50af0a1a0cd72a269',1,'xzre.h']]] + ['secret_5fdata_5fappend_5fif_5fflags_112',['secret_data_append_if_flags',['../xzre_8h.html#ad21c1f0b4b9127ea1234d46dbadc3e8b',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fsingleton_113',['secret_data_append_singleton',['../xzre_8h.html#a36a945c9790681a50af0a1a0cd72a269',1,'xzre.h']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 53e84cb..ab414fb 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['x86_5fdasm_112',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]] + ['x86_5fdasm_114',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]] ]; diff --git a/search/pages_0.js b/search/pages_0.js index 66c0dee..ed48ac1 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['xzre_154',['xzre',['../md_README.html',1,'']]] + ['xzre_156',['xzre',['../md_README.html',1,'']]] ]; diff --git a/search/variables_0.js b/search/variables_0.js index fbfedbb..282d97c 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['backdoor_5fdata_113',['backdoor_data',['../structbackdoor__data__t.html#a85f04164ae3b5ad5d4c92c0026951e98',1,'backdoor_data_t']]], - ['bit_5findex_114',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], - ['byte_5findex_115',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]] + ['backdoor_5fdata_115',['backdoor_data',['../structbackdoor__data__t.html#a85f04164ae3b5ad5d4c92c0026951e98',1,'backdoor_data_t']]], + ['bit_5findex_116',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], + ['byte_5findex_117',['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 95b3438..41118c4 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['caller_5flocals_116',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], - ['code_5frange_5fend_117',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], - ['code_5frange_5fstart_118',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], - ['code_5fsegment_5fsize_119',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], - ['code_5fsegment_5fstart_120',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], - ['cpuid_5ffn_121',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]] + ['caller_5flocals_118',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], + ['code_5frange_5fend_119',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], + ['code_5frange_5fstart_120',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], + ['code_5fsegment_5fsize_121',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], + ['code_5fsegment_5fstart_122',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], + ['cpuid_5ffn_123',['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 9945c8c..2398c97 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['dyn_122',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], - ['dyn_5fnum_5fentries_123',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] + ['dyn_124',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], + ['dyn_5fnum_5fentries_125',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index 4a8f8d2..320c871 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['e_5fphnum_124',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], - ['elfbase_125',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] + ['e_5fphnum_126',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], + ['elfbase_127',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index 309d985..e51a470 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['first_5fvaddr_126',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] + ['first_5fvaddr_128',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index d2a73fc..3cff83c 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,10 +1,10 @@ var searchData= [ - ['gnu_5fhash_5flast_5fbloom_127',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], - ['gnu_5fhash_5fnbuckets_128',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], - ['gnurelro_5ffound_129',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], - ['gnurelro_5fmemsize_130',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], - ['gnurelro_5fvaddr_131',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], - ['got_5foffset_132',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], - ['got_5fptr_133',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]] + ['gnu_5fhash_5flast_5fbloom_129',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], + ['gnu_5fhash_5fnbuckets_130',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], + ['gnurelro_5ffound_131',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], + ['gnurelro_5fmemsize_132',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], + ['gnurelro_5fvaddr_133',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], + ['got_5foffset_134',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], + ['got_5fptr_135',['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 bfb2427..961f056 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['import_5fresolver_134',['import_resolver',['../structbackdoor__data__t.html#a242188e1a0f31908ae0d0be6a4eef749',1,'backdoor_data_t']]], - ['imported_5ffuncs_135',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], - ['index_136',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]] + ['import_5fresolver_136',['import_resolver',['../structbackdoor__data__t.html#a242188e1a0f31908ae0d0be6a4eef749',1,'backdoor_data_t']]], + ['imported_5ffuncs_137',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], + ['index_138',['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 7f36057..1e3724c 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,8 +1,8 @@ var searchData= [ - ['libc_137',['libc',['../structbackdoor__data__t.html#a22234d8d48ec0cbc076e8ba334f36400',1,'backdoor_data_t']]], - ['libc_5fimports_138',['libc_imports',['../structbackdoor__data__t.html#a2db55bdd55d551c9b193357a5d533f3a',1,'backdoor_data_t']]], - ['libc_5finfo_139',['libc_info',['../structbackdoor__data__t.html#a99e48fdb9e85f5f5cd7d37786d78eab0',1,'backdoor_data_t']]], - ['libcrypto_140',['libcrypto',['../structbackdoor__data__t.html#a7c8160e998522ea8cad2156c3ada1eb0',1,'backdoor_data_t']]], - ['libcrypto_5finfo_141',['libcrypto_info',['../structbackdoor__data__t.html#a1729f7578790ffabfb83b9597696fe4e',1,'backdoor_data_t']]] + ['libc_139',['libc',['../structbackdoor__data__t.html#a22234d8d48ec0cbc076e8ba334f36400',1,'backdoor_data_t']]], + ['libc_5fimports_140',['libc_imports',['../structbackdoor__data__t.html#a2db55bdd55d551c9b193357a5d533f3a',1,'backdoor_data_t']]], + ['libc_5finfo_141',['libc_info',['../structbackdoor__data__t.html#a99e48fdb9e85f5f5cd7d37786d78eab0',1,'backdoor_data_t']]], + ['libcrypto_142',['libcrypto',['../structbackdoor__data__t.html#a7c8160e998522ea8cad2156c3ada1eb0',1,'backdoor_data_t']]], + ['libcrypto_5finfo_143',['libcrypto_info',['../structbackdoor__data__t.html#a1729f7578790ffabfb83b9597696fe4e',1,'backdoor_data_t']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index fc8ebbd..13e45bd 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['phdrs_142',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], - ['plt_5frelocs_143',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], - ['plt_5frelocs_5fnum_144',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] + ['phdrs_144',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], + ['plt_5frelocs_145',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], + ['plt_5frelocs_5fnum_146',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 290813c..40786df 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['reg2reg_5finstructions_5fcount_145',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], - ['return_5faddress_146',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] + ['reg2reg_5finstructions_5fcount_147',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], + ['return_5faddress_148',['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 0788c45..1ea2629 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,8 +1,8 @@ var searchData= [ - ['secret_5fdata_147',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], - ['shift_5foperations_148',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], - ['strtab_149',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], - ['symbol_5fptr_150',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], - ['symtab_151',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]] + ['secret_5fdata_149',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], + ['shift_5foperations_150',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], + ['strtab_151',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], + ['symbol_5fptr_152',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], + ['symtab_153',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]] ]; diff --git a/search/variables_b.js b/search/variables_b.js index fee4324..e4804bd 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['verdef_152',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], - ['verdef_5fnum_153',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] + ['verdef_154',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], + ['verdef_5fnum_155',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] ]; diff --git a/xzre_8h.html b/xzre_8h.html index 8891a00..3d129be 100644 --- a/xzre_8h.html +++ b/xzre_8h.html @@ -596,6 +596,9 @@ void * elf_get_got_symbol (elf_info_t *elf_info, u32 encoded_string_id)  Gets the GOT symbol with name encoded_string_id from the parsed ELF file. More...
      +char * elf_find_string (elf_info_t *elf_info, u32 *stringId_inOut, void *rodata_start_ptr) + Locates a string in the ELF .rodata section. More...
    +  lzma_allocator * get_lzma_allocator ()  gets the fake LZMA allocator, used for imports resolution the "opaque" field of the structure holds a pointer to More...
      @@ -693,6 +696,55 @@

    Returns
    BOOL TRUE if found, FALSE otherwise
    + + +
    +

    ◆ elf_find_string()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    char* elf_find_string (elf_info_telf_info,
    u32 * stringId_inOut,
    void * rodata_start_ptr 
    )
    +
    + +

    Locates a string in the ELF .rodata section.

    +
    Parameters
    + + + + +
    elf_infothe ELF context to use for the search
    stringId_inOutmandatory pointer to an encoded string ID.
      +
    • if the referenced string ID is 0, the first matching string (in the string table) will stop the search, and the matching string ID will be written to the pointer.
    • +
    • if the referenced string ID is not 0, the search will look for that specific string ID, and the value will not be updated.
    • +
    +
    rodata_start_ptrlocation in the rodata section to start the search from
    +
    +
    +
    Returns
    char* pointer to the string, or NULL if it couldn't be found
    +
    diff --git a/xzre_8h_source.html b/xzre_8h_source.html index a371934..90a8f0c 100644 --- a/xzre_8h_source.html +++ b/xzre_8h_source.html @@ -560,29 +560,34 @@
    796 
    804 extern void *elf_get_got_symbol(elf_info_t *elf_info, u32 encoded_string_id);
    805 
    -
    812 extern lzma_allocator *get_lzma_allocator();
    -
    813 
    - -
    825  secret_data_shift_cursor shift_cursor,
    -
    826  unsigned operation_index,
    -
    827  unsigned reg2reg_instruction_count,
    -
    828  int flags, u8 *code);
    -
    829 
    - -
    869  u8 *call_site, u8 *code,
    -
    870  secret_data_shift_cursor shift_cursor,
    -
    871  unsigned reg2reg_instruction_count, unsigned operation_index);
    -
    872 
    - -
    880 
    - -
    890  struct link_map *libc,
    -
    891  elf_info_t *libc_info,
    -
    892  libc_imports_t *imports
    -
    893 );
    -
    894 
    -
    895 #include "util.h"
    -
    896 #endif
    +
    818 extern char *elf_find_string(
    + +
    820  u32 *stringId_inOut,
    +
    821  void *rodata_start_ptr);
    +
    822 
    +
    829 extern lzma_allocator *get_lzma_allocator();
    +
    830 
    + +
    842  secret_data_shift_cursor shift_cursor,
    +
    843  unsigned operation_index,
    +
    844  unsigned reg2reg_instruction_count,
    +
    845  int flags, u8 *code);
    +
    846 
    + +
    886  u8 *call_site, u8 *code,
    +
    887  secret_data_shift_cursor shift_cursor,
    +
    888  unsigned reg2reg_instruction_count, unsigned operation_index);
    +
    889 
    + +
    897 
    + +
    907  struct link_map *libc,
    +
    908  elf_info_t *libc_info,
    +
    909  libc_imports_t *imports
    +
    910 );
    +
    911 
    +
    912 #include "util.h"
    +
    913 #endif
    this structure is used to hold most of the backdoor information. it's used as a local variable in fun...
    Definition: xzre.h:517
    elf_info_t libcrypto_info
    ELF context for libcrypto.so.
    Definition: xzre.h:548
    elf_info_t * libc
    points to libc_info
    Definition: xzre.h:524
    @@ -636,6 +641,7 @@
    u32 bit_index
    Definition: xzre.h:581
    u32 byte_index
    Definition: xzre.h:583
    BOOL elf_parse(Elf64_Ehdr *ehdr, elf_info_t *elf_info)
    Parses the given in-memory ELF file into elf_info.
    +
    char * elf_find_string(elf_info_t *elf_info, u32 *stringId_inOut, void *rodata_start_ptr)
    Locates a string in the ELF .rodata section.
    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
    BOOL find_instruction_with_mem_operand_ex(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx, int opcode, void *mem_address)
    finds an instruction with an immediate memory operand
    void * elf_symbol_get_addr(elf_info_t *elf_info, u32 encoded_string_id)
    Looks up an ELF symbol from a parsed ELF, and returns its memory address.