[PR #122] [CLOSED] New Keylogger #988

Closed
opened 2026-02-27 15:52:42 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/quasar/Quasar/pull/122
Author: @yankejustin
Created: 5/12/2015
Status: Closed

Base: masterHead: master


📝 Commits (10+)

  • e1136db Merge pull request #2 from MaxXor/master
  • 5b3e654 Fix incorrect logging of special key combinations
  • 3da5754 Added Escape Key to Keylogger
  • b59cee6 Fixed highlighting keys that are not special
  • 0ab83c4 Initial big changes to Keylogger
  • 030805d Documentation for properties of Keylogger Keys
  • dbc3cbe Fixed AttributeTarget
  • 9993a4b Last of the big changes to the Keylogger
  • 601c6a8 Fix: Added support for Extension Methods
  • 0ec1421 Fixed a conditional and renamed a method

📊 Changes

7 files changed (+1420 additions, -194 deletions)

View changed files

📝 Client/Client.csproj (+4 -0)
Client/Core/Keylogger/KeyloggerAttributes.cs (+39 -0)
Client/Core/Keylogger/KeyloggerHelpers.cs (+139 -0)
Client/Core/Keylogger/KeyloggerKeys.cs (+1003 -0)
📝 Client/Core/Keylogger/Logger.cs (+173 -194)
Client/Core/Keylogger/Win32.cs (+53 -0)
📝 Client/Program.cs (+9 -0)

📄 Description

Hi!
Here is the re-written keylogger!

@MaxXor Please make a separate branch for this because there are a few more things that should be either fixed, added, or modified with this keylogger before it should be added to the main branch. Please see Upcoming and To-Do.

Features

  • Flexible and dynamic behavior
  • Easy to modify
  • Encapsulation
  • Supports many more keys (again, extremely easy to add more)
  • Documentation!
  • Uses Virtual Keys then calls ToUnicodeEx for better localization.

Upcoming (before merging)

To-Do

  • Improve code and optimize (much later... probably after upcoming is done and after adding to the master branch)
  • More testing on the output... A few known unreliable things, such as: pressing 'alt' key or 'ctrl' key will print the correct key (such as '[CTRL]' for the correct key, but will then also print '[L_CTRL]' because it was the control key from the left...)
  • Improvements to the interface, including things like being able to easily access or modify log files, colorizing, etc. https://github.com/MaxXor/xRAT/issues/90
  • Add the ability to dynamically re-assign the output, as specified in https://github.com/MaxXor/xRAT/issues/111
  • Add a maximum size cap. for log files and add folders for each day instead of files because they get long. Also handle multiple or repetitive keys in a more elegant way, as specified in https://github.com/MaxXor/xRAT/issues/119
  • Eventually encode the formatted output of the keylogger so it is not vulnerable to Cross-Site Scripting (XSS)

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/quasar/Quasar/pull/122 **Author:** [@yankejustin](https://github.com/yankejustin) **Created:** 5/12/2015 **Status:** ❌ Closed **Base:** `master` ← **Head:** `master` --- ### 📝 Commits (10+) - [`e1136db`](https://github.com/quasar/Quasar/commit/e1136dbb200e18496f19dd9aba259e32784d273d) Merge pull request #2 from MaxXor/master - [`5b3e654`](https://github.com/quasar/Quasar/commit/5b3e654a4a5499325f60fbcb40f5fb92e01b8974) Fix incorrect logging of special key combinations - [`3da5754`](https://github.com/quasar/Quasar/commit/3da57543f7a1749660e13d68266425d8799d33a2) Added Escape Key to Keylogger - [`b59cee6`](https://github.com/quasar/Quasar/commit/b59cee60258b99bc4a656b29f5373f1de2f999e3) Fixed highlighting keys that are not special - [`0ab83c4`](https://github.com/quasar/Quasar/commit/0ab83c4917a3a8776d3b0e9b9607ec79794aaefc) Initial big changes to Keylogger - [`030805d`](https://github.com/quasar/Quasar/commit/030805dba8ca0ce08ff65285945dd33815297222) Documentation for properties of Keylogger Keys - [`dbc3cbe`](https://github.com/quasar/Quasar/commit/dbc3cbe7a24859cdaaf8fc09ddb7d7eb1d5b1a04) Fixed AttributeTarget - [`9993a4b`](https://github.com/quasar/Quasar/commit/9993a4b21cf10490d81e4e6c42b0411fb1a9b258) Last of the big changes to the Keylogger - [`601c6a8`](https://github.com/quasar/Quasar/commit/601c6a84f77ef34b61b1dc6e33dd1f8c5d7c8e28) Fix: Added support for Extension Methods - [`0ec1421`](https://github.com/quasar/Quasar/commit/0ec142183ebda72c6d66960b5d6221cb4209de87) Fixed a conditional and renamed a method ### 📊 Changes **7 files changed** (+1420 additions, -194 deletions) <details> <summary>View changed files</summary> 📝 `Client/Client.csproj` (+4 -0) ➕ `Client/Core/Keylogger/KeyloggerAttributes.cs` (+39 -0) ➕ `Client/Core/Keylogger/KeyloggerHelpers.cs` (+139 -0) ➕ `Client/Core/Keylogger/KeyloggerKeys.cs` (+1003 -0) 📝 `Client/Core/Keylogger/Logger.cs` (+173 -194) ➕ `Client/Core/Keylogger/Win32.cs` (+53 -0) 📝 `Client/Program.cs` (+9 -0) </details> ### 📄 Description Hi! Here is the re-written keylogger! @MaxXor Please make a separate branch for this because there are a few more things that should be either fixed, added, or modified with this keylogger before it should be added to the main branch. Please see <b>Upcoming</b> and <b>To-Do</b>. <b>Features</b> - Flexible and dynamic behavior - Easy to modify - Encapsulation - Supports many more keys (again, extremely easy to add more) - Documentation! - Uses Virtual Keys <i>then</i> calls ToUnicodeEx for better localization. <b>Upcoming (before merging)</b> - Attempt to use keys that are not supported in our enum list by attempting to use FromKeys. - Be sure https://github.com/MaxXor/xRAT/issues/95 is fixed - Be sure https://github.com/MaxXor/xRAT/issues/98 is fixed - Be sure https://github.com/MaxXor/xRAT/issues/99 is functional - Add support for more keylogger keys - Correctly detect the state of caps lock, scroll lock, and num lock <b>To-Do</b> - Improve code and optimize (much later... probably after upcoming is done and after adding to the master branch) - More testing on the output... A few known unreliable things, such as: pressing 'alt' key or 'ctrl' key will print the correct key (such as '[CTRL]' for the correct key, but will then also print '[L_CTRL]' because it was the control key from the left...) - Improvements to the interface, including things like being able to easily access or modify log files, colorizing, etc. https://github.com/MaxXor/xRAT/issues/90 - Add the ability to dynamically re-assign the output, as specified in https://github.com/MaxXor/xRAT/issues/111 - Add a maximum size cap. for log files and add folders for each day instead of files because they get long. Also handle multiple or repetitive keys in a more elegant way, as specified in https://github.com/MaxXor/xRAT/issues/119 - Eventually encode the formatted output of the keylogger so it is not vulnerable to Cross-Site Scripting (XSS) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-27 15:52:42 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Quasar#988
No description provided.