SmrtiLog
SmrtiLog - A smart Keystroke logger that logs user's keystrokes, determines username and checks for it's admin access, user OS, and sends them to a server ( https://sudohopex-smrti-log.vercel.app/ )
Install / Use
/learn @SudoHopeX/SmrtiLogREADME
SmrtiLog - Keystroke logger simulation by SudoHopeX
A smart Keystroke logger that determines user's os name, username, admin access & sends them to a server ( Keystroke Logger Server by SudoHopeX )
SmrtiLog Keystroke logger features:
- logs keystrokes
- determines user's os name, username, admin privilege & send them only once
- fetches new encryption key from server each time it sends logs to encrypt data
- encrypt data using fetched key and send encrypted data to server every minute
- stop program on ESC key press
- simulates keystroke logger
SmrtiLog Server:
- A Flask server to handle encrypted logs from a keylogger.
- Provides endpoints to get encryption keys and receive encrypted logs.
- Also includes a web interface to view and clear received logs.
- hosted on vercel
- all logs received by server are stored temporarily & removed automatically by vercel
Tech Stack
Technology Uses
-------------------------------------------------------
Python Core Programming Language
pynput (Lib) Capture keystrokes
flask (Lib) Server management
cryptography (Lib) Encrypting logs in transmit
json (Lib) Storing & sending logs
threading (Lib) Log sending timer
requests (Lib) Data fetch & upload on server
ctypes (Lib) Hide console & check admin access
base64 (Lib) Data encoding & decoding
Vercel (web app) Server deployment
SmrtiLog Installation & Starting ( Executing the program )
For Linux or wsl ( automated )
-
Clone the GitHub repository or download zip
git clone https://github.com/SudoHopeX/SmrtiLog.git -
Navigate to SmrtiLog directory
cd SmrtiLog -
Execute the run.sh script
sudo bash run.sh --setupRunfor more usages of run.sh execute
bash run.sh --help -
Press some keys or perform some key action
-
Then, visit SudoHopeX Keystroke Simulator Server to see logs
For Windows ( manual )
- Download SmrtiLog zip
- Extract the zip file
- Open Command Prompt and navigate to the extracted SmrtiLog directory
- Make sure python is installed in windows, if not install it - Install Python 3.13.7 - Windows installer
- Install the required libraries using pip with requirements.txt
python3 -m pip3 install - r requirements.txt - Run the main.py script
python main.py - Press some keys or perform some key action
- Then, visit SudoHopeX Keystroke Simulator Server to see logs
For windows ( automated )
- Download SmrtiLog zip
- Extract the zip file
- Make sure python is installed in windows, if not install it - Install Python 3.13.7 - Windows installer
- Navigate to the extracted SmrtiLog directory
- Double-click on
run.batfile to open command prompt or - Open Command Prompt, navigate to
SmrtiLogDirectory & Execute therun.batscript
for more usages of run.bat executerun.bat --setupRunrun.bat --help - Press some keys or perform some key action
- Then, visit SudoHopeX Keystroke Simulator Server to see logs
Security Notice
Warning: This project is for educational purposes & ethical use only. Do not use it for unauthorized monitoring. Unauthorized use of keyloggers is illegal and unethical. Always obtain explicit permission before deploying such software.
License
This project is licensed under the MIT License. See the LICENSE file for details
Contact
For any queries or support, contact SudoHopeX on:
Acknowledgements
- Thanku SudoHopeX 😎 for developing this project
- Thanku 🫵 for loving 🫶 it...
(❁´◡`❁)
