Как дополнить адрес с \ x00 в python - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь распечатать адрес 0x004007ad для терминала в целях назначения переполнения буфера.Я должен сделать это в порядке байтов из-за моего процессора.Однако, когда я пытаюсь напечатать адрес, \ x00 не включается.Ниже приведен код для моей программы на Python:

hex_string = "\xad\x07\x40\x00"
print "\x01" * 28 + hex_string

Как я могу напечатать его, чтобы включить \ x00?

1 Ответ

0 голосов
/ 11 сентября 2018

избежать всех ваших обратных наклонных черт, поставив перед ними еще одну обратную косую черту ...

hex_string = "\\xad\\x07\\x40\\x00"
print "\x01" * 28 + hex_string

это должно сработать!

enter image description here

РЕДАКТИРОВАТЬ: относительно вашего вопроса ...

import re
hex_string = "\\xad\\x07\\x40\\x00"
other_string = 28*"\\x01"
hex_string = re.sub("\\\\", "", hex_string)
other_string = re.sub("\\\\", "", other_string)
print(other_string + hex_string)

дает ... enter image description here

...