Я пытаюсь перезаписать адрес с переполнением буфера.
Исходный адрес - 0x7fffffffddf0
, и я хочу перезаписать этот адрес и вызвать функцию с адресом 0x400577
.
Однако, если я задаю вход как "A x *n*" + "\x77\x05\x40\x00\x00\x00"
,
, адрес становится 7fff00400577
вместо 000000400577
.
Кажется, что \ x00 игнорируется.
Я знаю, что \ x00 означает NULL, но как в этом случае написать \ x00?