Releases: BasedInc/libhat
Releases · BasedInc/libhat
0.10.0
What's Changed
- Removed UB from
scan_result_base::rel(it can now be called without checkinghas_result) - Use
std::memchron non-Microsoft STL implementations for single byte X1 scanning - Support pair based scanning when using byte alignment
- Fixed alignment not being respected by
libhat_find_pattern_mod - Fixed unaligned returns being returned for signatures that have leading wildcards
- Relaxed signature requirements to just require at least one fully masked byte
Windows Support
- Fixed
hat::process::get_modulenot returning the process module for an empty name
Linux Support
- Fixed bugs in
hat::process::is_(readable/writable/executable)implementation - Implement
hat::process::get_module_data
Full Changelog: v0.9.0...v0.10.0
0.9.0
What's Changed
- Overload
|=and&=forhat::scan_hint - Fix infinite loop when passing signatures containing leading wildcards to
find_all_pattern - Add missing includes for some implementations
Full Changelog: v0.8.0...v0.9.0
0.8.0
What's Changed
- ~15% improvement to throughput in
scan_hint::x86_64test - Enforce signature invariants in
bytes_to_signatureandstring_to_signature - Fix
string_to_signatureconstexpr support
Full Changelog: v0.7.0...v0.8.0
0.7.0
What's Changed
- Add UDL for signature_view by @CrackedMatter in #33
- Fix falsely documented function usage by @h-arvs in #34
- Support bitmasks in signatures by @ZeroMemes in #35
- Fix argument forwarding to in-place viewed type with allocator
fixed_stringimplicit conversion tobasic_(c)string_view
New Contributors
Full Changelog: v0.6.0...v0.7.0
0.6.0
What's Changed
- Add module interface by @CrackedMatter in #29
- Improve the compilation time of compile_signature by @brampedgex in #32
- Return
fixed_signaturefromobject_to_signature - Conditionally return
signatureif span has a dynamic extent, elsefixed_signature, inbytes_to_signature
New Contributors
- @CrackedMatter made their first contribution in #29
Full Changelog: v0.5.0...v0.6.0
0.5.0
What's Changed
- Fix typedefs for c bingings by @ectrc in #26
- Copy-on-write wrapper by @brampedgex in #28
- Added
hat::process::is_executable - Added
hat::divas an alternative tostd::div - Added
hat::basic_cstring_view, a view type for null terminated strings - Added
hat::process::module::for_each_segmentto iterate module segments - Changed include headers to use snake case
- Fixed
noexceptspecifiers onhat::result - Improved Linux support
New Contributors
- @ectrc made their first contribution in #26
- @brampedgex made their first contribution in #28
Full Changelog: v0.4.0...v0.5.0
0.4.0
- Added more
find_patternoverloads for<ranges> - Added
libhat::libhatalias for thelibhatCMake target - Changed
scan_alignmentparameter infind_patternoverloads to be passed as a function parameter instead of a non-type template parameter - Fixed potentially unsupported instructions being generated in unintended functions when using
/GL(MSVC)