? Lyptus ?
A configurable in-memory binary patcher.
Set up the Lyptus config with a list of patches to apply, and inject the Lyptus DLL into the target process. Consider using Koaloader for automatic injection on process start-up.
Lyptus comes with a configuration file
Lyptus.json, which defines patches that will be applied as soon as Lyptus gets injected into the process. The config file
conforms to the standard JSON format. The description of each available option is presented below:
logging: Enables or disables logging into a
Koaloader.logfile. Possible values:
patches: An array of objects that describe patches that will be applied in the order they were defined. Each object has the following properties:
name: A string that informally describes the patch.
pattern: A hexadecimal string that specifies the pattern Lyptus will use when searching. The string can contain only hex symbols [0-9][A-F][a-f], whitespaces [ ], and wildcards [?]. Keep in mind that 2 hex symbols constitute 1 byte, hence the string must have an even number of characters.
offset: A byte offset that will be added to the found address when applying the patch.
replacement: A hexadecimal string that specifies a sequence of bytes to be written at the target address. The string can contain only hex symbols [0-9][A-F][a-f].
This project makes use of the following open source projects: