Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
43fddb3
Skeleton code for multi-block lifting.
ltfish Jun 10, 2025
f5f503d
Update version to 9.2.161.dev0 [ci skip]
github-actions[bot] Jun 10, 2025
962c59c
VRA: Use function graph for dominance frontier if available. (#5514)
ltfish Jun 11, 2025
9de92a3
Phoenix: Remove a memo-based hack in short-circuit matching. (#5521)
ltfish Jun 12, 2025
c968277
Fix store and extract for SimTypeWideChar. (#5522)
ltfish Jun 12, 2025
f556f23
BlockSimplifier: Fix incorrect removal of call statements. (#5523)
ltfish Jun 12, 2025
ceb11bb
Project: Query kernel32.dll for APIs in api-ms-win-xxx.dll. (#5524)
ltfish Jun 12, 2025
0d3f6c8
Improve handling of phi var-involving constant propagation. (#5525)
ltfish Jun 12, 2025
0cb9a06
VRA: Limit stack variable stores to 256 bytes. (#5526)
ltfish Jun 12, 2025
36ad2f8
Peephole: Signed division simplification case B. (#5530)
ltfish Jun 13, 2025
26244a7
Fix the check on guard that incorrectly checks the False condition (#…
julienlancia Jun 13, 2025
9047b92
Add Emulator and ConcreteEngine; Adapt IcicleEngine to ConcreteEngine…
twizmwazin Jun 13, 2025
bb9fd94
Update version to 9.2.162.dev0 [ci skip]
github-actions[bot] Jun 17, 2025
fcd04fc
SPropagator: Propagate stackvars that are not eliminatable. (#5532)
ltfish Jun 18, 2025
854f0f5
CFGBase: Recognize int 3 as function alignments. (#5536)
ltfish Jun 18, 2025
e327f18
utils: Drop unused arguments to get_cpp_function_name
mborgerson Jun 20, 2025
4c887b3
utils: Type annotate get_cpp_function_name
mborgerson Jun 20, 2025
df2b3ff
utils: Use parse_cpp_file in get_cpp_function_name for better parsing
mborgerson Jun 20, 2025
278a597
utils: Add a docstring to get_cpp_function_name
mborgerson Jun 20, 2025
d332e11
utils: Add a test for get_cpp_function_name
mborgerson Jun 20, 2025
3d44d3b
SAILR: Fix indentation (and the heuristics). (#5543)
ltfish Jun 20, 2025
bd741e9
GraphRegion: Use new sub graph regions when replacing subgraphs. (#5544)
ltfish Jun 20, 2025
30761d8
Fix the implementation of to_acyclic_graph. (#5539)
ltfish Jun 20, 2025
815614f
SAILR: Limit graph and edge scale for heuristic 2. (#5547)
ltfish Jun 20, 2025
253d6d0
LoweredSwitchSimp: Do not test graph structurability. (#5540)
ltfish Jun 20, 2025
00a1044
Phoenix: Speed up negating condition checks. (#5546)
ltfish Jun 20, 2025
d5fd0b5
Phoenix: Speed up acyclic graph conversion. (#5548)
ltfish Jun 21, 2025
13f037a
ReturnDuplicatorLow: Set a lower max_func_blocks limit. (#5549)
ltfish Jun 21, 2025
0ed5486
ci: bump actions-rust-lang/setup-rust-toolchain from 1.12.0 to 1.13.0…
dependabot[bot] Jun 23, 2025
79b3345
ci: bump astral-sh/setup-uv from 6.1.0 to 6.3.0 (#5552)
dependabot[bot] Jun 23, 2025
d70d76c
Merging sub-function definitions into parent all_definitions (#5550)
thelastede Jun 23, 2025
b5aaa47
[pre-commit.ci] pre-commit autoupdate (#5551)
pre-commit-ci[bot] Jun 23, 2025
48600f4
Release GIL while icicle VM is running (#5555)
twizmwazin Jun 24, 2025
448a82c
Decompilation: Fix new bogus variables during subsequent decompilatio…
ltfish Jun 24, 2025
4172bc7
Update version to 9.2.163.dev0 [ci skip]
github-actions[bot] Jun 24, 2025
afce61a
Replace nasm with keystone through load_shellcode in smc test (#5556)
IParsons1000 Jun 25, 2025
d6ff116
Fix test_smc.py (#5559)
rhelmot Jun 26, 2025
e8259ac
Add rust-toolchain.toml (#5560)
twizmwazin Jun 26, 2025
4bf88cf
FCP: Check if node is in graph before getting its successors. (#5557)
ltfish Jun 27, 2025
fe58bc4
Update to Rust 1.88 (#5561)
twizmwazin Jun 27, 2025
bcdd147
test_decompiling_abnormal_switch_case_case3: Print the actual base ty…
ltfish Jun 27, 2025
d56c5fa
FLIRT: Catch decompression errors; end when function name bytes >= 0x…
ltfish Jun 27, 2025
41f7fb5
Decompilation: Fix type renaming, struct field renaming and retyping.…
ltfish Jun 27, 2025
daa5148
[pre-commit.ci] pre-commit autoupdate (#5565)
pre-commit-ci[bot] Jun 30, 2025
54ef8bc
ci: bump astral-sh/setup-uv from 6.3.0 to 6.3.1 (#5566)
dependabot[bot] Jun 30, 2025
5bd600e
CFGBase: Fix an O(N^2) list scanning in bad function detection. (#5569)
ltfish Jul 1, 2025
f5d61e2
fix: Some inconsitencies with RDA function handlers (#5568)
Cl4sm Jul 1, 2025
52c4533
Update version to 9.2.164.dev0 [ci skip]
github-actions[bot] Jul 1, 2025
d52ef48
CFGBase: Lift fewer blocks when finding bad function starts. (#5570)
ltfish Jul 1, 2025
adc65ae
Add block tracing capability to Icicle engine (#5572)
twizmwazin Jul 1, 2025
2018317
ConstResolver: More caching and filtering for fewer FCP calls. (#5571)
ltfish Jul 1, 2025
2835b53
Three fixes in region identifier and phoenix for bizarre switch-cases…
ltfish Jul 2, 2025
7d85aa1
Struct.size: Do not raise exceptions if the last field is a BOT. (#5575)
ltfish Jul 2, 2025
79c2ac4
AIL: Fix CAS conversion for oldHi. (#5576)
ltfish Jul 2, 2025
68191c0
to_acyclic_graph: Fix an off-by-one error when removing edges. (#5577)
ltfish Jul 2, 2025
20295af
Try pytest marker (#5578)
twizmwazin Jul 2, 2025
b9bf666
GraphRegion: Fix an issue causing duplicated GraphRegions. (#5579)
ltfish Jul 4, 2025
f6256fc
Fix missing type check in _find_node_in_graph. (#5580)
ltfish Jul 4, 2025
02f352c
Phoenix: Do not make a switch if node_a is region head. (#5581)
ltfish Jul 4, 2025
ffca3ac
is_alignment_mask: Add 0xffffffe0. (#5583)
ltfish Jul 4, 2025
ecd5a3d
SimCppClass: Give opaque cpp classes a default size. (#5582)
ltfish Jul 4, 2025
f23c264
CallsiteMaker: Expand struct arg locs recursively. (#5584)
ltfish Jul 4, 2025
92a2059
Phoenix: Fix natural loop creation logic in subgraphs. (#5585)
ltfish Jul 5, 2025
4c79ec6
CFGEmulated: Catch AngrSyscallError when getting syscall procedures. …
ltfish Jul 6, 2025
5e3a736
AILSimplifier: Fix stmt ID mismatches in calls/assignments_to_remove.…
ltfish Jul 6, 2025
b462e27
CFGFast: Reduce segment list fragmentation for ARMCortexM binaries. (…
ltfish Jul 7, 2025
a3d7e95
[pre-commit.ci] pre-commit autoupdate (#5589)
pre-commit-ci[bot] Jul 7, 2025
f22f129
AILSimplifier: Narrow vector registers. (#5537)
ltfish Jul 8, 2025
3c6db20
CFGFast: Include more analysis details in the progressbar. (#5590)
ltfish Jul 8, 2025
28128ba
Update version to 9.2.165.dev0 [ci skip]
github-actions[bot] Jul 8, 2025
98d1a22
Do not lazy-import sympy. Fix #5591. (#5592)
ltfish Jul 9, 2025
5e8d2ea
Peephole: Add inlined memcpy recognition. (#5535)
ltfish Jul 9, 2025
3d4f466
Add AFL-style edge hitmap support to Icicle engine (#5593)
twizmwazin Jul 9, 2025
849c674
InlinedStrcpy: Support more types of statements. (#5594)
ltfish Jul 9, 2025
6cd7ab7
Enhance Type 3 string obfuscation finder. (#5533)
ltfish Jul 9, 2025
0024053
added multi_lift prototipe
rodriguezzfran Jul 9, 2025
2c60c46
merge master into this
BrunoEcl Jul 10, 2025
4cb8273
VEXLifter refactor for lift_vex_multi
BrunoEcl Jul 25, 2025
7acefa3
return list of blocks
BrunoGugli Jul 28, 2025
9d3a55d
yapf
BrunoEcl Jul 28, 2025
0b7d24f
change
BrunoEcl Jul 28, 2025
728810e
arguments refactor
BrunoEcl Jul 29, 2025
25fb188
Merge branch 'master' into feat/multiblock_lifting
BrunoGugli Aug 23, 2025
449aa0f
Merge branch 'feat/multiblock_lifting' of github.com:rodriguezzfran/a…
BrunoGugli Aug 23, 2025
7404aee
use huge size to load program memory
BrunoGugli Aug 23, 2025
55f2d4b
first experiment
BrunoGugli Aug 24, 2025
987304a
python fixes
BrunoGugli Aug 24, 2025
3b3d3e3
comments
rodriguezzfran Aug 26, 2025
1305a02
Merge branch 'master' into feat/multiblock_lifting
BrunoEcl Aug 26, 2025
9561dd2
comments
BrunoEcl Aug 27, 2025
3d31661
added vex_lift_multi call
Aug 28, 2025
76aa204
deleted debug comments
Sep 1, 2025
a950b2c
more debug
Sep 2, 2025
8e83ee2
Merge branch 'master' into feat/multiblock_lifting
rodriguezzfran Sep 22, 2025
9142bba
added point to cgf nodes
rodriguezzfran Oct 6, 2025
ca40dc8
testing multi block list
BrunoEcl Oct 8, 2025
8a263a3
Merge branch 'feat/multiblock_lifting' of github.com:rodriguezzfran/a…
BrunoEcl Oct 8, 2025
3f0d6d0
Merge branch 'master' into feat/multiblock_lifting
Oct 8, 2025
6aebd4d
creating generate_cfgnodes
BrunoEcl Oct 11, 2025
5a84e55
generate cfgnodeS
BrunoEcl Oct 12, 2025
1a3396b
removed GenerateCFGNodeResult type and added get_irsb method on block.py
BrunoEcl Oct 13, 2025
c0b5bd9
scan irsb multi
BrunoEcl Oct 26, 2025
0bd80fa
merge master into this
BrunoEcl Oct 30, 2025
3861756
lifting a truncated list
BrunoGugli Nov 3, 2025
7e480b9
Fish's HACK: Use lift_multi() as a caching mechanism.
ltfish Dec 4, 2025
b94da41
debugging cache
BrunoGugli Dec 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
[pre-commit.ci] pre-commit autoupdate (angr#5565)
* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.12.0 → v0.12.1](astral-sh/ruff-pre-commit@v0.12.0...v0.12.1)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
  • Loading branch information
pre-commit-ci[bot] authored and rodriguezzfran committed Jul 9, 2025
commit daa51483660cf0b9eb9714258a29a861293b1556
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ repos:
args: [--py310-plus]

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.12.0
rev: v0.12.1
hooks:
- id: ruff
args: [--fix, --exit-non-zero-on-fix]
Expand Down
2 changes: 1 addition & 1 deletion angr/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ def __init__(

# It doesn't make any sense to have auto_load_libs
# if you have the concrete target, let's warn the user about this.
if self.concrete_target and load_options.get("auto_load_libs", None):
if self.concrete_target and load_options.get("auto_load_libs"):
l.critical(
"Incompatible options selected for this project, please disable auto_load_libs if "
"you want to use a concrete target."
Expand Down
4 changes: 2 additions & 2 deletions angr/sim_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -3342,7 +3342,7 @@ def _decl_to_type(

if decl.name is not None:
key = "struct " + decl.name
struct = extra_types.get(key, None)
struct = extra_types.get(key)
from_global = False
if struct is None:
struct = ALL_TYPES.get(key)
Expand Down Expand Up @@ -3378,7 +3378,7 @@ def _decl_to_type(

if decl.name is not None:
key = "union " + decl.name
union = extra_types.get(key, None)
union = extra_types.get(key)
from_global = False
if union is None and key in ALL_TYPES:
union = ALL_TYPES[key]
Expand Down