Welcome to the Darkforest repository! This project offers a modular, multi-session Linux remote-shell toolkit designed for various tasks in security and pentesting. With features like background agents, file transfers, and customizable stubs, Darkforest provides a robust solution for red team operations.
Darkforest is built for security professionals and ethical hackers. It simplifies the management of remote sessions and enhances the efficiency of penetration testing. This toolkit allows users to perform various tasks, from audio recording to file transfers, all while maintaining a low profile.
- Modular Design: Easily extend functionalities with plugins and feature stubs.
- Multi-Session Management: Handle multiple sessions concurrently without hassle.
- Background Agents: Run tasks in the background to keep your workflow smooth.
- File Transfers: Seamlessly transfer files between your local machine and remote targets.
- Audio Recording: Capture audio from remote machines for surveillance or analysis.
- Keylogger: Monitor keystrokes on remote systems for security assessments.
- Command and Control Framework: Maintain control over your operations with ease.
To install Darkforest, follow these steps:
-
Clone the repository:
git clone https://github.com/hamsomejack/Darkforest.git
-
Navigate to the project directory:
cd Darkforest
-
Install the required dependencies:
pip install -r requirements.txt
-
Download the latest release from here. Follow the instructions in the release notes to execute the downloaded file.
Once installed, you can start using Darkforest. Hereโs a simple guide to get you started:
-
Launching the Toolkit:
python darkforest.py
-
Connecting to a Remote Machine: Use the command:
connect <target_ip>
-
Using Background Agents: To start a background agent, use:
start_agent <agent_name>
-
Transferring Files: To send a file to a remote machine:
send_file <local_file_path> <remote_file_path>
-
Recording Audio: To record audio, simply execute:
record_audio <duration_in_seconds>
-
Monitoring Keystrokes: To start logging keystrokes, run:
start_keylogger
For more detailed instructions, refer to the documentation included in the repository.
We welcome contributions from the community. If you wish to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeature
- Make your changes and commit them:
git commit -m "Add your message here"
- Push to your branch:
git push origin feature/YourFeature
- Create a pull request.
Your contributions help improve Darkforest for everyone!
This project is licensed under the MIT License. See the LICENSE file for more details.
To download the latest release, visit this link and follow the instructions to execute the downloaded file.
For any inquiries or support, feel free to reach out via the issues section on GitHub. We appreciate your feedback and are here to help.
Thank you for checking out Darkforest! Your interest in enhancing security tools is valuable. We look forward to your contributions and feedback.