https://github.com/lazarus/soulworker-server
An emulator of the soulworker protocol written in Go
https://github.com/lazarus/soulworker-server
emulator golang server soulworker
Last synced: 15 days ago
JSON representation
An emulator of the soulworker protocol written in Go
- Host: GitHub
- URL: https://github.com/lazarus/soulworker-server
- Owner: lazarus
- Created: 2018-12-06T19:00:38.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-10-12T02:26:06.000Z (over 4 years ago)
- Last Synced: 2025-08-17T01:48:01.503Z (5 months ago)
- Topics: emulator, golang, server, soulworker
- Language: Go
- Homepage:
- Size: 226 KB
- Stars: 19
- Watchers: 4
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SoulWorker Server
My slow attempt at an 'RE' of the SoulWorker protocol.
How to use:
1. Download and open in GoLand or whatever IDE (or not) you use
2. Set up the database with the provided .sql file
To launch the KRSW OnStove client (+skipping Stove Authenticator):
```
SoulWorker.exe Live/127.0.0.1/10000 SkipSGAuthen:yes
```
Changelog:
---
* Oct 11, 2021
* Re-base
* May 11, 2020
* Major refactor
* Small database implementation
* Somehow made it ask for 2fa and don't know how to skip, so done for today
* August 2, 2019
* No server sided updates, only client side discoveries.
* July 29, 2019
* Moved hardcoded keyTable to globals where it's defined
* Minimal file updates, just slight renaming on a few variables
* Changed cringe server name
* Added some tools/tests for `tb_*.res` table extraction/verification
* Includes `tb_*` string dump and the ASM dump for functions regarding them
* Includes the final go struct dump for all table structures
* You can find the original script that I modified in this [Gist](https://gist.github.com/x1nixmzeng/a4a5c419f1cd4bc72cba30d5e647bc4f)
* July 13, 2019
* Hardcoded keyTable instead of having it read from file
* Updated some packets from NA client to KR/BSW client
* Re-did some structs
* Added some string utils
* Dec 6, 2018
* Uploaded with initial edit from 11/12/2018
Other resources:
---
* To bypass XIGNCode3, you can build the dll found [here](https://github.com/Lazarus/XignCode3-bypass).
* To bypass the OnStove authenticator without command line arguments, you can build the dll found [here](https://github.com/Lazarus/OnStove-Client).