Reverse Engineering - trigger-segfault/TriggersTools.CatSystem2 GitHub Wiki
CatSystem2 Reverse Engineering
This page is the dedicated home to documenting knowledge about, and reverse engineering of the CatSystem2 cs2.exe
and cs2_open.exe
assemblies.
🚧 This page is a work in progress
Tools
The information documented here was found using the following decompiler and debugger tools:
- Ghidra - Decompiler: Analysis, Function ID, etc. (free, unlike IDA)
- OllyDbg - Debugger: GUI, Breakpoints, and Memory/Register View
- ret-sync - Plugin: Debugger/Decompiler Synchronization
Internal Libraries
The main library of CatSystem2 is called "kclib"
, this can be seen with the strings being allocated all throughout the program of this exact text: "e:\prg-ares\dev-env\vs2013\kclib-dx9\include\..\kcClassBase\kcClassBase.h"
.
kclib
contains classes such as kcImage
, kcImageHg3
,
kcClassBase
: universal base classkcFileBase
: I/O base classkcBigFile
: KIF ArchivekcImage
: image base classkcImageHg3
: HG-3 ImagekcImageHg2
: HG-2 ImagekcTaskBase
: task base class, presumably runtime handlingkcTaskFESScript
: FES ScreenkcTaskScript
: CST ScenekcTaskZTExport
: ZT Package