advanced-microcode-patching / shiva

A custom ELF linker/loader for installing ET_REL binary patches at runtime
Other
146 stars 13 forks source link

Handling multiple patch objects #8

Open elfmaster opened 1 year ago

elfmaster commented 1 year ago

With Shiva we are loading dynamic ET_REL modules; every time the program runs those patches are loaded into memory. Therefore the concept of re-patching is fairly natural since the program is essentially re-patched everytime it runs. It is simply patched in memory instead of on-disk.

As it stands, every part of a program can be patched, within a single patch object. That patch object can be re-installed as many times as needed.

It has been a natural goal to support loading multiple patch objects.