Когда я получаю сообщение от pwnable precess с python3-pwntools's recv()
, sendlineafter()
... и т. Д., Сообщение не приходит.Если вы знаете решение.
Среда
python3-pwntools 2.2.1
python3 3.5.2
Ubuntu 16.04(vagrant:ubuntu/xenial64)
Цель
#include <stdio.h>
int main() {
char buffer[0x10];
printf("Hello, what's your name?: ");
fgets(buffer, 0x100, stdin);
printf("[+] buffer ==> %s\n", buffer);
return 0;
}
код эксплойта (черновик)
from pwn import *
from sys import argv
context(os='linux', arch='amd64', log_level='debug', terminal=['tmux', 'splitw', '-h'])
FILE_NAME = './ret2shellcode'
binary = ELF(FILE_NAME)
SHELLCODE = asm(shellcraft.sh())
r = process(FILE_NAME)
def main():
payload = b'A' * 24
payload += b'X' * 8
payload += b'B' * 0x50
print(r.recv())
r.sendlineafter("Hello, what's your name?:", payload)
print(r.recv())
if __name__ == '__main__':
main()
результат
~~~~
[+] Starting program './ret2shellcode': Done
# <== nothing come