Lorenz

Lorenz

Lorenz is a modular library for interacting, and manipulating Java de-obfuscation mappings regardless of the format in use. It is designed specifically so that other developers can write their own writer and parsers for the system, and start using formats other than the existing ones in Lorenz.

Lorenz was started as a desire to improve the tooling I had for a tool I wrote - rgs2srg - back in late 2015, in response to the rather nice system caseif has developed for Nocturne. It was this codebase that I refer to as Lorenz 1. It was’nt until May 2017 that Lorenz 2 (the current incarceration of Lorenz) came to exist, when I developed a new tool for Poppy (a de-obfuscation tool I have). This new tooling put an emphasis on the usability and cleanness of the system - introducing chaining to many of the methods, drastically improving how parsers could be written - reducing code significantly.