Authors: Leo Martinez III
Contact: leo.martinez@students.tamuk.edu
Created: Spring 2024
Warning: This keystroke logger is designed for educational purposes only. Any use of this software for malicious purposes is strictly prohibited. The developer of this software is not responsible for any misuse or damage caused by its use. By using this software, you agree to use it responsibly and ethically in compliance with all applicable laws and regulations.
This project consists of two components: a keystroke logger implemented in C++ and a log analyzer implemented in Java.
The keystroke logger captures keyboard input and logs it into a text file. It's designed for educational purposes only.
- Compile the
keystroke_logger.cpp
file using a C++ compiler. - Run the compiled executable.
- Press keys on the keyboard to log the keystrokes.
- The keystrokes will be recorded in the
log.txt
file in the same directory as the executable.
- Windows operating system
- C++ compiler (e.g., Visual Studio, MinGW)
The log analyzer reads the log file generated by the keystroke logger and analyzes it for specific phrases.
- Compile the
keystroke_analyzer.java
file using a Java compiler. - Run the compiled Java program.
- Specify the path to the
log.txt
file generated by the keystroke logger. - The log analyzer will search for predefined phrases in the log file and display potential matches along with the corresponding line numbers.
- Java Development Kit (JDK)
This project is licensed under the MIT License.
- Program was created in VS Code using C++ along with Eclipse for Java.
Here is a brief explanation of the items:
- src: folder that contains the source code C++ script (.cpp)/Java scripy (.java)
- bin: folder that contains the corresponding compiled files (.exe/.CLASS)
- data: folder that contains an example log.txt file generated
- README.md: contains most basic information about the project
- LICENSE: Contains license information in regards to the Github repository