This project demonstrates a simple shell implementation using the Python socket module. It's designed to showcase how to create a basic command execution environment that communicates over a network. This example can serve as a foundation for more complex applications like remote administration tools or educational projects to understand network programming and shell interactions.
- Basic Command Execution: Execute commands on the server from the client side.
- Network Communication: Utilizes Python's
socketmodule for network communication. - Simple Architecture: Easy to understand and extend for educational purposes or specific use cases.
- Python 3.x installed on both server and client machines.
- Clone the repository to both the server and client machines:
git clone https://github.com/a78738825/ReverseShell.git
- Navigate to the cloned repository:
cd ReverseShell
-
Server Setup: On the server machine, run the server script:
python server.py
This will start the server and wait for connections from clients.
-
Client Connection: On the client machine, run the client script with the server's IP address and port:
python client.py <server_ip_address> <server port>
Replace
<server_ip_address>and<server port>with the actual IP address and port of the server. -
Once connected, you can type commands into the client shell, and the output will be displayed back to you from the server.
Contributions to improve the project are welcome. Feel free to fork the repository and submit pull requests. You can also open issues for bugs or feature requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - @crescent
Project Link: https://github.com/a78738825/simple-shell-python