From 43e7fc948ee0f241f9926df943bc9a81cb94fc3f Mon Sep 17 00:00:00 2001 From: Stefano Moioli Date: Sat, 3 Aug 2024 11:58:05 +0200 Subject: [PATCH] xzre_code: add find_string_reference --- xzre_code/CMakeLists.txt | 1 + xzre_code/find_string_reference.c | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 xzre_code/find_string_reference.c diff --git a/xzre_code/CMakeLists.txt b/xzre_code/CMakeLists.txt index 9e3ff7d..5dc3905 100644 --- a/xzre_code/CMakeLists.txt +++ b/xzre_code/CMakeLists.txt @@ -6,6 +6,7 @@ add_library(xzre_code elf_parse.c elf_symbol_get_addr.c get_lzma_allocator.c + find_string_reference.c is_endbr64_instruction.c init_elf_entry_ctx.c fake_lzma_alloc.c diff --git a/xzre_code/find_string_reference.c b/xzre_code/find_string_reference.c new file mode 100644 index 0000000..76e2385 --- /dev/null +++ b/xzre_code/find_string_reference.c @@ -0,0 +1,16 @@ +/** + * Copyright (C) 2024 Stefano Moioli + **/ +#include "xzre.h" + +u8 *find_string_reference( + u8 *code_start, + u8 *code_end, + const char *str +){ + dasm_ctx_t dctx = {0}; + if(find_lea_instruction_with_mem_operand(code_start, code_end, &dctx, (void *)str)){ + return dctx.instruction; + } + return NULL; +}