This PR, if merged, will expand the existing build system with a system that allows for more extensive research.
Specifically, the build system is expanded to allow for different patches to be added with ease, to support more patches being included. Additionally, the build system now uses keystone-engine to generate patches in real-time, instead of storing patches as hard-coded bytes. The annotated assembly source is available within the patch's asm folder.
Also included is a 277-tools patch, which adds ASL's memory management tools into the runtime. These tools allow for reading and modifiying the iLO's memory while it is running, increasing the ease of development for new functions and further exploration. This also features a python REPL to interact directly with the iLO and inject & execute firmware on a running system.
This PR, if merged, will expand the existing build system with a system that allows for more extensive research. Specifically, the build system is expanded to allow for different patches to be added with ease, to support more patches being included. Additionally, the build system now uses keystone-engine to generate patches in real-time, instead of storing patches as hard-coded bytes. The annotated assembly source is available within the patch's
asm
folder.Also included is a 277-tools patch, which adds ASL's memory management tools into the runtime. These tools allow for reading and modifiying the iLO's memory while it is running, increasing the ease of development for new functions and further exploration. This also features a python REPL to interact directly with the iLO and inject & execute firmware on a running system.