449 Commits

Author SHA1 Message Date
pancake
c9b159c265
Implement r_base32 APIs for my future self ##api 2024-07-09 12:18:16 +02:00
pancake
07c5b74f9e
More code cleanup for rax2 and proper public api for RStr.asciiTable() 2024-03-13 00:07:11 +01:00
pancake
eb50735702
Add ~<> cons filter to indent XML ##shell 2023-07-12 05:01:31 +02:00
pancake
fd157a0362 Move the base36 api from .h to .c ##api 2023-06-12 16:39:25 +02:00
pancake
5bf95eccbc
Delete unused r_cache from rutil ##api 2023-06-12 02:49:20 +02:00
pancake
d195f7cdbc Remove the need for ios-include.tar.gz ##build 2023-01-11 00:18:13 +01:00
pancake
97a6439055 Do the same for __WINDOWS__ -> R2__WINDOWS__ 2022-12-10 20:32:10 +01:00
condret
6fd27ce229 Stop aeg from abusing agg ##refactor 2022-10-20 07:56:57 +02:00
pancake
8e1cad4a9f Implement thread-safe refcounting - but disabled by default ##api 2022-09-20 15:34:24 +02:00
pancake
cabe37905c Deprecate the unused RFList ##api 2022-09-20 15:34:24 +02:00
pancake
939fce3888 Add lint for C++ include support ##build 2022-08-22 19:01:34 +02:00
lazymio
31732c8263 Move R_IS_DIRTY to r_types_base 2022-06-08 22:42:11 +02:00
pancake
81c9013454 Expose R_WEAK attribute and minor cleanups
* Fix memleak in cbin.relocs
2022-04-19 11:14:57 +02:00
pancake
7ce6ae4ad1
Initial import of the code tokenizer ##print
* Integrated in pdg~:) .. the happy filter
* Needs more testing, and nobody tests unmerged branches. so here we go
2022-03-10 18:16:53 +01:00
pancake
7e7fd5835a
Add 'pFB' command to use the new BPLIST parser ##print
* Kudos to https://github.com/libimobiledevice/libplist
* Licensed under LGPL
* Add pj_kraw() api
* Add bplist00 magic and add tests for /m and pFBj
2022-01-30 22:30:10 +01:00
RHL120
785e500a7e
A better way to check if a project has been saved ##projects
* Add a dirty var to RFlag, RAnal and RConfig
* Add  prj.alwaysprompt
* Add R_DIRTY() and R_IS_DIRTY()
2022-01-25 10:39:15 +01:00
pancake
12c44332a2
Check for subcommands of iz to improve output on invalid input (#19467)
* Minor count fix and r_diff include moved into r_util
2021-12-05 04:43:31 +01:00
pancake
da7de83b41
Remove unused binheap api (#19275) 2021-10-21 15:13:02 +02:00
condret
cd8a4267c0 Port https://github.com/leiless/jw_rbtree to r_util (#19252) ##util 2021-10-20 02:23:01 +02:00
pancake
190d809466 Use dynamic api resolution on windows builds for better portability ##windows
* Single implementation in r_util, used across io and debug
2021-06-21 23:09:14 +02:00
pancake
7222285cc8 Add SHELL_PATH overrideable variable to set compile-time /bin/sh
* Inspired by https://github.com/termux/termux-packages/blob/master/packages/radare2/fix-bin-sh-path.patch
2021-06-18 01:16:19 +02:00
meme
b23a063c3c
Android Binary XML support (#18545) ##print 2021-04-08 19:26:55 +02:00
Florian Märkl
68a1db448d
Merge everything time-related in r_time.h (#17445) 2020-08-12 18:54:49 +02:00
Riccardo Schirone
154416c8fd
Add unit tests for binheap (#17367) 2020-07-31 18:09:50 +08:00
pancake
8478dc7dc5
Remove constr.c (#17106)
Co-authored-by: pancake <pancake@nopcode.org>
2020-06-19 20:15:53 +08:00
FXTi
d62c365856
Refactor r_big for gmp and ssl ##util (#16804)
* Fix GMP implementation
* Complete OpenSSL impl and pass all test. It's ready
2020-05-14 02:45:10 +02:00
Florian Märkl
e866f8f21f Add RIntervalTree data structure ##util (#15541)
* Add RRangeTree
* Inclusive/Exclusive
* Add r_interval_tree_delete and r_interval_tree_resize
* Fix r_interval_tree_all_at()
2019-12-09 00:07:10 +01:00
Giovanni
01937fcaf9 Fix #14661 - Support parsing binary protobuf data (#15423) ##print 2019-11-06 21:55:36 +01:00
Florian Märkl
80c74d7aa7 Replace r_str_const* with RStrConstPool (#15300)
* Add RStrConstPool

* Replace RAnal.consts with RStrConstPool

* Remove useless r_str_const() calls

* Kill more r_str_const()

* Remove r_str_const() from Java

* Remove r_str_const() from Canvas

* Remove r_str_const() from mach0

* Remove r_str_const() from PE

* Kill r_str_const* completely
2019-10-20 12:31:45 +02:00
radare
ff36c12ea2
Initial implementation of the RTable API with filter, sorting and query APIs ##util 2019-08-25 22:43:34 +02:00
radare
82416b0212
Create libr_main and make all binaries use it ##core
* Cleanup the use of getopt with our wrapper
2019-03-08 14:22:59 +01:00
pancake
9930fd82d1 Fix Linux debugger crash regression 2019-01-14 00:18:09 +01:00
Vanellope
368e33e1cb Time to say goodbye to r_json (#13126) 2019-02-17 12:25:58 +01:00
Maijin
21cde44c7d Use pj for X509 and PKCS (#12877)
* Convert R_JSON to pj

* Ident

* iCj support

* Change return type

* Fix @deroad comments

* Fix last issue

* Fix empty output
2019-01-22 17:52:49 +01:00
koffiedrinker
51ed856b67 Fix iR timestamp + consistent timestamp format output (pt*, iI~comp, iR) (#12770) 2019-01-16 21:47:44 +01:00
radare
e6874e1d88
Initial import of the PJ (PrintJSON) API 2018-12-21 09:18:25 +01:00
pancake
545efb319b Strictier CLOCK_MONOTONIC check and fix 2 warnings 2018-11-26 04:06:42 +01:00
pancake
9556ebb1f9 More warning issues 2018-11-14 13:47:43 +01:00
pancake
19c2fb6443 Fix a shitton of warnings 2018-11-14 12:50:30 +01:00
pancake
2c22b3e54e Move btree into sdb's Attic 2018-11-14 12:33:25 +01:00
Artem Zinenko
4a2bc97a35 Fix #11918 - Moved r_print.h into r_util/r_print.h 2018-11-14 10:54:22 +01:00
radare
71053f17e9
Move trie, mixed, slist into Sdb's Attic, and DES from util to crypto ##refactor 2018-11-07 17:18:14 +01:00
radare
95cd299e8b
Initial import of the REvent API ##refactor 2018-10-26 23:23:51 +02:00
Riccardo Schirone
ab4dbd509f r_assert: create functions to handle preconditions (#11286) 2018-09-16 23:24:57 +02:00
radare
6da28493f5
Initial work on using idpool+idstorage from RBin + initial new RBin.open() api (#10160) 2018-05-22 17:48:34 +02:00
sivaramaaa
49aa74e10f Refactor types and make array of struct work with ts (#10121)
* Refactor and Move anal/types.c to util/
* Make struct of struct work with .ts and fix ts*
* Array of struct works now with ts
2018-05-18 10:32:31 +02:00
Vanellope
14909482d8 Vane11ope/fix panels (#9814)
* created RPanals out of panels.c

* deleted a garbage
2018-04-07 16:51:25 +02:00
Akshay Ajayan
fc424815a2 Move ascii table to utils and add ?a command in r2 2018-03-21 18:36:42 +01:00
pancake
b926122772 Use RInterval in io.cache and io.pcache, renaming and code cleanup 2018-01-10 02:35:11 +01:00
pancake
6fd67fc457 Fix #8879 - Kill RInterval, Keep RAddrInterval 2017-12-18 17:18:49 +01:00