Commit Graph

2841 Commits

Author SHA1 Message Date
pancake
e4d780bd21 Better conditional return instructions support (z80, arm, nds32) ##analysis 2026-04-08 12:29:53 +02:00
pancake
90d0c52df8 Optional absolute file paths ##projects 2026-04-07 17:13:44 +02:00
pancake
d427d185e6 Show in Pi if those are new format ##projects 2026-04-07 15:51:25 +02:00
pancake
6d133ba4cf Fix parsing bold ansi colors to html ##cons 2026-04-07 12:35:07 +02:00
phix33
c175ddc216 Resolve PPC64 ELFv1 TOC-relative address chains in ##analysis 2026-04-06 11:23:49 +02:00
pancake
091c8aaaca Extend Swift demangler with more abbreviation tables and conforms ##bin
* Expand type abbreviation tables:
  SD (Dictionary), SH (Set), SJ (Character), SN (ClosedRange), Sn (Range);
* Fix Ss mapping to Swift.String; fix SC typo (Syntesized -> Synthesized)
* Expand conformsto() protocol lookup (Collection, Decodable, ..)
* Expand flags[] accessor kinds: add didSet, willSet, read, modify, ..
* Expand get_mangled_tail() suffixes (objc thunk, variable accessors, extension ..)
* Handle bare Swift type abbreviations ($sSi -> Swift.Int, $sSd -> Swift.Double)
* Improve $s prefix normalization to reduce scattered workarounds
2026-04-06 11:01:50 +02:00
phix33
6185626c30 Fix ppc64be imports, symbols and entrypoint addresses ##bin 2026-04-06 05:30:11 +02:00
pancake
6c511cb739 Fix CSV escaping in RTable as for rfc4180 ##print 2026-04-04 09:56:56 +02:00
pancake
43ab81af68 JNI_* symbols must be listed as entry-symbols via ies ##bin 2026-03-31 19:17:25 +02:00
pancake
a10831e325 Base64 decode now have "strict" option ##utils 2026-03-31 18:42:55 +02:00
pancake
a4a4c041c6 Autoload JNI types when loading ##bin 2026-03-31 18:42:22 +02:00
pancake
121bebe705 Add thead/th header row to r_table_tohtml output ##util 2026-03-31 15:05:12 +02:00
pancake
860f727c65 Fix base64 decode edge cases and return semantics; add unit tests
* Stronger postconditions in r_arch_info
2026-03-31 15:04:47 +02:00
pancake
7ca8167b94 Fix kvloc bounds validation and cleanup APFS btree parsing ##fs 2026-03-30 20:52:19 +02:00
pancake
e1f00d1dd0 Remove r_anal_archinfo in favor of r_arch_info ##analysis 2026-03-30 19:09:43 +02:00
pancake
c35256b7c7 Remove r_num_minmax_swap_i helper and inline it 2026-03-30 16:53:37 +02:00
pancake
e7c5d0ee78 Add r_json_parsedup that owns and frees the input string ##util 2026-03-30 12:21:19 +02:00
pancake
542b7cd04c Fix a crash and gracefully handle ob*? ##shell 2026-03-28 18:30:59 +01:00
pancake
ea7afefa0e Automatic scrolling and paning out of screen menubars ##panels 2026-03-26 17:23:05 +01:00
pancake
37ed71413e Fix xalz tests 2026-03-25 18:52:21 +01:00
pancake
07ade3a677 Add network granularity for localhost/network ##sandbox 2026-03-25 10:20:17 +01:00
pancake
d9ad4a54c0 Bring back the magic file baked apis + perf improvements ##magic
* Use RVec instead of custom linkedlist
* Compute maximum size required for each rule
* Slurp only needed bytes from source files
* Remove windows-specific code
* Remove mmap code paths
2026-03-24 18:09:58 +01:00
potato
279ff86726 Materialize switch cases through core analysis ##analysis 2026-03-24 13:40:13 +01:00
potato
2afe770fd1 Expose typed function context with params, stack slots, and base types ##analysis
* Recover x86 switch cases into the CFG
* Refactor function signature handling
* Improve default argument name checks
2026-03-24 10:53:27 +01:00
pancake
a6ff15b9c4 Numeric and boolean config vars show description when set to '?' ##shell 2026-03-24 06:07:07 +01:00
pancake
3c15fa3e20 Better commandline handling of invalid r2pm flags ##shell 2026-03-24 05:27:06 +01:00
pancake
d9e39fcf56 Add buffer-baked functions in r_magic ##magic
* Use plain r2 apis instead of non portable duplicated code
* Reorder functions to avoid forward declarations
* Return bool if possible in internal functions
* Reduce unnecessary multiline comments
2026-03-23 23:36:39 +01:00
pancake
1cecf2da24 Remove Cz metadata alias (Use Csz instead) ##shell 2026-03-23 16:11:36 +01:00
pancake
dad01b2ad7 Validate .cfloat bit sizes to prevent negative byte lengths ##crash 2026-03-21 10:36:32 +01:00
pancake
0f604fe059 Fix PE delay import directory parsing ##bin 2026-03-20 12:53:57 +01:00
pancake
510d855ccb Add test for #14737 - windows calling conventions 2026-03-20 12:52:46 +01:00
pancake
01ca2f61fa Fallback to curl when r2 is built without ssl and tries to https ##socket 2026-03-20 12:29:33 +01:00
pancake
bd6d1e7f54 All search ref commands accept multiple targets now ##search 2026-03-20 11:18:10 +01:00
pancake
ae72462664 Some more elf and dex bin.limit optimizations 2026-03-19 23:56:59 +01:00
pancake
0a99a5dadd Respect RBinLimit for PE too ##bin 2026-03-19 23:56:59 +01:00
pancake
1cc3478fe4 Make bin.limit consistent across bin listings ##bin 2026-03-19 23:56:59 +01:00
pancake
59c382f1c1 Add pdub and pdur (until eob and until ret) commands ##print 2026-03-19 14:37:42 +01:00
pancake
a8b60f22ea Fix key hints for push<addr> common on windows binaries ##visual
* Related to https://github.com/radareorg/radare2/issues/5890
* Reproducer `r2 -c 's 0x10014f9e;Vr1' /tmp/f1b`
2026-03-19 14:08:06 +01:00
pancake
b32e7ed052 Fix the ragg2 tests 2026-03-19 11:10:17 +01:00
pancake
61ba1d669e Inline assignments, block bodies, no empty frames and fastcall handling ##egg 2026-03-19 08:06:02 +01:00
pancake
db8c7e825a Preserve anal.timeout across and iterators ##analysis 2026-03-18 22:08:20 +01:00
pancake
77dca41f8e Fix null/len checks to please the fuzz suite ##test 2026-03-18 19:21:33 +01:00
pancake
0a243afef6 Fix nullable outputs in r_flag_zone_around ##crash 2026-03-18 17:37:29 +01:00
pancake
1a7b84787f Fix fastcall declaration parsing and add a test ##egg 2026-03-18 15:16:36 +01:00
pancake
7b650b6df2 Fix the .fill directive wrongly using sizeof multiplier ##asm 2026-03-18 15:10:18 +01:00
condret
872646eb77 Dont run aeim in esil analysis related commands ##esil 2026-03-18 11:49:21 +01:00
potato
f665f5ff09 Add APIs to get/set function signatures and other attributes ##analysis 2026-03-17 23:29:57 +01:00
pancake
a2de5464e1 Avoid strncpy/memmove in util/regex 2026-03-17 21:51:37 +01:00
pancake
168aaf7885 Add a larger regex testsuite and fix a couple of bugs ##util 2026-03-17 20:36:28 +01:00
pancake
7aa3b39ef5 Remove shlr/capstone leftovers ##build 2026-03-17 10:12:10 +01:00