summaryrefslogtreecommitdiffstats
path: root/sploitpipe.sh
diff options
context:
space:
mode:
authordusoleil <howcansocksbereal@gmail.com>2021-08-30 05:00:00 -0400
committerdusoleil <howcansocksbereal@gmail.com>2021-08-30 05:00:00 -0400
commite342ae082960cad4d05d719914801f907cd9d61d (patch)
treebd37ce9a0a237b9efcf2025cea996c0d49b197da /sploitpipe.sh
parentb33db8c57b0875904610ae5dec64a653332ac835 (diff)
downloadsploit-e342ae082960cad4d05d719914801f907cd9d61d.tar.gz
sploit-e342ae082960cad4d05d719914801f907cd9d61d.zip
Sploit Rework MVP Structure, Packaging, and Comms
First part of the MVP for the larger Sploit rework effort. Add project structure, python packaging, basic comms, and "log" hook. From in or out of the sploit directory, you can run the "sploit.py" script, run python -m sploit, or import the sploit modules from the python3 shell. You can also pip install Sploit and from anywhere you can run the sploit command, run python -m sploit, or import the sploit modules from the python3 shell. Running as a standalone application, Sploit can run in a "target" mode, a "pipe" mode, and a "pipe daemon" mode. In "target" mode, Sploit will launch a target program as a subprocess and run an exploit script against its I/O. In "pipe" mode, Sploit will create named fifos and wait for a program to connect to them to run an exploit script against them. In "pipe daemon" mode, Sploit will run similar to the "pipe" mode, but automatically recreate the fifos with the same name after each execution. Basic comm operations of read, readline, write, and writeline are available to the exploit script. A "log" hook is executed whenever data is read in from the target program. This will just print the data out, but it can be configured to decode it with a specific encoding or you could replace the function for different behavior. Signed-off-by: dusoleil <howcansocksbereal@gmail.com>
Diffstat (limited to 'sploitpipe.sh')
-rwxr-xr-xsploitpipe.sh21
1 files changed, 0 insertions, 21 deletions
diff --git a/sploitpipe.sh b/sploitpipe.sh
deleted file mode 100755
index a761ad5..0000000
--- a/sploitpipe.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-
-#sets up sploit.py to use the input/output of a target program
-#after running ./sploit you can launch the target program with
-#<spltin ./target_program &>spltout
-#also works in gdb
-#r <spltin &>spltout
-#or run the program in the background and set the gdb wait timer in sploit.py
-# <spltin ./target_program &>spltout &
-# gdb -p <pid that gets printed out when backgrounding target>
-
-rm spltin 2> /dev/null
-rm spltout 2> /dev/null
-
-mkfifo spltin
-mkfifo spltout
-
-<spltout tee >(./sploit.py &>spltin) | ./sploitlog.py
-
-rm spltin
-rm spltout