Commit Graph

941 Commits

Author SHA1 Message Date
frmdstryr
7418f9c76c
Show disassembly var tooltips (#3206) 2023-07-30 16:37:52 +08:00
Anton Kochkov
b757f85350
Add few missing tr() string wrappers (#3204) 2023-07-07 09:24:19 +08:00
wargio
579ac236b6 Implement RzIL statement graph 2023-06-20 17:31:49 +08:00
Giovanni
4742003ff4
Update rizin & translation submodules (#3194)
* Fix plugins paths for windows builds due recent changes in rizin
* Disable openssl support for yara win
* Disable use_sys_yara in linux/osx/win builds
2023-06-20 16:40:57 +08:00
Lucas Hosseini
a5fa4103b2
Get rid of stale jump arrows in disassembly widget. (#3175)
This commit clears arrows from edited instructions, in order to avoid
stale arrows to remain drawn.

closes #3114
2023-05-14 12:59:13 +08:00
Giovanni
3ccccae291
Fix broken English in UI (#3184) 2023-05-13 10:22:05 +08:00
Lucas Hosseini
a6a7667852
Keep scroll history in decompiler widget. (#3177)
* Keep scroll history in decompiler widget.

This commit adds a `scrollHistory` on top of the rizin-managed
history, that keeps track of the scroll position within decompiled
functions.

* Fix clearing history upon init.
2023-05-13 05:57:35 +08:00
Lucas Hosseini
f1a421c9f6
Fix disassembly scroll history. (#3183)
Avoid calling `erase()` when `topOffsetHistoryPos + 1 >=
`topOffsetHistory.size()`.

closes #3181
2023-05-12 19:52:41 +08:00
Giovanni
5a12f7c626
Fix 'Rizin Graph' widget (#3179) 2023-05-11 13:44:33 +08:00
Lucas Hosseini
beec78b4e2
Keep topOffset history in disassembly widget. (#3171)
This commit adds support for a `topOffset` history (on top of the
rizin-managed history), that keeps track of the offset of the top
instruction in the disassembly widget.

closes #2970
2023-05-11 09:16:06 +08:00
Lucas Hosseini
b63ea5b3e4
Disable expandsOnDoubleClick for Functions widget. (#3172)
closes #2788
2023-05-09 09:49:43 +08:00
Lucas Hosseini
882f340481
Only jump to reference when double-clicking with left mouse button. (#3174) 2023-05-09 09:48:09 +08:00
Lucas Hosseini
8c89dfde8b
Show C type definition in tooltip in Types widget (#3169) 2023-05-06 09:53:40 +08:00
Florian Märkl
1f133741ab
Make ClassesWidget a ListDockWidget (#3152)
Adds Quick Filter and generic address-based context menu entries to the
existing ClassesWidget. The original ClassesWidget.ui is not used
anymore as the layout is provided by ListDockWidget and only adjusted.
The AddressableItemContextMenu may now also optionally be shown when
there no currently selected item by using
setShowItemContextMenuWithoutAddress(). This is used e.g. to display the
"Create Class" option when nothing is present in the list.

Fixes #2237

Co-authored-by: Tristan Crawford <tristanthtcrawford@gmail.com>
2023-03-30 19:33:31 +02:00
Anton Kochkov
b98eb64646 Remove pci hexdump parsing mode 2023-02-20 16:41:12 +08:00
wargio
7a96fad546 Fix graph export commands to use c api 2023-02-18 22:43:15 +08:00
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