[Python] Interact to remote console by sending text with a loop with Python/pwntools

Discussão em 'Python' iniciado por Stack, Fevereiro 7, 2025.

  1. Stack

    Stack Membro Participativo

    I'm playing with an remote console that asks me to return every word it gives.

    For example :

    >>> car # Remote console gives a word
    car # I answer
    Ok next word ! # Remote console after checking
    >>> house # Remote console gives a second word and is waiting for me


    I could manually answer each word the console says. But I'd like to make a script to automate it.
    I'm thinking about a loop that would do this job, that is to say :

    1. get the word from the remote console
    2. send that word back to the remote console

    I tried it with the pwntools Python library by using the recvline() and sendline() commands. I wrote :

    import pwn
    import re
    c = pwn.remote ("URL", port)
    question = str(c.recvline())
    c.sendline(question)
    c.interactive()


    By doing this, the console returns :

    Ok next word !
    >>> house


    That's a start but obviously as there's no loop, the script can't send "house" back. To adapt it, I used while and for loops on the recvline command but without results after many tries. And I must admit I'm getting stuck.
    Is there a trick to do it and put each try inside the >>> input of the service ?

    Any help would be very appreciated.
    Thanks.

    Continue reading...

Compartilhe esta Página