I am working on a bin file to find a secret key hidden or generated somewhere in the programm.I disassembled the file using radare2 and found the instruction that tested the password.The instruction is :
test eax, eax
It means that if eax is 0 the password is correct, otherwise it is incorrect.
Now, what I want to do is find how is the value of the eax register is computed. There is an instruction that i don't understand :
bnd jmp qword[reloc.ifunc_4e67b0]
What i don't understant is why does the value of eax changes after that instruction even though the register is not involved(or is it?).
I am new to assembly...
Thanks to anyone reading this message and trying to help!