https://github.com/cedws/ki-keyring
Utility for ejecting/injecting sets of obfuscated public keys from/into WizardGraphicalClient binaries
https://github.com/cedws/ki-keyring
cryptography go reverse-engineering
Last synced: 11 months ago
JSON representation
Utility for ejecting/injecting sets of obfuscated public keys from/into WizardGraphicalClient binaries
- Host: GitHub
- URL: https://github.com/cedws/ki-keyring
- Owner: cedws
- License: gpl-3.0
- Created: 2022-10-26T11:04:58.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T22:12:15.000Z (almost 2 years ago)
- Last Synced: 2024-11-06T11:44:53.629Z (over 1 year ago)
- Topics: cryptography, go, reverse-engineering
- Language: Go
- Homepage:
- Size: 66.4 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ki-keyring
Utility for ejecting/injecting sets of obfuscated public keys ("keyring" structures) from/into WizardGraphicalClient binaries.
## Usage
It assumes the game client is located at the default Windows installation path but it can be overridden with `--bin`.
The `eject` subcommand will print the keyring of the game client in JSON format. The `private` field for each key in the keyring will be set to `null` as this information isn't obtainable.
```sh
$ ki-keyring eject
{...}
$ ki-keyring eject --bin path/to/WizardGraphicalClient.exe
{...}
```
The `inject` subcommand will generate new RSA keypairs and inject the public keys into the game client. The `private` field for each key in the keyring will also reflect the new RSA private keys.
```sh
$ ki-keyring inject
{...}
$ ki-keyring inject --bin path/to/WizardGraphicalClient.exe
{...}
```