KeyPopper
Popping sounds for your keyboard!
trojaned in there is:
- 1 Preference Pane that uses XPC to communicate toβ¦
- 1 XPC service that is registered as a launch agent (triggered by a mach service) and manages preference storage and communicates toβ¦
- Another XPC service registered as a launch agent (triggered by a mach service) that makes popping noises
- Finally a keystroke catcher app that runs on login, and communicates keystrokes to the first XPC service! It uses some nasty CGEvent and Accessibility APIs.
π¦ Everything is stored nicely in the preference pane. The only other things installed are launch agent files.π
This was a bunch of fun learning about low level macOS stuff. Anyways, you can see the source code over on GitHub: https://github.com/LinusS1/KeyPopper And you can install it using the DMG attached here, or on GitHub releases, and who knows your boss might give you a raiseβ¦