Nothing here yet.
InstructionByteswhich can be used bySleighto disassemble a sequence of bytes
- Support for serializing
libslastructures usingserde. Thanks @soruh
AddressSpacefrom another Sleigh instance is now properly recognized.
LoadImagetrait renamed toInstructionLoader.disassemble_nativereturns a single instruction instead of a singleton list.GhidraSleighBuildersla parsing simplified. Internally no longer supportslibsla-sysXML decoding.
Minor update moving code out of symbolic-pcode workspace and into its own repository
- Updated README.md to link to this change log
- Support for fuzzing
libsla-sys - New raw sla encoding format which does not include compression or data header
- Updated README.md to reflect release of the sleigh-config
crate. This crate removes the need to manually compile Ghidra
.slaspecfiles, which in most cases should eliminate the need to reference the Ghidra repository.
- Added an alternative
buildmethod toGhidraSleighBuilderto enable building with sla file contents directly. This limitation was introduced during the upgrade to Ghidra 11.4.
- Upgraded to Ghidra 11.4.
- Extracted internal
sysmodule to its ownlibsla-syscrate.
- Updated documentation regarding compilation of
.slafiles. Can now build.slafiles from Rust using sleigh-compiler crate. - Upgraded
thiserrorfrom1to2
Sleigh::register_name: Get the name for a register identified byVarnodeData.Sleigh::register_name_map: Get a mapping of all registers asVarnodeDatato their respective names.- Implemented
PartialOrdandOrdonVarnodeDataand dependent types to support ordering inregister_name_map.
DependencyError::sourcemust now implementSendandSync. This is required to convertErrorto the error reporting type of other reporting frameworks such aseyre.Debugimplementations forAddressandAddressSpaceIdto use hex values. For Ghidra the internalAddressSpaceIdis actually the virtual address of theAddressSpaceC++ structure.
- Replaced
GhidraSleigh::newwithGhidraSleigh::builderto improve construction ergonomics. The necessary objects required to constructGhidraSleigh(.pspecand.slafiles) must be provided before it is possible to instantiate the object.
- Various Rust clippy lints
- Only publish relevant Ghidra files when publishing crate
- Crate publishing mistake
- README.md
Initial release!