Keylogger - O-MG/O.MG-Firmware GitHub Wiki

Keylogger

If you have an O.MG Device with added keylogger functionality, the Web UI will display an additional tab for keylogging. To successfully keylog, the O.MG needs to physically connect the target keyboard to a USB Host. The O.MG's active end must be connected to the USB Host, and the passive end must be connected to the Keyboard.

[USB Host] --- [O.MG Active End --- O.MG Passive End] --- [Keyboard]

Keylogging with O.MG Cables was designed specifically for keyboards with detachable cables. The O.MG Adapter is designed for keyboards with permanent or detachable cables. The addition of adapters to the connection path can sometimes work, but you will need to verify your specific configuration.

In all conditions, a Full Speed USB keyboard is required for successful Keylogging. You can often find the speed specified in the manufacturer's product specs or manual. You can verify he speed of a keyboard by using unix tools like lsusb, lsusb -vvv or the Windows tool USBview. Most modern keyboards are Full Speed (12mbps) USB, but some can be Low Speed (1.5mbps) or High Speed (480mbps). Please note that if a USB hub is placed between the keyboard and the OMG device, then the speed will be changed from the perspective of the OMG device. If the keyboard has an internal USB hub, as is usually the case when the keyboard itself provides downstream USB sockets, then the internal USB hub will likely cause communications to be the incorrect speed from the perspective of the OMG device.

Verified Keyboards

Keyboards that have been tested as working by the customer community include:

  • Apple Magic Keyboard (note: versions with TouchID may produce mixed results depending on the Host hardware, OS version, & deployment configuration)
  • Razer Blackwidow Lite (RZ03-0264)
  • Microsoft Sculpt Ergo
  • Corsair K93 Wireless Entertainment Keyboard
  • Dierya DK63, Reddragon K588
  • Keychron K1
  • Keychron K6
  • E-YOOSA Super Scholar/Z-88
  • Fingerworks TouchStream MacNTouch
  • Drop CTRL Mechanical Keyboard
  • Brydge C-Type
⚠️ **GitHub.com Fallback** ⚠️