Pwntools - Какой лучший способ исправить байт -заказ в выходных данныхPython

Программы на Python
Ответить
Anonymous
 Pwntools - Какой лучший способ исправить байт -заказ в выходных данных

Сообщение Anonymous »

Я изучал библиотеку Python pwntools и использовал ее для решения проблем CTF. Одна вещь, с которой я постоянно сталкиваюсь, это то, что после успешного эксплойта (скажем, уязвимости строки формата), когда я заставляю программу утечь нужную мне память, форматировать вывод таким образом, чтобы легко прочитать флаг, очень сложно. .
Похоже, что внутри pwntools есть однострочный адрес, но мне не удалось его найти.
Мое текущее решение (которое работает) кажется сложнее, чем нужно. быть, поэтому я надеюсь, что я просто слеп и упускаю однострочник, который, как я подозреваю, там есть.
Вот что я сейчас делаю:
for n in range(32, 32+16):
payload += "%" + str(n) + "$x."

r.send(payload)
r.send("\n")

# disregard one line
r.recvline()

# this is where I get my memory leak, in the form of hex numbers seperated by '.'
data = r.recvline()

dataBytes = data.split(b'.')

answer = b''
for db in dataBytes:

# pad the bytes to full width
while len(db) < 8:
db = b'0' + db

i = int.from_bytes(unhex(db))
answer += pack(i,endian="little")

print( answer )


Подробнее здесь: https://stackoverflow.com/questions/793 ... utput-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»