Commit Graph

925 Commits

Author SHA1 Message Date
wargio
f2e00c59c8 Fix #3113 - Wrong usage of rz_cmd_call instead of rz_core_cmd and @! 2023-02-18 22:07:47 +08:00
Anton Kochkov
bbd4961468 Use QFontMetrics instead of fontMetrics() 2023-02-08 21:26:43 +08:00
Rohit Bisht
5144c3f3b5
Support graph and disassembly scrolling via PgUp and PgDown 2023-01-19 09:49:54 +08:00
Tristan
93acec9682
Add text debounce to QuickFilterView & ComboQuickFilterView (#3072) 2023-01-11 10:38:23 +01:00
Florian Märkl
3d49c4b65a
Fix parsing of new types from C (#3068)
In the TypesWidget, right-click+Load New Types was opening the dialog
for editing an existing type instead of creating a new one. This would
either result in an error (for atomic types) or the old type being
deleted on success.
2023-01-07 20:05:41 +01:00
Paula
22613b52ed
Adding some functions to "banned" (#2816) 2022-11-06 08:32:30 +02:00
Theofilos Pechlivanis
22e8bf2381
Refresh Call Graph when renaming functions (#3049) 2022-11-01 22:01:56 +02:00
Theofilos Pechlivanis
ae1e15b7a2 Keep CallGraph widget active when seeking to other functions 2022-10-31 18:33:54 +02:00
Duncan Ogilvie
1ac814c1b9
Fix the padding in SimpleTextGraphView (#3046) 2022-10-25 12:16:48 +02:00
Alex Anderson
3224daa0ee
Add case insensitive string search (#2817) 2022-10-23 13:43:30 +02:00
karliss
2e414069c5
Support editing in hex editor (#3026) 2022-09-06 18:46:39 +03:00
Edd Barrett
e6db27135d
Fix build on 32-bit systems. (#3032) 2022-08-18 17:18:40 +02:00
Kārlis Seņko
ee7cfc1b89 Make library list in dashboard scrollbable when needed #3019 2022-08-15 17:31:17 +03:00
Kārlis Seņko
550c416c04 Don't refresh graph breakpoints during redraw. 2022-08-14 13:50:46 +03:00
karliss
41c4857ed9
Introduce some helpers to deal with rizin C API more cleanly. (#3020) 2022-08-13 23:12:57 +03:00
billow
617c79f976
Convert pdsf to API (#3010)
* convert `pdsf`
* remove unused
- `CutterCore.opcodes`
- `cmdList`
2022-08-11 20:46:18 +08:00
billow
a5b0dd3ed2
Convert commands(agJ, anj, pi) to rizin APIs (#3005) 2022-08-11 18:05:14 +08:00
billow
c263d4bd1b
Convert agcj command call to the API (#3012) 2022-08-11 01:18:56 +08:00
Jeremy Rifkin
278b4e19b9
Update GraphGridLayout documentation (#3000)
* Updated GraphGridLayout documentation

* Don't use potentially misleading  name "segment tree" .

Not exactly segment tree (although sometimes called that), and for the purpose of high level understanding how graph layout works doesn't matter what it is. Any data structure which provides required queries could be used.

Co-authored-by: Kārlis Seņko <karlis3p70l1ij@gmail.com>
2022-08-10 21:05:01 +08:00
Florian Märkl
db0d4d85a6
Use CutterJson for Signatures and rewrite JsonModel (#2997)
This fixes a double-free in getSignatureInfo() when the string was
already freed by the intermediate CutterJson. But actually just using
this CutterJson makes more sense than the string anyway, so let's do
that.
The old JsonModel rebuilt the entire structure, defeating the main
purpose of a custom model in comparison to the existing QTreeWidget.
And since we are holding the json structures ourselves anyway, such a
custom model does not have many benefits anyway.
2022-07-09 16:26:35 +02:00
billow
e4db94eb87
Convert to rizin APIs (#2973)
`rz_core_bin_get_compile_time`, `ij`/`CutterCore::getFileInfo()`,
`aaij`, `iVj`, `iEj`, `izzj`, `iMj`, `aeim-`, `aei-`, `tc`,
`rz_core_config_variable_spaces`, `o`, `oodf`
2022-07-02 15:49:13 +02:00
Florian Märkl
df71da8f53
Update rizin dev (#2987)
Relevant breaking commits in rizin:
9ea7c2fa5acd0b9b0c178a1b4316adc129e7c512
2987e035da827903329ec6433410899b985e2434
2022-07-01 22:49:58 +08:00
Florian Märkl
cb26142398 Fix many null derefs when opening no file 2022-06-23 01:09:45 +02:00
billow
06c8f15ce0
Convert Rizin command calls to the API (#2968)
* `es`
* `il`
* `wcr`
* `.ar-`
* `aets-`
* `drp`
* `ahts`
*  `e <val>=?`
* `fo`
2022-06-16 07:28:43 +08:00
billow
aa222b53df
Convert more commands to rizin APIs (#2964)
`fdj?`, `iRj`, `om.`, `psx`, `p8`, `fj`
2022-06-10 13:05:25 +02:00
billow
11419f6858
Convert Rizin command calls to te Rizin APIs (#2960)
* Convert `iCj` call to the API
* Convert `icj` call to the API
* Convert `iij` call to the API
* Convert `iej` call to the API
* Convert `CClj` call to the API
* Convert `iEj` call to the API
* Convert 'ihj' call to the API
* Convert 'iSSj' call to the API
2022-06-08 08:02:26 +08:00
Giovanni
247ab94b71
Download and install sigdb option (#2949)
* Download and install sigdb option and disable swift demangler when libswift is installed
* Remove dir.prefix and use rz_core_analysis_sigdb_list for sigdb
* Use a different color for flirts
* Updated to rizin dev
* Use rz_path_set_prefix to set the prefix path on OSX bundle
2022-06-06 11:27:13 +02:00
Islam Bassuni
a630a8f5bc
Partially refactor Dashboard to API (#2930)
Also fixes missing NX and PIC bits in Dashboard.
2022-05-30 19:34:17 +02:00
Florian Märkl
1914b34fd8
Refactor VisualNavbar to use API instead of p-j (#2953)
With the updated rizin, this also fixes any error prints saying
"Cannot alloc for this range" and json errors when no valid range is
available.
2022-05-30 13:01:55 +02:00
billow
150769cd6b
Convert Rizin commands to the API calls (#2948)
Including wx wr wd ws ww wz ahi ahb aec aecu aecc aecs aes aesb aets+
aets- afc afcl omfg+w oo+ oo p8 aei aeim aeip aecb aeso dbs avj
2022-05-28 10:09:00 +02:00
billow
c9e8686ecb
Convert Rizin commands to the API calls 2022-05-22 16:51:54 +08:00
billow
c0f80a2628 convert to api for dr 2022-05-19 11:11:46 +08:00
Paul I
5f376f55db
Revert changes in functionAt (#2941) 2022-05-12 16:55:55 +02:00
Giovanni
bdeacabffb
Replace afcf with C api. (#2940) 2022-05-08 15:17:52 +03:00
Jakob Zielinski
6f61d0d7d8
Search button disabled and button text changed while search is occurring (#2928) 2022-05-07 15:01:10 +03:00
staz
8cb4f867fa
Fixed an invalid index check (#2937) 2022-05-07 14:59:46 +03:00
Islam Bassuni
d2243006e2
Created adding comments option inside Hexdump. (#2927) 2022-04-13 07:50:57 +03:00
Giovanni
861c784600
Adds support for RZ_SIGDB path and fixes sorting on some columns (#2923) 2022-04-05 11:35:45 +02:00
rgnter
243eded243
Fixed a segfault during debugging with gdbserver (#2830)
Fixes issue #2829
2022-04-03 20:28:45 +02:00
tcoyvwac
aed42d7300
widgets: redundant return-break (#2922)
Removed consecutive return-break statements.
2022-04-02 21:29:50 +03:00
billow
ea519df01e
Convert various debug code to C API (#2913) 2022-04-02 09:44:42 +02:00
Florian Märkl
62d75c9391
Extend cmake config files with deps, version, etc. (#2916)
This improves how the installed CutterConfig.cmake can be used for
native plugin development:
* Transitive dependencies are resolved automatically
* Version file is included
* Cutter_USER_PLUGINDIR is set to a path that plugins can use as a
  default install destination

src/plugins/sample-cpp/CMakeLists.txt is an example for how to use it.
Rizin was also updated to prevent an error with multiple
`find_package()` calls.
2022-03-31 12:49:37 +02:00
Giovanni
1ed19e7fc4
Fixed formatting (#2917) 2022-03-30 10:41:37 +02:00
Florian Märkl
206fee601b Fix a strange comparison 2022-03-29 09:37:17 +02:00
Florian Märkl
fc3f072ed7 Add missing overrides to SectionsModel 2022-03-29 09:37:17 +02:00
alexthesys
c535badacd Convert if-block to early return 2022-03-17 00:36:27 +08:00
alexthesys
15282d9bc5 Hexeditor: add option to write hex bytes 2022-03-17 00:36:27 +08:00
Florian Märkl
b8243a2b61
Remove unused stats query (#2903)
The views showing this info have been removed in the past, so it was
unused. This also fixes some errors with latest rizin where
zero-argument f does not exist anymore (it's now fl).
2022-03-14 10:09:35 +01:00
Akihiko Odaki
d34349b49f
Use rizin instead of Qt to parse JSON (#2902)
Qt truncates integers to 52-bit, corrupting e.g. memory addresses. Use
rizin's JSON parser, which can parse integers whose size is up to 64
bits.
2022-03-14 09:04:49 +01:00
yossizap
d65a352b1d
Remove additional 0x prefix in the registers widget (#2896) 2022-02-19 17:34:08 +02:00