I'm totally new to reverse engineering, when I start debugging my c program with radare2, and start showing assembly, I found that addresses are only 8 hexa
digits, which means 16^8
= 4294967296
bytes, which is 4G RAM
.
But I have 16G RAM
, which is 17179869184
bytes, which needs 9 digits
not 8
This is part of the assembly as radare2 views:
0x004011d0 750e jne 0x4011e0
0x004011d2 488d3d410e00. lea rdi, str.Acess_granted ; 0x40201a ; "Acess granted!" ; const char *s
I think I misunderstand something here, can someone clarify? Thanks in advance.