2016-11-29 5 views
1

Я следую учебнику по переполнению буфера. Я создал свой блок NOP, я также установил свой код оболочки, теперь мне нужно добавить адрес возврата в конец моей строки. Я знаю, что мой обратный адрес:Шестнадцатеричный адрес памяти для сборки

0xbfffef40

однако мне нужно записать в виде:

xd0\xce\xff\xff (это просто пример, адрес, чтобы показать, какой формат мне нужно)

Я m не уверен, как выполнить преобразование между ними.

+0

См. 'Struct.pack'. –

+0

Не могли бы вы показать тот же номер (так что мы знаем, нужен ли вам большой или маленький конец)? –

+0

@ enrico.bacis не уверен, что вы имеете в виду, его 32-разрядное распределение ubuntu, на котором я запускаю это. Я не могу показать тот же адрес, потому что мне нужно преобразование, вот что вопрос о – Alk

ответ

1

Вы можете использовать struct.pack так:

import struct 
struct.pack('<L', 0xbfffef40) 

Регулярно проверяйте documentation из struct.pack, если вы хотите изменить порядок следования байтов.