Shelf release 3.0.3
jonatanSh
released this
19 Jul 19:30
·
31 commits
to master
since this release
Release key feature shelf_loader
Added the shelf loader library to load and interact with shelf and improve development time.
The library load shelfs and parse errors. it will try to do its best to display disassembly of the current faulting address.
For further reading refer to Shelf loader
Other features and improvements
- Add shelf test framework
- Add shelf --opcode-relocations for x86 32 bit
Some compilers doesn't support --static -fpic and statically link against libc known symbols the --opcode-relocations feature relocate opcodes at load time. - Add shelf gdb integration
- Add test for building the python shelf package and the python loader package
- Optimizations
- Optimize the find symbols api function
- Add selective compilation
- Add shelf api
- Add shelf dump api support
Open bugs
- In this feature a bug was found in the RISC-V shelf implementation for that reason support for RISC-V shellcodes is only partial until fixed.