this is a docker version for protostar image: Protostar
Protostar introduces the following in a friendly way:
Network programming
Byte order
Handling sockets
Stack overflows
Format strings
Heap overflows
The above is introduced in a simple way, starting with simple memory corruption and modification, function redirection, and finally executing custom shellcode.
In order to make this as easy as possible to introduce Address Space Layout Randomisation and Non-Executable memory has been disabled.
requirements:
- docker installed: https://docs.docker.com/engine/install/
if you have no experience with docker, use the protostar.sh
script to manage the building, running ect.
sudo chmod u+x protostar.sh
- show help:
./protostar.sh
- build the image (you just need to build it at first):
./protostart.sh build
- run the protostar container:
./protostar.sh run
as a result of the previous command now you can connect to the container using ssh ex: SSH server:port: 0.0.0.0:32796
-
connect using ssh as root:
ssh root@0.0.0.0 -p 32796
with passwordprotostar
or user:ssh proto@0.0.0.0 -p 32796
with passwordproto
-
you can connect also using
./protostart.sh connect
as root -
Enjoy!
All bugs, feature requests, pull requests, feedback, etc., are welcome. Create an issue.
Note: tools installation scripts are from ctf-tools