Wargames Python¶
-
class
interact.
Process
¶ An class to facilitate interaction with the Wargames process. Creating an instance will connect with the process’s stdin and stdout
-
flush
()¶ Ensures any data written so far is sent. Blocks until the next time the process reads. Multiple flushes in a row without sends between act as a single flush.
-
interactive
()¶ Hookup stdin and stdout to the python terminal, allowing user interaction again.
Hit ^C during this to break in the debugger (Only works if program is currently waiting for input)
-
interrupt
()¶ If debugging, sends a SIGINT to the debugger. This is useful for breaking out of your script into the debugger. NOTE: Only works if program is currently reading input
-
readuntil
(needle)¶ Keep reading from the process’s stdout until the string needle is found in the output.
Returns everything that it read.
-
recv
(numberOfBytes)¶ Read numberOfBytes bytes from the process’s stdout, and returns them as a string.
recv may return less data than expected if data is flushed to it.
-
send
(data)¶ Send data to the process’s stdin
-
sendafter
(needle, to_send)¶ Keep reading from the process’s stdout until the string needle is found in the output.
After it is found, send to_send to the process’s stdin
Returns everything that it read.
-
sendline
(data)¶ Send data to the attached process’s stdin followed by a newline
-
sendlineafter
(needle, to_send)¶ Keep reading from the process’s stdout until the string needle is found in the output.
After it is found, send to_send to the process’s stdin followed by a newline
Returns everything that it read.
-