Commit graph

564 commits

Author SHA1 Message Date
Willi Ballenthin
6222351aaa v0.9.10 2026-01-08 16:50:21 +01:00
Claude
2a07b8611c fix: update unicorn-engine API and improve justfile discoverability
- Update test.rs to use unicorn-engine 2.x API:
  - Replace Permission with Prot for memory permissions
  - Change mem_map/mem_protect size parameter from usize to u64
  - Use bitwise OR instead of insert() for Prot flags

- Reorganize justfile for better discoverability:
  - Add help command showing all available recipes
  - Add ci recipe that runs full lint + test pipeline
  - Align recipes with CI workflow (nightly for fmt/clippy)
  - Organize into clear sections: build, lint, test, dev
  - Add fmt-check for formatting verification without changes
2026-01-07 09:48:20 +01:00
Claude
065f408808 v0.9.9 2026-01-03 22:53:29 +01:00
Willi Ballenthin
846fb1458c v0.9.8 2025-11-25 13:29:04 +01:00
Willi Ballenthin
e1299fcd02 clippy 2025-09-25 23:00:11 +00:00
Willi Ballenthin
2b352b1ff8 v0.9.7 2025-02-19 10:37:47 +00:00
Willi Ballenthin
fdc263a1c6 be2: warn for unexpected situations 2025-02-18 21:36:05 +00:00
Willi Ballenthin
0932b328af ws: demonstrate thunk handling
ws: tests: assert missing function

ws: tests: assert more expected functions
2025-02-18 21:36:05 +00:00
Willi Ballenthin
ce1087a5ba pe: better detection of thunks 2025-02-18 19:31:47 +00:00
Willi Ballenthin
250ecf17fb v0.9.6 2025-02-18 16:05:39 +00:00
Willi Ballenthin
b2fc36d635 cfg: thunk: better detect thunks to imports 2025-02-18 16:04:44 +00:00
Willi Ballenthin
2cf37b7daf pe: better parse thunks
fmt
2025-02-18 16:04:43 +00:00
Willi Ballenthin
5eb6c0f667 binexport: better compute thunk targets 2025-02-18 16:04:43 +00:00
Willi Ballenthin
263abdd8b6 cfg: implement get_thunk_target 2025-02-18 16:04:43 +00:00
Willi Ballenthin
4285e45905 pe: implement some relocation handling 2025-02-18 16:04:43 +00:00
Willi Ballenthin
8e3cda92e3 v0.9.5 2025-02-17 14:02:51 +00:00
Willi Ballenthin
a86f595f18 core: don't publish test resources 2025-02-17 14:01:53 +00:00
Willi Ballenthin
e733924afe v0.9.4 2025-02-17 13:52:32 +00:00
Willi Ballenthin
315e51f494 build on stable 2025-02-17 13:51:55 +00:00
Willi Ballenthin
aff9778af7 v0.9.3 2025-02-17 13:27:56 +00:00
Willi Ballenthin
aa09405cc8 pe: build with goblin v0.9.3 2025-02-17 13:26:47 +00:00
Willi Ballenthin
491fad686a v0.9.2 2024-11-12 15:19:05 +00:00
Willi Ballenthin
c44849e09d v0.9.1 2024-11-07 12:30:20 +00:00
dependabot[bot]
3cf5c36fa4
build(deps): update thiserror requirement from 1 to 2 (#216) 2024-11-06 20:26:09 +01:00
Willi Ballenthin
8209da4cd6 binexport2: better handle thunk call graph edges 2024-11-06 13:24:26 +00:00
Willi Ballenthin
1ad4e45a2a core, bin: bump goblin to v0.9
closes #209
2024-11-01 13:12:58 +00:00
Willi Ballenthin
a6c972f869 core: bump to object 0.36
closes #207
2024-11-01 13:05:14 +00:00
dependabot[bot]
7da2f4777a
build(deps): update smol_str requirement from 0.1 to 0.3 (#214) 2024-10-30 20:33:59 +01:00
Willi Ballenthin
6da1633e41 v0.9.0 2024-10-30 12:03:50 +00:00
Willi Ballenthin
60d53c51c1 core: vendor the generated BinExport2 protobuf code and remove prost-build 2024-10-30 12:03:49 +00:00
Willi Ballenthin
926d8d278e pylancelot: specify FLIRT paths and known functions via kwargs 2024-10-29 15:01:46 +00:00
Willi Ballenthin
f1951ab82d config: add DynamicConfiguration 2024-10-29 14:36:11 +00:00
Willi Ballenthin
d33ab14478 config: add function_hints 2024-10-29 14:36:11 +00:00
Willi Ballenthin
dc2293d77f fix lints 2024-10-21 07:45:14 +00:00
Willi Ballenthin
d02d5c2292 binexport: better handle empty functions 2024-09-27 12:48:01 +00:00
Willi Ballenthin
ec68140519 thunk: export is_thunk 2024-09-27 12:46:52 +00:00
Willi Ballenthin
9c5473c167 be2: don't ignore thunks 2024-09-27 10:46:22 +00:00
Willi Ballenthin
b7cb578a64 fix lints 2024-09-27 10:29:36 +00:00
Willi Ballenthin
4961b3c553 pylancelot: add justfile
pylancelot: add devshell and flake
2024-09-27 10:29:07 +00:00
Willi Ballenthin
b9f14c252f fix lints 2024-09-27 08:44:29 +00:00
Willi Ballenthin
7ae9c04e90 move BinExport2 into core and expose via pylancelot 2024-08-15 11:20:08 +02:00
Willi Ballenthin
8fca7b893b fix unwind test under cranelift 2024-08-14 23:03:18 +02:00
Willi Ballenthin
a9d9519657 fix test compilation 2024-08-14 22:49:38 +02:00
Willi Ballenthin
326f66173b clippy 2024-08-14 11:49:23 +02:00
Willi Ballenthin
0f08a75ec0 noret: handle noret thunks and consider msvcrt!_CxxThrowException as noret 2024-05-01 14:42:34 +02:00
Willi Ballenthin
92bbe8e521 call targets: dedup 2024-05-01 14:29:17 +02:00
Willi Ballenthin
cf6e3fc859 flows: don't code flow to NULL byte 2024-05-01 14:29:17 +02:00
Willi Ballenthin
05895a0c1a call targets: don't consider call $+5 to create a new function 2024-05-01 14:29:17 +02:00
Willi Ballenthin
f0cc3b1a2c cfg: don't code flow to regions not backed by image 2024-05-01 14:29:17 +02:00
Willi Ballenthin
06711e5585 analysis: debug log more function candidate details 2024-05-01 14:29:17 +02:00