frida-gum
frida-gum copied to clipboard
Segmentation fault with gum_module_find_export_by_name
build gum without v8 inside alpine x86-64, run into Segmentation fault:
(gdb) bt
#0 0x00000000008ceedf in reader (info=0x7fffffffdc38, byte=0x7fffffffdbc6 "", address=0) at ../arch/X86/X86Disassembler.c:864
#1 0x00000000008d5e93 in consumeByte (insn=0x7fffffffdc50, byte=0x7fffffffdbc6 "") at ../arch/X86/X86DisassemblerDecoder.c:283
#2 0x00000000008d308c in readPrefixes (insn=0x7fffffffdc50) at ../arch/X86/X86DisassemblerDecoder.c:413
#3 0x00000000008d2f36 in decodeInstruction (insn=0x7fffffffdc50, reader=0x8cee90 <reader>, readerArg=0x7fffffffdc38, startLoc=0, mode=MODE_64BIT) at ../arch/X86/X86DisassemblerDecoder.c:2323
#4 0x00000000008ceca6 in X86_getInstruction (ud=140737353958928, code=0x0, code_len=16, instr=0x7fffffffe018, size=0x7fffffffe016, address=0, _info=0x0) at ../arch/X86/X86Disassembler.c:982
#5 0x00000000008c170c in cs_disasm (ud=140737353958928, buffer=0x0, size=16, offset=0, count=1, insn=0x7fffffffe410) at ../cs.c:891
#6 0x00000000005df726 in disassemble_instruction_at (address=0x0) at ../gum/arch-x86/gumx86reader.c:130
#7 0x00000000005df800 in try_get_relative_call_or_jump_target (address=0x0, call_or_jump=172) at ../gum/arch-x86/gumx86reader.c:108
#8 0x00000000005df8a3 in gum_x86_reader_try_get_relative_jump_target (address=0x0) at ../gum/arch-x86/gumx86reader.c:67
#9 0x00000000005df2f8 in _gum_interceptor_backend_resolve_redirect (self=0x7ffff7ff00e0, address=0x0) at ../gum/backend-x86/guminterceptor-x86.c:207
#10 0x00000000005c24b0 in gum_interceptor_resolve (self=0x7ffff7ff0040, address=0x0) at ../gum/guminterceptor.c:1747
#11 0x00000000005c3557 in gum_interceptor_replace (self=0x7ffff7ff0040, function_address=0x0, replacement_function=0x5b1bc0 <replacement_open>, replacement_data=0x0) at ../gum/guminterceptor.c:439