kendallgoto / ilo4_unlock

A toolkit for patching HPE's iLO 4 Firmware with access to previously inaccessible utilities
GNU General Public License v3.0
345 stars 46 forks source link

Expand build system, explore memory management tools #2

Closed kendallgoto closed 2 years ago

kendallgoto commented 2 years ago

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.