Commit Graph

31084 Commits

Author SHA1 Message Date
pancake
ac752dd4f0 Honor colors in graphviz output ##graph 2023-09-20 12:34:42 +02:00
pancake
579d45fb97 Show function colors in afl ##analysis 2023-09-20 12:34:42 +02:00
pancake
e1c4e80005 WIP: Define an RVec for the RBin.entries 2023-09-20 12:34:42 +02:00
pancake
ae4623e161 Deprecate r_bin_get_fields ##api 2023-09-20 12:34:42 +02:00
pancake
c4b180a415 Minor optimizations in core_anal_graph_label 2023-09-20 12:34:42 +02:00
pancake
a1562f20b9 Define R_LIST_FREE in r_list.h 2023-09-20 12:34:42 +02:00
pancake
fdbde0a1cc Some socket cleanups 2023-09-20 12:06:45 +02:00
pancake
5ba64265fb
Fix another 0x%d and lint it 2023-09-19 21:50:31 +02:00
pancake
9ddbf1b3e3 Use 0x%x instead of 0x%d in ic subcommands 🤦 2023-09-19 19:50:35 +02:00
pancake
b63c759eb6 Implement ick to dump classes in k=v form ##bin 2023-09-19 19:50:35 +02:00
pancake
090b3e23a8 Update filenames in tests in sync wirh testsbins 2023-09-19 18:06:07 +02:00
pancake
f8497307c9 Remove unnecessary call to r_sys_getenv_asbool in the macho parser 2023-09-19 17:20:09 +02:00
pancake
00183bf304 Implement Swift formatter for icc and change some objc things ##bin
* The (ivar) and (property) strings are no longer part of the field name
* This is still printed in the `icc` output but it's not part of the name
* Fields with unknown type are always printed now
* No way to select the pretty printer yet, but there's C, OBJC, JAVA and SWIFT
2023-09-19 16:33:42 +02:00
pancake
047194ce41 Reduce cache misses in JSON parsing apis ##print 2023-09-19 06:36:58 +02:00
pancake
b7fa00b3e2 oops 2023-09-19 05:57:31 +02:00
meme
3cad0a120e Fix header miscalculation ##bin
We accidentally truncate the final 40 bytes of the text section
in regular binaries because we do not consider the header size
in the size of the text section on disk. This fixes that.
2023-09-19 05:54:21 +02:00
pancake
63d12afe65 Better json-indent color defaults 2023-09-18 17:27:33 +02:00
ApkUnpacker
e2735fd637
Fix some typos 2023-09-18 14:41:40 +02:00
pancake
15cfe2925a Use more bin.limit in bin.macho 2023-09-18 11:28:46 +02:00
pancake
39d5b0f9e5 Add RArch.esilCb() and register a new op for x86 ##arch
* This callback was previously not used or accessed
* Still wip, as the fini is never called
2023-09-18 10:59:51 +02:00
pancake
1662d52610
Implement r_arch_find() and use it from CoreBin ##arch 2023-09-18 00:48:30 +02:00
pancake
1b785f3de3 Introduce some memleaks in order to fix ownership later and avoid UAF now ##bin 2023-09-17 21:51:40 +02:00
pancake
cea567a907 Use more UT64_MAX 2023-09-17 21:51:40 +02:00
pancake
f0b8a61f25 Deprecate RBinPlugin.file_type() field 2023-09-17 21:51:40 +02:00
pancake
d13ed30754 Deprecate RBinType and avoid using RBinPlugin->file_type 2023-09-17 21:51:40 +02:00
pancake
dec6b4614e
Implement r_io_bank_get_byname and the omnb= command ##io 2023-09-14 23:33:08 +02:00
pancake
14770f76c3 Only show fields and methods json objects if not empty ##json 2023-09-14 00:52:53 +02:00
pancake
c60fe51f0b Suggest single-quote instead of "(fix-dex ..)" 2023-09-14 00:52:53 +02:00
pancake
7e7c0a1431 Fix 'unknown subcommand' error in ?* .. aet? ##shell 2023-09-13 23:34:54 +02:00
pancake
d4b60c7e5a Fix linenum error message when failing to assemble ##asm 2023-09-13 19:44:48 +02:00
pancake
9abd7ae511 Implement scrolling in current r2slide ##visual 2023-09-13 19:44:48 +02:00
pancake
290e9c67db
Implement pso in sync with /az to search strings constructed with code ##print 2023-09-13 17:42:13 +02:00
pancake
fd0933cbeb
Plant the seed for the tlocal bool in RAnalOp ##analysis 2023-09-13 16:45:51 +02:00
pancake
58cf7a4a4b Add =TR to reference the thread register in the register profile ##reg 2023-09-13 15:50:20 +02:00
pancake
061e1385f3 Use RPluginMeta in RCryptoPlugin ##abi 2023-09-13 13:14:05 +02:00
pancake
79a5690d5f
Add graph.bb.maxwidth eval var and VV[] keys to adjust it ##graph 2023-09-13 11:00:49 +02:00
pancake
cc6803dda5 Add more RCore.cmd_at() variants ##core 2023-09-13 02:06:12 +02:00
pancake
71f02a75d4
Avoid double disasm in some situations ##disasm 2023-09-13 01:06:54 +02:00
pancake
de4323ff68
Fix visual marks commands: fV* and fV-# ##visual 2023-09-13 00:54:29 +02:00
pancake
db299d28cc Fix arch.riscv.vs plugin (decoding always failed) ##arch 2023-09-13 00:02:09 +02:00
pancake
cfccd3d92d Add R2R_TIMEOUT env for r2r and use it from the CI ##r2r 2023-09-12 23:50:29 +02:00
pancake
37210d1b33 Add support for qdsp6 elf relocs ##bin 2023-09-12 22:50:03 +02:00
pancake
c0d98f3ec4 Fix calloc(-1) when no arch plugin selected in disasm 2023-09-12 22:11:28 +02:00
pancake
c1d426fb37 Add --without-syscapstone commandline flag, needed for asan ##build 2023-09-12 21:06:30 +02:00
pancake
44945bbbcf
Fix UAF in rasm2 2023-09-12 21:05:40 +02:00
pancake
64e3bbefc8 Fix unused decl0 warning on wasi builds 2023-09-12 20:54:56 +02:00
pancake
14f2cf9b07 dce is no longer a windows-specific command ##debug 2023-09-12 19:47:31 +02:00
pancake
5f95be9988 Move the brainfuck arch platform description into a script ##arch 2023-09-12 18:37:10 +02:00
pancake
0c7f4e8d32 Remove global from the regular expression code 2023-09-12 18:08:01 +02:00
pancake
a7dfe1235f Cleanup of the VisualMarks api 2023-09-12 18:01:44 +02:00