Rot127
072594c385
Disassemble instructions for each BB added to RzAnalysis
2026-05-30 18:53:16 +02:00
Rot127
79bd399613
Fix abl printing correct xrefs
2026-05-30 17:56:37 +02:00
Rot127
587ca9e94e
Fix BB call target tests.
...
- Removes duplicates and reorders due to RzSetU use
- Remove the lookup of xrefs again.
It has currently no advantage because indirect calls can be use jumps
and then the code is never reached. It just wastes resources.
The xrefs lookups need some rework as well.
2026-05-30 17:56:37 +02:00
Rot127
2a6f63248c
Fix leaks
2026-05-30 17:56:37 +02:00
Rot127
4a6b071aa3
Rename branch_targets -> control flow targets
2026-05-30 17:56:37 +02:00
Rot127
c47745a3c4
Add new headers to install
2026-05-30 17:56:37 +02:00
Rot127
3c13a83590
Remvoe unused file
2026-05-30 17:56:36 +02:00
Rot127
4e422749c4
Revert "Use sparse buffer for IO buffer of VM"
...
This reverts commit 3c49d7e7cb .
2026-05-30 17:56:36 +02:00
Rot127
e345463c93
Fix tests
2026-05-30 17:56:36 +02:00
Rot127
9d457dcd83
Return early in sleep() functions given 0 sleep time.
2026-05-30 17:56:36 +02:00
Rot127
221309d625
Reduce log level for common error cases.
2026-05-30 17:56:35 +02:00
Rot127
698931c20d
Add missing NULL check
2026-05-30 17:56:35 +02:00
Rot127
83789e78e4
Rename Basic Block CFG -> Block CFG, Interpreter -> Interp, add -f command option.
2026-05-30 17:56:35 +02:00
Rot127
1589d76e8c
Add prefixes to log messages.
2026-05-30 17:56:35 +02:00
Rot127
2387b61bbb
Rename BB to block, since they are no BBs.
2026-05-30 17:56:35 +02:00
Rot127
4c50705cfe
Clean up reduce function for bb cfgs.
2026-05-30 17:56:34 +02:00
Rot127
40c42934fe
Speedup reduce function
2026-05-30 17:56:34 +02:00
Rot127
9c572abc19
Stop cache early
2026-05-30 17:56:34 +02:00
Rot127
925918a6e3
Rename
2026-05-30 17:56:34 +02:00
Rot127
cf0591a93d
Fix filter of xrefs to check for permissions.
2026-05-30 17:56:33 +02:00
Rot127
12067c1ba4
Fix NULL derefence
2026-05-30 17:56:33 +02:00
Rot127
3be6407197
IL Cache implementation.
2026-05-30 17:56:33 +02:00
Rot127
7b8279f49f
Let the Interpreter fill out the whole branch object for request. Not just the address.
2026-05-30 17:56:33 +02:00
Rot127
b99d7a3e30
Add API to get dotgraph of cfg.
2026-05-30 17:56:33 +02:00
Rot127
fefc6a215a
Fix conversion of RzInquiry to RzAnalysis xrefs
2026-05-30 17:56:32 +02:00
Rot127
d7d39c46f4
For each requested branch, add control flow edges.
2026-05-30 17:56:32 +02:00
Rot127
f8a8ec83b5
Ensure call targets are only added once for each block.
2026-05-30 17:56:28 +02:00
Rot127
d42d509751
Refactor Inquiry graph stuff (sorry forgot what exactly, I only rebase this)
2026-05-30 17:55:51 +02:00
Rot127
3b19fe1ed3
Start refactor to CFGs with edge types.
2026-05-29 19:53:49 +02:00
Rot127
60e345248a
Use list based graph.
2026-05-29 19:53:48 +02:00
Rot127
e77c9e187d
Add missing negation from refactor
2026-05-29 19:53:48 +02:00
Rot127
e420f46021
Rename getter for neighboring nodes for clarity
2026-05-29 19:53:48 +02:00
Rot127
f1416b6535
Fix incorrect types
2026-05-29 19:53:48 +02:00
Rot127
13df5288c5
Don't add nodes of length 1 if an edge points to it.
2026-05-29 19:53:48 +02:00
Rot127
617c2d5c8a
Remove outdated comments
2026-05-29 19:53:47 +02:00
Rot127
f036c14ee3
Refactor to new graph.
2026-05-29 19:53:47 +02:00
Rot127
bdbeb3c00e
Remove one hash table lookup.
2026-05-29 19:53:47 +02:00
Rot127
16c2910b7d
Add multiple threads
2026-05-29 19:53:47 +02:00
Rot127
9d3b9efdbc
Speed up rz_bv_set_from functions.
2026-05-29 19:53:47 +02:00
Rot127
90db1cd81a
Improve performance by casting before setting.
2026-05-29 19:53:46 +02:00
Rot127
84d9f3d377
Fix rebase issues
2026-05-29 19:53:46 +02:00
Rot127
4f8f6150e9
Limit number of checks on rz_cons_breaked.
2026-05-29 19:53:46 +02:00
Rot127
fcf58bb827
Convert yield_rbufs to an array to safe HT lookup time.
2026-05-29 19:53:46 +02:00
Rot127
c6884531c5
Add unsafe function to check for state.
2026-05-29 19:53:46 +02:00
Rot127
4ef78641e1
Added wrong file.
2026-05-29 19:53:45 +02:00
Rot127
3c6113cd66
Reset abstract state instead of freeing and allocating it.
2026-05-29 19:53:45 +02:00
Rot127
8650b9fcc1
Finish refactor to run-state based interpreters.
2026-05-29 19:53:45 +02:00
Rot127
91944a30a2
Unfinished refactor to properly defined states of the interpreter.
2026-05-29 19:53:45 +02:00
Rot127
d9af470ed0
Add state flag for the interpreter skeleton.
2026-05-29 19:53:44 +02:00
Rot127
e93b890102
Rename state to astate (for abstract).
2026-05-29 19:53:44 +02:00