From ed29103d4b9c799d41fcd24cc3cc58981da96393 Mon Sep 17 00:00:00 2001 From: smx-smx Date: Sat, 6 Apr 2024 15:11:49 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20smx-smx/?= =?UTF-8?q?xzre@40c0eb44f47580e0f4d9e456fced798276e7566e=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- globals.html | 6 ++ globals_func.html | 6 ++ search/all_3.js | 21 +++--- search/all_4.js | 19 ++--- 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 | 22 +++--- 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 | 19 ++--- search/functions_2.js | 17 +++-- search/functions_3.js | 2 +- search/functions_4.js | 2 +- search/functions_5.js | 2 +- search/functions_6.js | 8 +- 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 | 103 +++++++++++++++++++++++++ xzre_8h_source.html | 169 +++++++++++++++++++++++------------------- 43 files changed, 352 insertions(+), 218 deletions(-) diff --git a/globals.html b/globals.html index 6f34cfd..7f8d416 100644 --- a/globals.html +++ b/globals.html @@ -71,6 +71,9 @@
  • elf_find_string() : xzre.h
  • +
  • elf_find_string_reference() +: xzre.h +
  • elf_get_code_segment() : xzre.h
  • @@ -116,6 +119,9 @@
  • find_reg2reg_instruction() : xzre.h
  • +
  • find_string_reference() +: xzre.h +
  • get_lzma_allocator() : xzre.h
  • diff --git a/globals_func.html b/globals_func.html index 8db9a54..0fdfaf4 100644 --- a/globals_func.html +++ b/globals_func.html @@ -71,6 +71,9 @@
  • elf_find_string() : xzre.h
  • +
  • elf_find_string_reference() +: xzre.h +
  • elf_get_code_segment() : xzre.h
  • @@ -116,6 +119,9 @@
  • find_reg2reg_instruction() : xzre.h
  • +
  • find_string_reference() +: xzre.h +
  • get_lzma_allocator() : xzre.h
  • diff --git a/search/all_3.js b/search/all_3.js index 61006e5..41ba01f 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -4,14 +4,15 @@ var searchData= ['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_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']]] + ['elf_5ffind_5fstring_5freference_20',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]], + ['elf_5fget_5fcode_5fsegment_21',['elf_get_code_segment',['../xzre_8h.html#af3f0d23e5fece210bdf4945c65e3a10a',1,'xzre.h']]], + ['elf_5fget_5fgot_5fsymbol_22',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], + ['elf_5fget_5fplt_5fsymbol_23',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], + ['elf_5fget_5freloc_5fsymbol_24',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], + ['elf_5finfo_25',['elf_info',['../structelf__info.html',1,'']]], + ['elf_5flib_5finfo_5ft_26',['elf_lib_info_t',['../structelf__lib__info__t.html',1,'']]], + ['elf_5fparse_27',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], + ['elf_5fsymbol_5fget_28',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], + ['elf_5fsymbol_5fget_5faddr_29',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]], + ['elfbase_30',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 1262a1b..41816a6 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,12 +1,13 @@ var searchData= [ - ['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']]] + ['find_5fcall_5finstruction_31',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], + ['find_5ffunction_5fprologue_32',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], + ['find_5ffunction_5fprologue_5fex_33',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_34',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_5fex_35',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], + ['find_5flea_5finstruction_36',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], + ['find_5flea_5finstruction_5fwith_5fmem_5foperand_37',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], + ['find_5freg2reg_5finstruction_38',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], + ['find_5fstring_5freference_39',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]], + ['first_5fvaddr_40',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 06a04f0..40c1267 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,12 +1,12 @@ var searchData= [ - ['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']]] + ['get_5flzma_5fallocator_41',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]], + ['global_5fcontext_5ft_42',['global_context_t',['../structglobal__context__t.html',1,'']]], + ['gnu_5fhash_5flast_5fbloom_43',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], + ['gnu_5fhash_5fnbuckets_44',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], + ['gnurelro_5ffound_45',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], + ['gnurelro_5fmemsize_46',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], + ['gnurelro_5fvaddr_47',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], + ['got_5foffset_48',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], + ['got_5fptr_49',['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 b7c88c0..f7c5694 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['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']]] + ['import_5fresolver_50',['import_resolver',['../structbackdoor__data__t.html#a242188e1a0f31908ae0d0be6a4eef749',1,'backdoor_data_t']]], + ['imported_5ffuncs_51',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], + ['imported_5ffuncs_5ft_52',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]], + ['index_53',['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 428c233..c5b4bd1 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,8 +1,8 @@ var searchData= [ - ['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']]] + ['libc_54',['libc',['../structbackdoor__data__t.html#a22234d8d48ec0cbc076e8ba334f36400',1,'backdoor_data_t']]], + ['libc_5fimports_55',['libc_imports',['../structlibc__imports.html',1,'libc_imports'],['../structbackdoor__data__t.html#a2db55bdd55d551c9b193357a5d533f3a',1,'backdoor_data_t::libc_imports()']]], + ['libc_5finfo_56',['libc_info',['../structbackdoor__data__t.html#a99e48fdb9e85f5f5cd7d37786d78eab0',1,'backdoor_data_t']]], + ['libcrypto_57',['libcrypto',['../structbackdoor__data__t.html#a7c8160e998522ea8cad2156c3ada1eb0',1,'backdoor_data_t']]], + ['libcrypto_5finfo_58',['libcrypto_info',['../structbackdoor__data__t.html#a1729f7578790ffabfb83b9597696fe4e',1,'backdoor_data_t']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 32f74d9..e0ca3f2 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['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']]] + ['padding_59',['PADDING',['../structbackdoor__data__t.html#ae871a5250fb726fc4d09bfbf61473a87',1,'backdoor_data_t']]], + ['phdrs_60',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], + ['plt_5frelocs_61',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], + ['plt_5frelocs_5fnum_62',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 02837c1..a15a1a7 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['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']]] + ['reg2reg_5finstructions_5fcount_63',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], + ['resolve_5flibc_5fimports_64',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]], + ['return_5faddress_65',['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 2f62b0d..b1ebeb9 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,14 +1,14 @@ var searchData= [ - ['secret_5fdata_64',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], - ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_65',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], - ['secret_5fdata_5fappend_5ffrom_5fcode_66',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fif_5fflags_67',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fsingleton_68',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]], - ['secret_5fdata_5fshift_5fcursor_69',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], - ['shift_5foperations_70',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], - ['strtab_71',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], - ['symbol_5fptr_72',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], - ['symtab_73',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]], - ['system_5fimports_5ft_74',['system_imports_t',['../structsystem__imports__t.html',1,'']]] + ['secret_5fdata_66',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], + ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_67',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], + ['secret_5fdata_5fappend_5ffrom_5fcode_68',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fif_5fflags_69',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fsingleton_70',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]], + ['secret_5fdata_5fshift_5fcursor_71',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], + ['shift_5foperations_72',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], + ['strtab_73',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], + ['symbol_5fptr_74',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], + ['symtab_75',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]], + ['system_5fimports_5ft_76',['system_imports_t',['../structsystem__imports__t.html',1,'']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 42bdf5c..a6bdc24 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['verdef_75',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], - ['verdef_5fnum_76',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] + ['verdef_77',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], + ['verdef_5fnum_78',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] ]; diff --git a/search/all_c.js b/search/all_c.js index ad62162..75a90c2 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['x86_5fdasm_77',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]], - ['xzre_78',['xzre',['../md_README.html',1,'']]], - ['xzre_2eh_79',['xzre.h',['../xzre_8h.html',1,'']]] + ['x86_5fdasm_79',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]], + ['xzre_80',['xzre',['../md_README.html',1,'']]], + ['xzre_2eh_81',['xzre.h',['../xzre_8h.html',1,'']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index 18f7589..8afb7e0 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['backdoor_5fdata_5ft_80',['backdoor_data_t',['../structbackdoor__data__t.html',1,'']]], - ['backdoor_5fsetup_5fparams_5ft_81',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], - ['backdoor_5fshared_5fglobals_5ft_82',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]] + ['backdoor_5fdata_5ft_82',['backdoor_data_t',['../structbackdoor__data__t.html',1,'']]], + ['backdoor_5fsetup_5fparams_5ft_83',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]], + ['backdoor_5fshared_5fglobals_5ft_84',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index 280f87b..9666ed8 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['dasm_5fctx_5ft_83',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]] + ['dasm_5fctx_5ft_85',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 28ea908..a04cefc 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['elf_5fentry_5fctx_5ft_84',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], - ['elf_5finfo_85',['elf_info',['../structelf__info.html',1,'']]], - ['elf_5flib_5finfo_5ft_86',['elf_lib_info_t',['../structelf__lib__info__t.html',1,'']]] + ['elf_5fentry_5fctx_5ft_86',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]], + ['elf_5finfo_87',['elf_info',['../structelf__info.html',1,'']]], + ['elf_5flib_5finfo_5ft_88',['elf_lib_info_t',['../structelf__lib__info__t.html',1,'']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index fdb47dd..d7cebcf 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['global_5fcontext_5ft_87',['global_context_t',['../structglobal__context__t.html',1,'']]] + ['global_5fcontext_5ft_89',['global_context_t',['../structglobal__context__t.html',1,'']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index 021b2c8..c786263 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['imported_5ffuncs_5ft_88',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]] + ['imported_5ffuncs_5ft_90',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index f4bf81b..09c805d 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['libc_5fimports_89',['libc_imports',['../structlibc__imports.html',1,'']]] + ['libc_5fimports_91',['libc_imports',['../structlibc__imports.html',1,'']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index cfba0a6..409e431 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['secret_5fdata_5fshift_5fcursor_90',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], - ['system_5fimports_5ft_91',['system_imports_t',['../structsystem__imports__t.html',1,'']]] + ['secret_5fdata_5fshift_5fcursor_92',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]], + ['system_5fimports_5ft_93',['system_imports_t',['../structsystem__imports__t.html',1,'']]] ]; diff --git a/search/files_0.js b/search/files_0.js index 30dc762..bcd6aee 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['xzre_2eh_92',['xzre.h',['../xzre_8h.html',1,'']]] + ['xzre_2eh_94',['xzre.h',['../xzre_8h.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index fae8d27..8fae6aa 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['backdoor_5fsetup_93',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]] + ['backdoor_5fsetup_95',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 25208ef..cda9571 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,12 +1,13 @@ var searchData= [ - ['elf_5fcontains_5fvaddr_94',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], - ['elf_5ffind_5fstring_95',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], - ['elf_5fget_5fcode_5fsegment_96',['elf_get_code_segment',['../xzre_8h.html#af3f0d23e5fece210bdf4945c65e3a10a',1,'xzre.h']]], - ['elf_5fget_5fgot_5fsymbol_97',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], - ['elf_5fget_5fplt_5fsymbol_98',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], - ['elf_5fget_5freloc_5fsymbol_99',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], - ['elf_5fparse_100',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], - ['elf_5fsymbol_5fget_101',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], - ['elf_5fsymbol_5fget_5faddr_102',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]] + ['elf_5fcontains_5fvaddr_96',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]], + ['elf_5ffind_5fstring_97',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]], + ['elf_5ffind_5fstring_5freference_98',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]], + ['elf_5fget_5fcode_5fsegment_99',['elf_get_code_segment',['../xzre_8h.html#af3f0d23e5fece210bdf4945c65e3a10a',1,'xzre.h']]], + ['elf_5fget_5fgot_5fsymbol_100',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]], + ['elf_5fget_5fplt_5fsymbol_101',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]], + ['elf_5fget_5freloc_5fsymbol_102',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]], + ['elf_5fparse_103',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]], + ['elf_5fsymbol_5fget_104',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]], + ['elf_5fsymbol_5fget_5faddr_105',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 196649e..0eae196 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,11 +1,12 @@ var searchData= [ - ['find_5fcall_5finstruction_103',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], - ['find_5ffunction_5fprologue_104',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], - ['find_5ffunction_5fprologue_5fex_105',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_106',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], - ['find_5finstruction_5fwith_5fmem_5foperand_5fex_107',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], - ['find_5flea_5finstruction_108',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], - ['find_5flea_5finstruction_5fwith_5fmem_5foperand_109',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], - ['find_5freg2reg_5finstruction_110',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]] + ['find_5fcall_5finstruction_106',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]], + ['find_5ffunction_5fprologue_107',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]], + ['find_5ffunction_5fprologue_5fex_108',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_109',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]], + ['find_5finstruction_5fwith_5fmem_5foperand_5fex_110',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]], + ['find_5flea_5finstruction_111',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]], + ['find_5flea_5finstruction_5fwith_5fmem_5foperand_112',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]], + ['find_5freg2reg_5finstruction_113',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]], + ['find_5fstring_5freference_114',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index 5c1fb56..beb55d8 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_5flzma_5fallocator_111',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]] + ['get_5flzma_5fallocator_115',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index d198400..82785d6 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['padding_112',['PADDING',['../structbackdoor__data__t.html#ae871a5250fb726fc4d09bfbf61473a87',1,'backdoor_data_t']]] + ['padding_116',['PADDING',['../structbackdoor__data__t.html#ae871a5250fb726fc4d09bfbf61473a87',1,'backdoor_data_t']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index b94631d..aa48726 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['resolve_5flibc_5fimports_113',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]] + ['resolve_5flibc_5fimports_117',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index 546f9fd..7dc1e58 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_114',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], - ['secret_5fdata_5fappend_5ffrom_5fcode_115',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fif_5fflags_116',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], - ['secret_5fdata_5fappend_5fsingleton_117',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]] + ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_118',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]], + ['secret_5fdata_5fappend_5ffrom_5fcode_119',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fif_5fflags_120',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]], + ['secret_5fdata_5fappend_5fsingleton_121',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 64b9699..6584939 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['x86_5fdasm_118',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]] + ['x86_5fdasm_122',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]] ]; diff --git a/search/pages_0.js b/search/pages_0.js index 55fde9c..21df0ef 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['xzre_160',['xzre',['../md_README.html',1,'']]] + ['xzre_164',['xzre',['../md_README.html',1,'']]] ]; diff --git a/search/variables_0.js b/search/variables_0.js index 404e5fd..cad73dc 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['backdoor_5fdata_119',['backdoor_data',['../structbackdoor__data__t.html#a85f04164ae3b5ad5d4c92c0026951e98',1,'backdoor_data_t']]], - ['bit_5findex_120',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], - ['byte_5findex_121',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]] + ['backdoor_5fdata_123',['backdoor_data',['../structbackdoor__data__t.html#a85f04164ae3b5ad5d4c92c0026951e98',1,'backdoor_data_t']]], + ['bit_5findex_124',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]], + ['byte_5findex_125',['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 0d6515f..4aa948a 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['caller_5flocals_122',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], - ['code_5frange_5fend_123',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], - ['code_5frange_5fstart_124',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], - ['code_5fsegment_5fsize_125',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], - ['code_5fsegment_5fstart_126',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], - ['cpuid_5ffn_127',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]] + ['caller_5flocals_126',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]], + ['code_5frange_5fend_127',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]], + ['code_5frange_5fstart_128',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]], + ['code_5fsegment_5fsize_129',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]], + ['code_5fsegment_5fstart_130',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]], + ['cpuid_5ffn_131',['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 5b4bcb4..1dd8156 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['dyn_128',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], - ['dyn_5fnum_5fentries_129',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] + ['dyn_132',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]], + ['dyn_5fnum_5fentries_133',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index 8da57ae..50440ab 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['e_5fphnum_130',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], - ['elfbase_131',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] + ['e_5fphnum_134',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]], + ['elfbase_135',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index 16d3af7..5b8af26 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['first_5fvaddr_132',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] + ['first_5fvaddr_136',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index d6dbd73..0b2277b 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,10 +1,10 @@ var searchData= [ - ['gnu_5fhash_5flast_5fbloom_133',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], - ['gnu_5fhash_5fnbuckets_134',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], - ['gnurelro_5ffound_135',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], - ['gnurelro_5fmemsize_136',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], - ['gnurelro_5fvaddr_137',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], - ['got_5foffset_138',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], - ['got_5fptr_139',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]] + ['gnu_5fhash_5flast_5fbloom_137',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]], + ['gnu_5fhash_5fnbuckets_138',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]], + ['gnurelro_5ffound_139',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]], + ['gnurelro_5fmemsize_140',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]], + ['gnurelro_5fvaddr_141',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]], + ['got_5foffset_142',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]], + ['got_5fptr_143',['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 a81c51b..3a15129 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['import_5fresolver_140',['import_resolver',['../structbackdoor__data__t.html#a242188e1a0f31908ae0d0be6a4eef749',1,'backdoor_data_t']]], - ['imported_5ffuncs_141',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], - ['index_142',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]] + ['import_5fresolver_144',['import_resolver',['../structbackdoor__data__t.html#a242188e1a0f31908ae0d0be6a4eef749',1,'backdoor_data_t']]], + ['imported_5ffuncs_145',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]], + ['index_146',['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 3a4ea72..9cb8d95 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,8 +1,8 @@ var searchData= [ - ['libc_143',['libc',['../structbackdoor__data__t.html#a22234d8d48ec0cbc076e8ba334f36400',1,'backdoor_data_t']]], - ['libc_5fimports_144',['libc_imports',['../structbackdoor__data__t.html#a2db55bdd55d551c9b193357a5d533f3a',1,'backdoor_data_t']]], - ['libc_5finfo_145',['libc_info',['../structbackdoor__data__t.html#a99e48fdb9e85f5f5cd7d37786d78eab0',1,'backdoor_data_t']]], - ['libcrypto_146',['libcrypto',['../structbackdoor__data__t.html#a7c8160e998522ea8cad2156c3ada1eb0',1,'backdoor_data_t']]], - ['libcrypto_5finfo_147',['libcrypto_info',['../structbackdoor__data__t.html#a1729f7578790ffabfb83b9597696fe4e',1,'backdoor_data_t']]] + ['libc_147',['libc',['../structbackdoor__data__t.html#a22234d8d48ec0cbc076e8ba334f36400',1,'backdoor_data_t']]], + ['libc_5fimports_148',['libc_imports',['../structbackdoor__data__t.html#a2db55bdd55d551c9b193357a5d533f3a',1,'backdoor_data_t']]], + ['libc_5finfo_149',['libc_info',['../structbackdoor__data__t.html#a99e48fdb9e85f5f5cd7d37786d78eab0',1,'backdoor_data_t']]], + ['libcrypto_150',['libcrypto',['../structbackdoor__data__t.html#a7c8160e998522ea8cad2156c3ada1eb0',1,'backdoor_data_t']]], + ['libcrypto_5finfo_151',['libcrypto_info',['../structbackdoor__data__t.html#a1729f7578790ffabfb83b9597696fe4e',1,'backdoor_data_t']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index aa27ce3..ee3c0af 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['phdrs_148',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], - ['plt_5frelocs_149',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], - ['plt_5frelocs_5fnum_150',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] + ['phdrs_152',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]], + ['plt_5frelocs_153',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]], + ['plt_5frelocs_5fnum_154',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 01828ee..9ed2b21 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['reg2reg_5finstructions_5fcount_151',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], - ['return_5faddress_152',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]] + ['reg2reg_5finstructions_5fcount_155',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]], + ['return_5faddress_156',['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 e422dba..deac812 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,8 +1,8 @@ var searchData= [ - ['secret_5fdata_153',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], - ['shift_5foperations_154',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], - ['strtab_155',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], - ['symbol_5fptr_156',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], - ['symtab_157',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]] + ['secret_5fdata_157',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]], + ['shift_5foperations_158',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]], + ['strtab_159',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]], + ['symbol_5fptr_160',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]], + ['symtab_161',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]] ]; diff --git a/search/variables_b.js b/search/variables_b.js index ab9b635..3169ef5 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['verdef_158',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], - ['verdef_5fnum_159',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] + ['verdef_162',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]], + ['verdef_5fnum_163',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]] ]; diff --git a/xzre_8h.html b/xzre_8h.html index 0968964..9500284 100644 --- a/xzre_8h.html +++ b/xzre_8h.html @@ -564,6 +564,12 @@ 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 More...
      +u8 * find_string_reference (u8 *code_start, u8 *code_end, const char *str) + finds an instruction that references the given string More...
    +  +u8 * elf_find_string_reference (elf_info_t *elf_info, u32 encoded_string_id, u8 *code_start, u8 *code_end) + finds an instruction that references the given string More...
    +  BOOL find_reg2reg_instruction (u8 *code_start, u8 *code_end, dasm_ctx_t *dctx)  finds a reg2reg instruction More...
      @@ -761,6 +767,58 @@

    Returns
    char* pointer to the string, or NULL if it couldn't be found
    + + +
    +

    ◆ elf_find_string_reference()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    u8* elf_find_string_reference (elf_info_telf_info,
    u32 encoded_string_id,
    u8 * code_start,
    u8 * code_end 
    )
    +
    + +

    finds an instruction that references the given string

    +
    Parameters
    + + + + + +
    elf_infothe parsed ELF context
    encoded_string_idthe string to search for, in encoded form
    code_startaddress to start searching from
    code_endaddress to stop searching at
    +
    +
    +
    Returns
    u8* the address of the first instruction that references the given string, or NULL if not found
    +
    @@ -1486,6 +1544,51 @@

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

    ◆ find_string_reference()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    u8* find_string_reference (u8 * code_start,
    u8 * code_end,
    const char * str 
    )
    +
    + +

    finds an instruction that references the given string

    +
    Parameters
    + + + + +
    code_startaddress to start searching from
    code_endaddress to stop searching at
    strthe target of the string reference (i.e. the target of the LEA instruction)
    +
    +
    +
    Returns
    u8* the address of the first instruction that references the given string, or NULL if not found
    +
    diff --git a/xzre_8h_source.html b/xzre_8h_source.html index 7e18b9d..d71d169 100644 --- a/xzre_8h_source.html +++ b/xzre_8h_source.html @@ -527,83 +527,96 @@
    665  void *mem_address
    666 );
    667 
    -
    687 extern BOOL find_reg2reg_instruction(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx);
    -
    688 
    -
    698 extern BOOL find_function_prologue(u8 *code_start, u8 *code_end, u8 **output, FuncFindType find_mode);
    -
    699 
    - -
    714  u8 *code_start,
    -
    715  u8 *func_start_0,
    -
    716  u8 *func_start_1,
    -
    717  u8 *search_base,
    -
    718  u8 *code_end,
    -
    719  FuncFindType find_mode);
    -
    720 
    -
    731 extern BOOL elf_contains_vaddr(elf_info_t *elf_info, u64 vaddr, u64 size, u32 p_flags);
    -
    732 
    -
    740 extern BOOL elf_parse(Elf64_Ehdr *ehdr, elf_info_t *elf_info);
    -
    741 
    -
    750 extern Elf64_Sym *elf_symbol_get(elf_info_t *elf_info, u32 encoded_string_id, const char *sym_version);
    -
    751 
    -
    759 extern void *elf_symbol_get_addr(elf_info_t *elf_info, u32 encoded_string_id);
    -
    760 
    -
    768 extern u64 elf_get_code_segment(elf_info_t *elf_info, u64 *pSize);
    -
    769 
    -
    781 extern void *elf_get_reloc_symbol(
    - -
    783  Elf64_Rela *relocs,
    -
    784  unsigned num_relocs,
    -
    785  unsigned reloc_type,
    -
    786  u32 encoded_string_id);
    -
    787 
    -
    795 extern void *elf_get_plt_symbol(elf_info_t *elf_info, u32 encoded_string_id);
    -
    796 
    -
    804 extern void *elf_get_got_symbol(elf_info_t *elf_info, u32 encoded_string_id);
    -
    805 
    -
    818 extern char *elf_find_string(
    - -
    820  u32 *stringId_inOut,
    -
    821  void *rodata_start_ptr);
    -
    822 
    -
    829 extern lzma_allocator *get_lzma_allocator();
    -
    830 
    -
    831 extern BOOL secret_data_append_from_instruction(dasm_ctx_t *dctx, secret_data_shift_cursor *cursor);
    -
    832 
    - -
    846  void *code_start,
    -
    847  void *code_end,
    -
    848  secret_data_shift_cursor shift_cursor,
    -
    849  unsigned shift_count, BOOL start_from_call);
    -
    850 
    - -
    862  secret_data_shift_cursor shift_cursor,
    -
    863  unsigned operation_index,
    -
    864  unsigned shift_count,
    -
    865  int flags, u8 *code);
    -
    866 
    - -
    910  u8 *call_site, u8 *code,
    -
    911  secret_data_shift_cursor shift_cursor,
    -
    912  unsigned shift_count, unsigned operation_index);
    -
    913 
    - -
    926  secret_data_shift_cursor shift_cursor,
    -
    927  unsigned shift_count, unsigned operation_index,
    -
    928  BOOL bypass
    -
    929 );
    -
    930 
    - -
    938 
    - -
    948  struct link_map *libc,
    -
    949  elf_info_t *libc_info,
    -
    950  libc_imports_t *imports
    -
    951 );
    -
    952 
    -
    953 extern global_context_t *global_ctx;
    -
    954 
    -
    955 #include "util.h"
    -
    956 #endif
    + +
    677  u8 *code_start,
    +
    678  u8 *code_end,
    +
    679  const char *str
    +
    680 );
    +
    681 
    + + +
    693  u32 encoded_string_id,
    +
    694  u8 *code_start,
    +
    695  u8 *code_end
    +
    696 );
    +
    697 
    +
    717 extern BOOL find_reg2reg_instruction(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx);
    +
    718 
    +
    728 extern BOOL find_function_prologue(u8 *code_start, u8 *code_end, u8 **output, FuncFindType find_mode);
    +
    729 
    + +
    744  u8 *code_start,
    +
    745  u8 *func_start_0,
    +
    746  u8 *func_start_1,
    +
    747  u8 *search_base,
    +
    748  u8 *code_end,
    +
    749  FuncFindType find_mode);
    +
    750 
    +
    761 extern BOOL elf_contains_vaddr(elf_info_t *elf_info, u64 vaddr, u64 size, u32 p_flags);
    +
    762 
    +
    770 extern BOOL elf_parse(Elf64_Ehdr *ehdr, elf_info_t *elf_info);
    +
    771 
    +
    780 extern Elf64_Sym *elf_symbol_get(elf_info_t *elf_info, u32 encoded_string_id, const char *sym_version);
    +
    781 
    +
    789 extern void *elf_symbol_get_addr(elf_info_t *elf_info, u32 encoded_string_id);
    +
    790 
    +
    798 extern u64 elf_get_code_segment(elf_info_t *elf_info, u64 *pSize);
    +
    799 
    +
    811 extern void *elf_get_reloc_symbol(
    + +
    813  Elf64_Rela *relocs,
    +
    814  unsigned num_relocs,
    +
    815  unsigned reloc_type,
    +
    816  u32 encoded_string_id);
    +
    817 
    +
    825 extern void *elf_get_plt_symbol(elf_info_t *elf_info, u32 encoded_string_id);
    +
    826 
    +
    834 extern void *elf_get_got_symbol(elf_info_t *elf_info, u32 encoded_string_id);
    +
    835 
    +
    848 extern char *elf_find_string(
    + +
    850  u32 *stringId_inOut,
    +
    851  void *rodata_start_ptr);
    +
    852 
    +
    859 extern lzma_allocator *get_lzma_allocator();
    +
    860 
    +
    861 extern BOOL secret_data_append_from_instruction(dasm_ctx_t *dctx, secret_data_shift_cursor *cursor);
    +
    862 
    + +
    876  void *code_start,
    +
    877  void *code_end,
    +
    878  secret_data_shift_cursor shift_cursor,
    +
    879  unsigned shift_count, BOOL start_from_call);
    +
    880 
    + +
    892  secret_data_shift_cursor shift_cursor,
    +
    893  unsigned operation_index,
    +
    894  unsigned shift_count,
    +
    895  int flags, u8 *code);
    +
    896 
    + +
    940  u8 *call_site, u8 *code,
    +
    941  secret_data_shift_cursor shift_cursor,
    +
    942  unsigned shift_count, unsigned operation_index);
    +
    943 
    + +
    956  secret_data_shift_cursor shift_cursor,
    +
    957  unsigned shift_count, unsigned operation_index,
    +
    958  BOOL bypass
    +
    959 );
    +
    960 
    + +
    968 
    + +
    978  struct link_map *libc,
    +
    979  elf_info_t *libc_info,
    +
    980  libc_imports_t *imports
    +
    981 );
    +
    982 
    +
    983 extern global_context_t *global_ctx;
    +
    984 
    +
    985 #include "util.h"
    +
    986 #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
    @@ -670,6 +683,7 @@
    BOOL find_instruction_with_mem_operand(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx, void *mem_address)
    finds a LEA or MOV instruction with an immediate memory operand
    BOOL find_lea_instruction_with_mem_operand(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx, void *mem_address)
    finds a LEA instruction with an immediate memory operand
    void * elf_get_plt_symbol(elf_info_t *elf_info, u32 encoded_string_id)
    Gets the PLT symbol with name encoded_string_id from the parsed ELF file.
    +
    u8 * find_string_reference(u8 *code_start, u8 *code_end, const char *str)
    finds an instruction that references the given string
    BOOL find_function_prologue(u8 *code_start, u8 *code_end, u8 **output, FuncFindType find_mode)
    locates the function prologue
    BOOL secret_data_append_singleton(u8 *call_site, u8 *code, secret_data_shift_cursor shift_cursor, unsigned shift_count, unsigned operation_index)
    Shifts data in the secret data store, after validation of code. this function is intended to be invok...
    BOOL secret_data_append_from_call_site(secret_data_shift_cursor shift_cursor, unsigned shift_count, unsigned operation_index, BOOL bypass)
    Shifts data in the secret data store, after validation of the call site, i.e. the caller of this func...
    @@ -678,6 +692,7 @@
    Elf64_Sym * elf_symbol_get(elf_info_t *elf_info, u32 encoded_string_id, const char *sym_version)
    Looks up an ELF symbol from a parsed ELF.
    BOOL secret_data_append_from_code(void *code_start, void *code_end, secret_data_shift_cursor shift_cursor, unsigned shift_count, BOOL start_from_call)
    Pushes secret data by validating the given code block.
    void * elf_get_reloc_symbol(elf_info_t *elf_info, Elf64_Rela *relocs, unsigned num_relocs, unsigned reloc_type, u32 encoded_string_id)
    Searches the ELF relocations for a symbol having name encoded_string id and relocation of type reloc_...
    +
    u8 * elf_find_string_reference(elf_info_t *elf_info, u32 encoded_string_id, u8 *code_start, u8 *code_end)
    finds an instruction that references the given string
    BOOL find_lea_instruction(u8 *code_start, u8 *code_end, u64 displacement)
    finds a lea instruction
    BOOL find_reg2reg_instruction(u8 *code_start, u8 *code_end, dasm_ctx_t *dctx)
    finds a reg2reg instruction
    u64 elf_get_code_segment(elf_info_t *elf_info, u64 *pSize)
    Obtains the address and size of the first executable page in the given ELF file.