Commit Graph

1808 Commits

Author SHA1 Message Date
Anton Kochkov
896be642ff
Port Sections information to the Rizin API (#2785) 2021-11-13 14:02:57 +01:00
AdavisSnakes
4061887bfe
Removed info button globally (#2804) 2021-11-06 10:41:18 +01:00
AdavisSnakes
236f85f83d
Added layout to the attachProcDialog to enable resizing the attach process popup (#2811) 2021-11-06 10:40:11 +01:00
Anton Kochkov
0786f49842 Fix computing hashes and entropy of the file 2021-10-29 00:29:59 +08:00
AdavisSnakes
e86b7a58c8
Added labels above analysis slider (#2809) 2021-10-20 12:23:59 +08:00
Dhruv Maroo
4ec0a076b4
Remove existing string before converting to code (#2803) 2021-10-17 19:07:59 +02:00
AdavisSnakes
af01134ae3
Made BugReporting.cpp output match bug_report.md (#2808) 2021-10-17 19:02:27 +02:00
Petros S
29cce01e1a
Colorize the preview tooltip in the DisassemblyWidget according to th… (#2799) 2021-10-11 07:31:37 +02:00
Giovanni
c205acd773
Build jsdec with -Djsc_folder option to embed the javascript code (#2801) 2021-10-10 14:51:19 +02:00
Petros S
552cd6dff6
Add option to disable the preview when hovering over the assembly (#2795) 2021-10-09 18:17:52 +02:00
Petros S
311cd0307e
Small enhancements in the SdbWidget class. (#2796)
* Small enhancements in SdbWidget class.

Destructors of child classes should be marked with the `override` keyword. Also since Qt's
widgets aren't movable or copyable, we can explicitly let the compiler know with the `Q_DISABLE_COPY_MOVE`
macro.

* Define Q_DISABLE_COPY_MOVE macro for versions < 5.13.0 in SdbWidget
2021-10-09 18:15:38 +02:00
Florian Märkl
6dab092b51
Join Debug Task on Suspend to avoid races (#2783) 2021-09-25 17:17:49 +02:00
Florian Märkl
357c43d606 Bump Version to 2.0.3 2021-09-24 18:53:51 +02:00
Florian Märkl
9ddc19fcc6
Fix CutterCore::getBinPluginDescriptions() args (#2777) 2021-09-24 10:16:35 +02:00
Florian Märkl
4da769a0ae
Fix Decompiler Copy Shortcut (Fix #2773) (#2778) 2021-09-23 18:15:08 +00:00
Florian Märkl
3ba7363f99
Remove Type Link features in light of global variables (#2775) 2021-09-23 17:57:51 +02:00
Florian Märkl
dada19cf1c
Various improvements for native macOS UI (#2776) 2021-09-23 16:09:51 +02:00
Riccardo Schirone
99070e86b9
Use new Rizin API instead of cmdRaw/cmdRawAt (#2770)
* Use new Rizin API instead of cmdRaw/cmdRawAt
* add CutterRzListForeach as a foreach-keyword for clang-format
2021-09-23 10:15:03 +02:00
Anton Kochkov
48c884c3d6
Fix wrong initialization order in ArenaInfoDialog (#2774) 2021-09-22 19:20:20 +02:00
Paul I
82e8896267
Use API to fetch xrefs in CutterCore::getXRefs() (#2771) 2021-09-22 19:19:38 +02:00
Florian Märkl
6b4472f189
Fix Compatibility with Qt6 (#2767) 2021-09-20 14:35:28 +00:00
Florian Märkl
7e68147eab
Fix Bin, IO and Core plugin info (Fix #2764) (#2765) 2021-09-19 10:58:08 +02:00
Riccardo Schirone
3e1b3ce865
TypesInteractionDialog: use RzType API to edit a single type (#2760) 2021-09-18 10:17:43 +02:00
Anton Kochkov
6d2b3a2f38
Use hash API instead of commands (#2756) 2021-09-16 13:39:05 +08:00
Anton Kochkov
5595193b70
Minor renames of analysis-related things (#2761) 2021-09-15 20:48:02 +02:00
Anton Kochkov
57f34bfb98
Use open API instead of commands (#2757) 2021-09-14 23:40:01 +02:00
Florian Märkl
8fd35f2109
Replace eco Command with API (Fix #2751) (#2759) 2021-09-14 16:59:04 +00:00
Anton Kochkov
80e4269ca3
Fix Cutter/Rizin API naming (#2755) 2021-09-14 15:32:04 +02:00
Maria
417a0a2221
Complete Color Theme Lists (Fix #2672) (#2752) 2021-09-14 15:24:47 +02:00
Anton Kochkov
e219be4253
Use seek history API instead of command (#2754) 2021-09-14 10:13:19 +02:00
Maria
40fa86c8ca
Fix Restoring "Show Disassembly as" in Preferences (Fix #2726, #2748) 2021-09-11 13:19:05 +02:00
Florian Märkl
394a1eb27d
Enforce Cutter-local sleighhome on macOS only if Packaging is Enabled (#2741) 2021-09-10 17:53:42 +02:00
Riccardo Schirone
a3bc43259c Fix code after change in rz_project_save_file API 2021-09-10 16:22:00 +02:00
Riccardo Schirone
f42069369c Make use of new RzType API in Rizin 2021-09-10 16:22:00 +02:00
GustavoLCR
2d05ae2595
Fixes for debugging (#2727)
* Fix continue until main not being enabled
* Use Rizin API instead of commands
* Fix attaching to a process with no file opened
2021-08-12 23:28:10 +02:00
GustavoLCR
f59797fb3d
Fix #2657 - Set cutter executable as WINDOWS subsystem (#2717) 2021-08-06 11:56:50 +03:00
Kamay
a38d77c969
Improved function widget (#2659) 2021-07-25 09:33:51 +03:00
Pulak Malhotra
60343fa8b5
Heap widget wrapup (#2716) 2021-07-16 13:48:10 +00:00
Pulak Malhotra
2d7b6d15c0
Heap bins view (#2710)
* Added bins dialog box

* Bins dialog box working

* Add size column

* Add newline

* Make code more readable

* Make headers better

* Add tooltip for bins widget

* Added easy access to detailed chunk info from bins dialog

* Experimenting with CutterGraphView

* Added Basic Graph View for bins using `simpleTextgraphView`

* Added Bins button

* Bug fix

* Add bin message to the last chunk in the list

* Add addresses and addressablecontextmenu to graphs

* Add support multi line graph blocks

* Fix indent

* Dont clear dialog box

* Add `detailed chunk info` in Graphs context menu

* Minor changes

* Update Rizin
2021-07-02 10:19:27 +00:00
xarkes
2d778c01d7
Fixed a null pointer dereference (#2709) 2021-06-29 19:36:26 +02:00
Pulak Malhotra
771fa6102c
Initial heap dock widget with glibc support (#2705) 2021-06-27 20:21:06 +00:00
Rishabh Budhiraja
9c2b1cccec
Remove freenode mentions in remaining files (#2703) 2021-06-15 19:23:50 +02:00
xarkes
bc57167534
Update Rizin version (#2698) 2021-06-04 11:05:34 +02:00
Kārlis Seņko
26c9dcc76c Use more approriate font mentrics in graph and hex views
* fix excessive graph padding for some fonts
* refactor code to make the position calculations more maintainable
* reduce graph view padding from 2 to 1 character widths in monospace
fonts
2021-06-02 20:34:27 +02:00
xarkes
90f5f2d4cc Fix a crash when printing disassembly arrows 2021-05-13 18:00:10 +03:00
Kārlis Seņko
8d4c860690 Update version to 2.0.2 2021-04-24 20:52:48 +03:00
Kārlis Seņko
8da572d6ec Fix crash due to language handling when opening settings.
Qt doesn't have native language name for some of them. Trying to
capitalize it caused crash.

Use `QLocale(QString)` constructor instead of manually looping and
comparing. The old code incorrectly matched "tr" as "trv".

Don't try to capitalize language name:
* In many cases Qt already returns it capitalized
* capitalization doesn't make sense for some scripts
* in general case splitting first "character" is a hard problem
* in some languages even with latin based scripts name of language isn't
a proper noun which needs to be capitalized
2021-04-24 13:13:36 +03:00
Kārlis Seņko
585dc961db Qt6 keyboard and mouse API compatibility
* Some of the API replaced int with QKeyCombination, use typedef in
cutter code
* Use of + operator depracted, replace with recommended "|" operator
* QMouseEvent globalPos and localPos renamed to globalPosition and
position, replace with helper function or use of integer position which
wasn't renamed.
2021-04-24 13:13:36 +03:00
Kārlis Seņko
2799390314 QT6 color handling changes
* use typedef for floating point value used in color related API
* changes in screen grabbing API used by color picker
2021-04-24 13:13:36 +03:00
Kārlis Seņko
988918a038 Various fixes for functionality deprecated or removed in QT6. 2021-04-24 13:13:36 +03:00
Kārlis Seņko
fe92aaeb3d Update usage of deprecated qt model and regex API. 2021-04-24 13:13:36 +03:00
Kārlis Seņko
820aa98b7b Fix crash and wrong behavior caused by qt model/view changes
* Crash caused by list varibles getting initialized after the models
using them. Previously Qt didn't try to access them so early. Move them
to the models as there is no need to share them betwen view and models.
* Fix empty color list by using begin/endResetModel instead of
dataChanged to signal changes in data.
2021-04-24 13:13:36 +03:00
Kārlis Seņko
da17c6e411 Build system compatiblity with QT6.
Qt6 moved some of the functionality to separate modules.
2021-04-24 13:13:36 +03:00
karliss
4328f5df5a
Adjust prefix handling due to rizin portable mode changes. (#2671) 2021-04-20 06:34:52 +03:00
Florian Märkl
8d47919234
Update Version to 2.0.1 (#2663) 2021-04-10 11:32:17 +02:00
Kārlis Seņko
8c659feb43 Fix path when building appimage, caused by #2574 2021-04-10 10:14:35 +02:00
Kārlis Seņko
fe3a93cce0 Fix attaching debugger using pid. 2021-04-10 10:14:35 +02:00
Florian Märkl
a1f751abb3 Update Version to 2.0.0 2021-03-27 15:58:31 +01:00
Florian Märkl
00da6bbed5 Update Translations 2021-03-27 15:43:31 +01:00
yossizap
749cc63c9c
Show stack address value in executable addresses (#2641) 2021-03-20 21:12:06 +00:00
karliss
a18a3a8b46
Use relative line numbers instead of addresses when placing arrows. (#2636)
The used data structures are intended for dense ranges, using addresses
directly can cause excesive memory usage.
2021-03-13 18:36:22 +02:00
karliss
d73d486ca0
Add setting import from Cutter before RadareOrg to rizin renames. (#2588) 2021-03-06 18:26:58 +01:00
Itay Cohen
6cbf0c0cbf
Better handle project names (#2603) 2021-02-28 16:51:08 +02:00
yossizap
de234e600e
Add dbg.trace_continue to debug options (#2613) 2021-02-26 19:03:28 +02:00
Florian Märkl
6da02c6a02
Update for RZ_GITTAP Removal (#2608) 2021-02-24 18:52:35 +01:00
Florian Märkl
f95751c4cd
Remove Organization Domain to set QSettings path on macOS to ~/.config/rizin/cutter.ini (#2607) 2021-02-24 10:15:32 +02:00
GustavoLCR
b4b9b312e7
Offer a default function name in actionAnalyzeFunction input box (#2572) 2021-02-24 10:10:54 +02:00
Itay Cohen
42f01fcf5d
Support loading projects from the command line (#2606) 2021-02-24 08:10:01 +02:00
Alexis Ehret
a47c2bb5aa
Add clang-format linter CI jobs (#2604) 2021-02-19 16:32:58 +02:00
karliss
0553d3ffdb
Add JSDec packaging for macos. (#2580) 2021-02-18 16:36:27 +02:00
optizone
00d2245538
refactor DisassemblyLeftPanel::paintEvent (#2559) 2021-02-15 08:46:57 +02:00
yossizap
8f89d1641b
Add reverse debugging (#1918)
* Add initial reverse debugging support

* Add reverse debug icons

* Added an option to stop the debug session and enabled continue and step back

* Added a new icon for stop trace and recolored start trace

* Toggle reverse debug actions when not tracing

* Stop existing trace sessions in stopDebug

* Ported to Rizin

* Set reverse icons to invisible when not in a trace session instead of disabled

* Updated rizin submodule

* Cleaned up step and continue events

* Apply clang format
2021-02-13 17:35:57 +00:00
Florian Märkl
7db5274032 Update Org/App Settings for Qt 2021-01-25 22:09:19 +01:00
Florian Märkl
b0cef7e634 Change Executable to Lowercase and use re.rizin.cutter everywhere 2021-01-25 22:09:19 +01:00
ITAYC0HEN
48ae2150a9 Apply clang-format 2021-01-24 18:34:16 +02:00
ITAYC0HEN
a62f138e2f Add support for clang-format 2021-01-24 18:34:16 +02:00
Riccardo Schirone
c82fc5b44f
Use Rizin seek API instead of commands (#2581) 2021-01-24 17:03:05 +01:00
Florian Märkl
0229e7ed8b
Don't print Warnings for whitespace-only JSON Failures (#2579) 2021-01-24 14:12:01 +01:00
Florian Märkl
3c2b263de7
Make SearchWidget set search.in only locally (#2578) 2021-01-24 14:11:46 +01:00
GustavoLCR
3c8f0d905b
Activate window before showing close dialog (#2573) 2021-01-23 17:09:44 +02:00
Ray
bb6a9e2a91
Update the icon on macOS to match the icon grid of Apple design guideline (#2571) 2021-01-23 10:39:56 +01:00
Anton Kochkov
88478ffb30
New JSDec home (#2563)
Switch from r2dec to jsdec
2021-01-16 11:48:31 +01:00
karliss
18e98e7868
Don't compile files for features that are disabled. (#2561)
Don't wrap whole cpp file in ifdef, it confuses clang-format.
2021-01-11 23:49:54 +02:00
karliss
562979bcff
Remove qmake (#2546)
* Remove qmake project and move some variables directly to CMake project
* Remove meson and update docs.
* Add instructions for basic macOS build.
2021-01-10 13:07:39 +02:00
karliss
29cbd06ab2
Run macos packaging in GHA. (#2529)
* Enable running of macOS packaging in GHA, most of the work done in dedbabde56
* Cleanup breakpad handling
* Have single version of main executable in folder expected by macOS and most tools instead of executable+symlink+shell script
* Handle Breakpad library lookup in more CMake way using FindBreakpad just like it's done on other platforms and packages
* Refactor error handling in some of the shell scripts to use `set -e` instead of `|| exit 1` for each command.
* Fix DMG background setup
2021-01-02 19:57:29 +02:00
Ernest1338
276b53fd75
Fix: Core plugin list doesn't work [#2542] (#2543)
The command had been renamed more than 2 years ago.
2020-12-30 22:48:52 +02:00
yossizap
a78613904e
Fix debug seek to PC (#2527) 2020-12-19 23:32:51 +02:00
Florian Märkl
ac8c0e4175
Add Setting for Minimum Font Size in Graphs (#2524) 2020-12-19 16:04:48 +02:00
karliss
c985fdc1b1
Run cutter appimage packaging in GHA. (#2490)
* Run cutter appimage packaging in GHA.
* Update cutter-deps.
* Switch to older visual studio due to pyside having problems parsing MSVC
headers.
* Take GIL in the injected code fragment #2511.
2020-12-19 12:43:33 +02:00
Florian Märkl
5bf513c45b
Add RizinFunctionTask and common base class with RizinCmdTask (#2520) 2020-12-18 10:47:50 +01:00
Anton Kochkov
601dc248a6
Remove unused logo (#2518) 2020-12-17 20:14:57 +01:00
Florian Märkl
269cedd36e
Fix Warnings by g++ 10.2 (#2523) 2020-12-17 20:14:40 +01:00
Florian Märkl
0574c50981
Update Rizin (#2522) 2020-12-17 20:13:30 +01:00
Anton Kochkov
70cef2c1af
More R2/Radare -> Rizin renames (#2516) 2020-12-16 11:59:23 +01:00
Florian Märkl
58745547a2
Update Rizin with RizinTask (#2517) 2020-12-16 10:51:53 +01:00
xarkes
00f6d47357 First iteration at renaming remains of radare2 2020-12-14 19:39:29 +01:00
Schrijvers Luc
3b5c6ff9c0
Fix build for Haiku which doesn't have O_ASYNC yet (#2485) 2020-12-13 15:39:23 +02:00
Florian Märkl
7541c8910d
Update Rizin 2020-12-08 10:46:30 +01:00
Florian Märkl
46f7a8e4f6
Update Rizin for defines 2020-12-07 19:20:47 +01:00
Florian Märkl
5218fa0fd6
Update Rizin 2020-12-07 09:19:18 +01:00