MahiTool is a powerful utility designed to integrate an Electron app with Python scripts running on Kali Linux. It facilitates advanced remote access and cybersecurity operations by providing a seamless interface to execute Python commands and automate tasks on Kali Linux.
- Remote Command Execution: Execute Python commands on a Kali Linux system through the Electron app.
- Cross-Platform Compatibility: Provides a user-friendly interface that runs on multiple platforms.
- Modular Design:
main.js: Handles Electron functionality and interfaces with the backend.main.py: Runs backend commands on Kali Linux for task automation.
- Simplified Workflow: Automates tasks using a graphical interface.
mahi-tool/
├── main.js # Core functionality for the Electron app.
├── main.py # Python script for backend commands on Kali Linux.
├── package.json # Configuration file for the Electron project.
├── package-lock.json # Automatically generated file to ensure consistent dependencies.
└── screenshot.png # Visual representation of the app's interface.
Ensure the following dependencies are installed before running the project:
- Node.js (v16 or later)
- Python (v3.8 or later)
- Kali Linux
-
Clone the repository to your local machine:
git clone https://github.com/Mahinarpala-9999/mahi-tool.git cd mahi-tool -
Install the required dependencies:
npm install
-
Run the Electron app:
npm start
-
Ensure
main.pyis executable and properly configured for your Kali Linux environment.
- Launch the Electron App: Once the app is launched, it will communicate with the backend running on Kali Linux.
- Execute Remote Commands: You can send commands from Firebase to execute on the Kali Linux system. The app can run commands like
device info,take screenshot,upload media files, etc. - Upload Media Files: The app supports uploading various types of media to a server for storage and further analysis.
- System Information: The app can gather device information (like OS version, hardware specs, etc.) and upload it to Firebase or a specified server.
- Proxy Functionality: The app will route the device's internet traffic through a proxy server, masking the real IP address for anonymity.
-
Device Info: Retrieve and upload system information to Firebase:
firebase.database().ref('commands/device_info').set({ status: 'run', action: 'get_device_info' });
-
Take Screenshot: Capture and upload a screenshot to the server:
firebase.database().ref('commands/take_screenshot').set({ status: 'run', action: 'capture_screenshot' });
-
Upload Media: Upload an image file to the server:
firebase.database().ref('commands/upload_media').set({ status: 'run', action: 'upload_image', file: 'image_path' });
This project includes functionality for IP masking by using a proxy server. The app connects to a proxy server and routes its internet traffic, ensuring that the real IP address is hidden.
- Login to the server: The proxy server is controlled by the login credentials.
- Execute Proxy Change: When the Expo app connects to the server, it uses the proxy IP from the
login.txtfile stored on the server.
This tool is intended for educational and ethical hacking purposes only. It should only be used in environments where explicit permission has been granted. Unauthorized use of this tool could be illegal and unethical. Always ensure you have permission before using this tool on any system.
***for server files to upload the all documents contact me ***




