All Projects → lazarus → soulworker-server

lazarus / soulworker-server

Licence: other
An emulator of the soulworker protocol written in Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to soulworker-server

Scanr
Detect x86 shellcode in files and traffic.
Stars: ✭ 16 (+6.67%)
Mutual labels:  emulator
desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 1,609 (+10626.67%)
Mutual labels:  emulator
SWSniff
A SoulWorker packet sniffer+injector
Stars: ✭ 23 (+53.33%)
Mutual labels:  soulworker
copy-cat
A ComputerCraft emulator for the web
Stars: ✭ 26 (+73.33%)
Mutual labels:  emulator
dashboy
Gameboy Emulator implemented by pure Dart
Stars: ✭ 130 (+766.67%)
Mutual labels:  emulator
react-nes
React UI for https://github.com/fredericcambon/nes
Stars: ✭ 16 (+6.67%)
Mutual labels:  emulator
GhidraEmu
Native Pcode emulator
Stars: ✭ 25 (+66.67%)
Mutual labels:  emulator
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+3653.33%)
Mutual labels:  emulator
Plotty
C language compiler from scratch for a custom architecture, with virtual machine and all
Stars: ✭ 33 (+120%)
Mutual labels:  emulator
RAEmus
RetroAchievements.org standalone emulators
Stars: ✭ 58 (+286.67%)
Mutual labels:  emulator
DeltaUI
SwiftUI + CoreData user interface for DeltaCore & Friends.
Stars: ✭ 61 (+306.67%)
Mutual labels:  emulator
riscv em
Simple risc-v emulator, able to run linux, written in C.
Stars: ✭ 51 (+240%)
Mutual labels:  emulator
mamesaver
Mamesaver is a mame emulated screensaver - get all the good ol' games playing their demo modes while you procrastinate and enjoy!
Stars: ✭ 26 (+73.33%)
Mutual labels:  emulator
SpecIde
Let's try something with SFML.
Stars: ✭ 27 (+80%)
Mutual labels:  emulator
x86e
A simple x86 emulator, debugger, and editor in JavaScript.
Stars: ✭ 89 (+493.33%)
Mutual labels:  emulator
ukncbtl
UKNCBTL is emulator of Elektronika MS 0511 (UKNC), soviet computer based on two PDP-11 compatible processors.
Stars: ✭ 39 (+160%)
Mutual labels:  emulator
goboy
Playing GameBoy Emulation in GoLang (ported from https://github.com/racerxdl/GameBoyEmulator)
Stars: ✭ 37 (+146.67%)
Mutual labels:  emulator
amadeus-console-emulator
Amadeus console emulator (by Command Cryptic)
Stars: ✭ 24 (+60%)
Mutual labels:  emulator
osnine-java
6809 and OS-9 emulator in Java
Stars: ✭ 17 (+13.33%)
Mutual labels:  emulator
6502-emulator
An Understandable 6502 Emulator
Stars: ✭ 26 (+73.33%)
Mutual labels:  emulator

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].