Skip to content

lazarus/soulworker-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  • 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.
  • To bypass the OnStove authenticator without command line arguments, you can build the dll found here.

About

An emulator of the soulworker protocol written in Go

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages