xarkes
b4867cadef
Moved disassembly view to its own class
2017-10-13 15:56:47 +02:00
xarkes
7b3d5ea7a7
Fix graph double click
2017-10-12 14:35:30 +02:00
xarkes
822d088f52
Fix graph jump color
2017-10-12 14:14:36 +02:00
xarkes
d53fd621c5
Moved graph from MemoryWidget to MainWindow
...
(Broke other dock windows -- not refreshed)
2017-10-11 13:22:30 +02:00
xarkes
a70001bf59
Merged disassembly and graph right click
2017-10-10 12:17:05 +02:00
xarkes
93195999d8
Made CutterCore singleton
2017-10-09 20:09:35 +02:00
xarkes
781ceedf9c
dos2unix DisassemblerGraphView.cpp
2017-10-09 11:38:57 +02:00
xarkes
925eb15c9b
Some refactoring
2017-10-03 20:38:34 +02:00
xarkes
4e9d0d0dc1
Added appveyor build ( #29 )
2017-10-03 14:42:31 +02:00
pancake
d764dd9cf5
Add "Disasm Options" context menu in the Memory Widget
2017-10-03 10:50:07 +02:00
Tim Siebels
2ba3d923a2
%p is only meant for pointers, use %x for hex ( #34 )
...
and fix initialization order while at it
2017-10-02 18:26:07 +02:00
Tim Siebels
bafad96bf3
Camel Case all the files ( #32 )
...
fixes #30
2017-10-02 18:18:40 +02:00
Tim Siebels
b8bd62efe2
Use unique_ptr for ui objects ( #31 )
2017-10-02 11:41:28 +02:00
xarkes
b1d26f63ce
Removed debug infos
2017-10-02 00:28:59 +02:00
xarkes
5bd79506ac
Removed old web graph view
2017-10-02 00:25:33 +02:00
xarkes
83608be332
Renamed files to CamelCase
2017-10-01 21:16:38 +02:00
Tim Siebels
1f0aede403
Improve codebase ( #20 )
2017-10-01 20:08:12 +02:00
Florian Märkl
675ca69976
Add more options in the menu and loading
2017-10-01 18:03:06 +02:00
Florian Märkl
808da402da
Disassembly Options Dialog ( #21 )
...
* Add AsmOptionsDialog
* Add bbline to AsmOptionsDialog, properly handle defaults
* Remove now redundant asm options from right click and menu
2017-10-01 16:36:40 +02:00
Tim Siebels
ffa52bd3e8
Fix pessimizing move ( #19 )
...
moving a return value generally is unnecessary, as it prevents return value optimization.
The standard defines, that (named) return value optimization, i.e. copy elision
is only possible when returning a value from a non-volatile automatic object
or when it's a temporary that has not been bound to a reference.
(N)RVO is not possible when wrapping it with std::move, because the compiler
is not allowed to do copy elision from arbitrary function calls.
I think this was the intended purpose of this code. Also, it is cleaner.
2017-10-01 15:55:47 +02:00
Tim Siebels
7f71cace8e
Mark functions as override where possible ( #18 )
2017-10-01 15:55:38 +02:00
xarkes
25a4d06697
Added new graph view (WIP)
...
* This known unstable just a PoC
2017-09-30 13:13:05 +02:00
Florian Märkl
97ee9f17b6
Implement forcing format in OptionsDialog
2017-09-29 13:32:53 +02:00
Florian Märkl
98206fbddd
Add asm.cpu and pdb loading to OptionsDialog ( #6 )
...
* asm.cpu in OptionsDialog, Fix asm.os
* PDB in OptionsDialog
2017-09-27 22:23:18 +02:00
xarkes
821602eabd
Renamed Iaito to Cutter
2017-09-25 14:55:41 +02:00
xarkes
7e493f6cb4
Warning removing
2017-09-02 10:46:48 +02:00
xarkes
2e79090a11
More friendly asm syntax changing
2017-09-02 10:17:48 +02:00
xarkes
c07f486920
Added option to display address Fix#113
2017-09-01 15:03:35 +02:00
sergiodmn - kms
6dd0bd1c6a
Entrypoints panel Issue Fix #77 ( #192 )
...
* Panel to list entrypoints Issue #77
* Panel to list entrypoints Issue #77
* Fix build error
2017-07-13 20:49:12 +02:00
Florian Märkl
6ed212a4ef
Add flag in disassembly context menu, changes in disassembly refreshing ( #197 )
...
* Prepare Add Flag
* Flag Dialog
* MainWindow::globalSeekTo() signal
* Load more disassembly in refresh if necessary
2017-07-11 13:05:42 +02:00
Hanzō Hattori
771eccc125
Renaming QRCore and QRDisasm to IaitoRCore and IaitoRDisasm ( #187 )
...
* Renaming QRCore and QRDisasm to IaitoRCore and IaitoRDisasm
* Included AStyle formatting changes
2017-07-02 13:11:02 +02:00
Florian Märkl
6d90a98a6f
Replace all icons with SVGs and add Iconic License ( #183 )
...
* Replace all icons with SVGs
* Add Iconic License
2017-06-15 11:53:10 +02:00
pancake
d033b52875
Fix minor issues introduced recently
2017-06-09 10:40:27 +02:00
Florian Märkl
3f8f904ebd
Some more X-Ref changes ( #185 )
...
X shortcut for X-Refs in MemoryWidget
2017-06-09 00:40:43 +02:00
pancake
9954f31a32
Fix undefined dereference in JSON decoding for relro
2017-06-09 00:28:42 +02:00
sergiodmn
5931097b66
Add relro in the dashboard #105
2017-06-08 05:54:06 +02:00
Florian Märkl
f35ce99495
Fix XrefsDialog, X-Refs in Sidebar from JSON
2017-06-08 05:53:40 +02:00
Florian Märkl
132cebf8a1
Refactor XrefsDialog
2017-06-08 05:53:40 +02:00
Florian Märkl
af39658da7
XRefs from JSON Commands
2017-06-08 05:53:40 +02:00
mrexodia
2e4c088eab
AStyle
2017-06-03 14:27:23 +02:00
Hugo Teso
b7e9afc140
Added refresh to menu, omnibar and sidebar
2017-05-26 10:52:17 +02:00
Hugo Teso
d565c76483
Fixed asm bb sepparation spacy/bbline
2017-05-19 15:25:48 +02:00
Hugo Teso
eb661fa9fc
Added Exports to omnibar actions
2017-05-19 09:49:33 +02:00
Florian Märkl
5d91e3c884
Add ExportsWidget, Double Click in ImportsWidget ( #174 )
...
* Add QRCore::getAllExports()
* Add ExportsWidget
* ImportsWidget double click
2017-05-19 09:45:26 +02:00
Hugo Teso
117d547570
Improved functions filter show/hide
2017-05-18 14:17:51 +02:00
Hugo Teso
a3adfab8c3
Fixed omnibar Esc shortcut
2017-05-18 12:20:53 +02:00
Hugo Teso
f662360524
Added show/hide shortcut to functions filter
2017-05-18 12:18:17 +02:00
Siddharth Sharma
43cd49bc5d
Fix Qt include headers in source files: code cleanup pass 1
2017-05-14 20:03:31 +02:00
Florian Märkl
d2df03ee62
Fix Projects, Some restructuring of OptionsDialog ( #165 )
...
* Add Settings, Project Management
* Re-enable -A argument
* Fix loading notes from project
2017-05-13 20:09:36 +02:00
ballessay
6ffb18e6e4
Fix crash in hexdump, issue #163
...
To prevent recursive calls to hexScrolled block the signals of the
verticalScrollBars of the QTextEdit widgets.
2017-05-13 19:26:13 +02:00
Florian Märkl
9e729e56cd
Minor cleanups
2017-05-06 15:41:16 +02:00
Florian Märkl
4e4797511b
Use QAbstractItemModel in FlagsWidget
2017-05-06 15:41:16 +02:00
Florian Märkl
6f16a5a95e
Get more things from JSON commands and some other things ( #161 )
...
* Flags and Flagspaces from JSON
* Sections from JSON
* Change -a option to -A with default value 3.
* Move Plugin name fetching out of QRCore::getList, Enable manual setting of Arch and Bits in OptionsDialog
2017-05-03 11:09:57 +02:00
Alvaro Muñoz
4bf55a7b62
minimap minor fixes
2017-04-29 10:18:19 +02:00
ballessay
4fea009a97
Add basic completion and command history
2017-04-28 19:49:01 +02:00
ballessay
bdd308d183
Close completer popup on clear
2017-04-28 19:49:01 +02:00
ballessay
a8418e3b53
Use ConsoleWidget in MainWindow
...
- Replace the MainWidget console handling with the new custom Widget
- Rename some functions
- Fix cppcheck warnings (non reference parameters)
2017-04-28 19:49:01 +02:00
ballessay
6731032495
Add ConsoleWidget
...
Moved the existing console functionality to a separate widget for easier
extension
2017-04-28 19:49:01 +02:00
Alvaro Muñoz
0062ff424e
Fox missing args and vars in graph view and theme switch
2017-04-28 18:19:00 +02:00
ballessay
f586ab2d4e
Fix new warnings
...
- Fix compiler and cppcheck warning
- format with astyle
2017-04-28 15:40:14 +02:00
Florian Märkl
ebe33ffe8e
Refactor FunctionsWidget, new features and much more ( #149 )
...
* Add RFunction struct and get functions from json
* Fix QRCore::cmdj
* Add Analysis command line argument
* Replace MainWindow::current_address with cursur address
* Use Cursor Address in MemoryWidget, Change some more String addresses to RVA
* FunctionsWidget cleanup
* Use QTreeView in FunctionsWidget
* Re-enabled Nested Functions Widget
* Nested Functions Tree View with Model
* FunctionsWidget font, only one function highlighted
* Removed explicit font sizes
* FunctionsWidget re-enabled sorting and context menu
* FunctionWidget Quick Filter
* FunctionsWidget show decoration for imports
* QRCore lists refactoring, Imports Icon
* FunctionModel: Fix emitting dataChanged
* Fix some smaller things
* Fixes and cleanups
* Raise MemoryDock on seek from Omnibar
* FunctionsWidget: Remove margins
* FunctionWidget: Restore correct Tooltip font
* FunctionsWidget: import icon in separate column
2017-04-28 15:09:40 +02:00
pancake
a0e5cd2d34
Fix null-deref in disassembler
2017-04-28 12:47:55 +02:00
ballessay
a9b5f40702
Initialize OmniBar again
...
+ cleanup of the OmniBar class
2017-04-27 21:16:09 +02:00
ballessay
dd39666654
Remove duplicate branches
2017-04-26 22:59:03 +02:00
ballessay
d45c253f9f
PieView: Add reset function
...
On treeWidget->clear() non of the the existing functions got called so
the total doubled with every refresh
2017-04-26 22:59:03 +02:00
ballessay
06e82c8421
Clear layout before adding more widgets
2017-04-26 22:59:03 +02:00
ballessay
ab28142ec5
Use Q_FUNC_INFO for message
2017-04-26 22:59:03 +02:00
ballessay
312cc9b912
AStyle format
2017-04-26 22:59:03 +02:00
ballessay
ad0de05654
Additional parameters for adjustColumns
...
- Add columnCount and padding parameter
- Remove unnecessary functions
2017-04-26 22:59:03 +02:00
ballessay
6f2607fc3c
Use DockWidget base class
...
- DockWidgets inherit from base class and implement the interface
- Move setup/refresh code from MainWindow to widgets
- Remove unused/uneeded members
- Use helper functions
- Fix compiler/cppcheck warnings
- Cleanup headers
2017-04-26 22:59:03 +02:00
ballessay
8e542d40fe
Add base class for DockWidgets
2017-04-26 22:59:03 +02:00
ballessay
3bdb0b2aba
Fix compiler and cppcheck warnings
2017-04-26 22:59:03 +02:00
ballessay
b32fd4cef2
Remove banned.h from widgets
...
The banned string is only used once so define it there.
2017-04-26 22:59:03 +02:00
ballessay
354dcf574f
Fix warnings
...
- Use QChar to compare QString elements
- dashboard.ui: no zorder for spacer
2017-04-26 22:59:03 +02:00
ballessay
85f84aac83
Fix warnings
...
- Same parameter name in h/cpp
2017-04-26 22:59:03 +02:00
Khairul Kasmiran
be3f1e0a32
Start at entry0 even if entry0 addr > 7 bytes
2017-04-24 14:49:35 +08:00
Alvaro Muñoz
4572fec9b3
call init() to draw graph after loading index.html
2017-04-23 01:47:02 +02:00
Alvaro Muñoz
78737c3f7b
Fix graph not updated when changing function and theme switch
2017-04-23 01:29:57 +02:00
Hugo Teso
3caafc437e
Fixed dark theme mini graph background
2017-04-12 19:06:29 +02:00
Duncan Ogilvie
eae419ef3b
compile and work on qt 5.6 (this needs testing!) ( #123 )
...
* compile and work on qt 5.6 (this needs testing!)
* updated travis
* updated r2
* sync submodules wtf
* updated CMake files
2017-04-12 18:49:01 +02:00
Hugo Teso
00f3c1baee
Fixed disasm context menu actions
2017-04-12 16:26:57 +02:00
Hugo Teso
7e7c6aad85
Removed some scrollbars. Small fix in disasm navigation
2017-04-12 14:07:43 +02:00
radare
e73cb0454a
Fix null deref in on_actionXrefs
2017-04-12 12:27:06 +02:00
Hugo Teso
3d85370ff9
Fixed #129 . Refactorized the sections dock
2017-04-12 12:16:43 +02:00
Hugo Teso
36e6bc2ec6
More fixes for #94
2017-04-12 10:31:23 +02:00
Hugo Teso
fb1437e4c1
Fixes #94 . Hexdump navigation
2017-04-12 10:27:08 +02:00
Hugo Teso
e8a48a4a86
Slight performance improvement when seeking and fix graph load issue
2017-04-11 13:41:44 +02:00
mrexodia
e18899b9c8
removed some junk code #121
2017-04-10 14:12:42 +02:00
mrexodia
400f6be164
restore the 'responsive' functionality (closes issue #97 )
2017-04-10 12:25:55 +02:00
Hugo Teso
bee9d28683
Closes #117 . Feel free to change text for a better one
2017-04-10 11:31:34 +02:00
mrexodia
24fd1577e2
minor interface improvements
2017-04-09 22:36:38 +02:00
mrexodia
b12f665668
format ****(seed)
2017-04-09 21:55:06 +02:00
mrexodia
0dc64f8eac
Revert "Workaround for Qt5.8 WebEngine ( #92 )"
...
This reverts commit 08e6e4d13c
.
2017-04-09 20:33:33 +02:00
xpahos
08e6e4d13c
Workaround for Qt5.8 WebEngine ( #92 )
2017-04-09 19:13:31 +02:00
Duncan Ogilvie
5390cff320
updated r2 to 5ec6cde4 ( #108 )
...
* updated r2 to 5ec6cde4 (this fixes heap corruption and null pointer dereferences while starting iaito)
* fix build (no need to update iaito_win32 because no changes were made to the api)
2017-04-09 19:12:36 +02:00
ballessay
aa01212053
Fix issue #103 : refresh disam on CTRL+r
...
Adds a QShortcut to refresh the disasm editor. To make this work the
default parameter of the slot MemoryWidget::refreshDisasm() had to be
defined in the header/at declaration point, else the connect failed.
2017-04-09 19:10:22 +02:00
ballessay
c3426e2e3e
Set correct parent from the start
...
Remove the unset parent parameter and use the MainWindow as parent
instead.
2017-04-09 19:10:02 +02:00
ballessay
2bd0283e4b
Allow local/qrc content to access remote content
2017-04-09 19:10:02 +02:00
Sergi Àlvarez i Capilla
b7c3929d5e
Fix null deref ( #101 )
...
* Fix null deref when QStringList is empty
* Indent memory widget
2017-04-09 19:09:52 +02:00
Joxean
7c63a67575
Fix many warnings and remove waste code ( #81 )
...
* Fixed a lot of warnings and removed waste code
* Fixed more warnings and removed more waste code
* restore XrefsDialog::updateLabels
This function is used in memorywidget.cpp
2017-04-09 19:09:35 +02:00
mrexodia
95ca3d5d5b
compile with MSVC again (this partially screws up 72893373
, and issue #97 )
2017-04-09 17:39:56 +02:00
mrexodia
17feb1e84a
safe code improvements related to eventFilter
2017-04-09 17:30:16 +02:00
C. Balles
0c69988f83
Fix sidebar crash ( #99 )
...
* Fix crash on invalid asm/hex
Added nullptr checks because the called functions can (and will)
return NULL
* Call disassemble when hex2asm is clicked
* Change order on != comparison
* Fix missing whitspace
2017-04-09 04:49:16 +02:00
Hugo Teso
728933732e
Fixes #97 . Responsiveness stopped working with some PR
2017-04-07 18:04:00 +02:00
Hugo Teso
bfe44eb725
Fixes #98 . Codegraphics bar with dark theme.
2017-04-07 17:34:24 +02:00
Alvaro Muñoz
28aa884354
Merge branch 'master' of github.com:hteso/iaito into contextmenu
2017-04-06 23:56:32 +02:00
Alvaro Muñoz
610ab0d7de
Refactor II + init work for context menu
2017-04-06 23:55:40 +02:00
Hugo Teso
8e9d152f46
Fixes #84 by moving cursor to pointer position on right-click
2017-04-06 13:23:43 +02:00
Hugo Teso
ba8f60fe56
Fixes #3 and other related issues
2017-04-06 12:14:28 +02:00
Hugo Teso
c14f3beaeb
Fixed theme restore at start up
2017-04-05 16:29:01 +02:00
Hugo Teso
d790ad69df
Sync switch theme with graph view. Still has bugs
2017-04-05 16:03:36 +02:00
Hugo Teso
a40cd098a6
Closes #75
2017-04-05 11:35:19 +02:00
C. Balles
44b72a1826
Custom fonts registration and usage ( #50 )
...
* Register custom fonts once
The QHelpers functions registered the fonts on every call, which is not
necessary.
- added anonymous namespace for internal linkage
- added helper function for font registration
* Move helper functions from class to namespace
Fixes a possible memleak, because up until now the QHelpers object was
allocated with new without a parent QObject or following delete.
* Removed unused functions
2017-04-05 10:56:59 +02:00
Hugo Teso
af5276841a
Improved xrefs dialog with fcn information
2017-04-04 13:19:34 +02:00
Hugo Teso
1fb6a8d585
Fix tree and list views header color
2017-04-04 11:43:16 +02:00
pancake
608a7fcc1c
Support multiple instances of the graph webview
...
* Set the http.port from core to the webview's js
2017-04-03 23:39:01 +02:00
Hugo Teso
a8f644dcf4
Enabled webview developer inspector to fix the graph view
2017-04-03 13:36:51 +02:00
Hugo Teso
f47ca71a2c
Fixed compilation issue
2017-04-03 10:43:31 +02:00
pancake
27ca3af8f9
Fix #15 - div by zero in graphics bar
2017-04-03 10:23:21 +02:00
pancake
013375c64c
Fix another null deref in the dashboard
2017-04-03 10:21:45 +02:00
C. Balles
f91b9dd4a9
Cleanup qsettings parameter
...
* Set Organization- and ApplicationName QApp wide
- Setting this here removes the redundancy to write the names every time a QSettings object is needed
* removed redundant QSettings parameter
2017-04-03 02:18:09 +02:00
pancake
c99759825a
Fix another null deref
2017-04-03 02:16:29 +02:00
pancake
4a49acc2f2
Fix null deref crash in comments
2017-04-03 01:03:20 +02:00
Florian Märkl
24256f239d
Fix seek for double clicking reloc item
2017-04-03 00:29:04 +02:00
ballessay
5fc6112ca0
fixes a possible crash on exit
...
- remove unsued constructor parameter. MainWindow is a QWidget
- remove duplicated code. Call MainWindow::setWebServerState
2017-04-01 04:09:03 +02:00
Hugo Teso
80f0a67440
Fixes #34 and makes @joxeankoret a happier person
2017-03-31 12:23:07 +02:00
Hugo Teso
097bffeb57
Fixes #37 . refreshDisasm function improved
2017-03-31 11:58:41 +02:00
mrexodia
bcfd398d1d
updated Windows submodule
2017-03-31 02:16:41 +02:00
mrexodia
2d0238aeb0
fixed compile error
2017-03-31 00:39:34 +02:00
mrexodia
1232d41068
fixed some more undefined behavior
2017-03-31 00:33:29 +02:00
mrexodia
95a7e1ff44
fixed lots of undefined behavior related to QString::toUtf8()
2017-03-30 23:49:51 +02:00
Hugo Teso
3a728cbeac
Merge pull request #23 from mrexodia/improvements
...
Improvements
2017-03-30 17:12:41 +02:00
Xiaogrill
33e4b2c55d
Changed config path, config name and executable name
2017-03-30 13:49:22 +02:00
Hugo Teso
48897c15ba
Pre-select arch and bytes on hexdump preview
2017-03-30 11:27:43 +02:00
mrexodia
c7367b74b8
fix compile errors with functions not returning anything
2017-03-30 04:49:43 +02:00
mrexodia
0f2f037977
better bounds checking in memorywidget
2017-03-30 04:49:04 +02:00
Calle Svensson
8abf9c8103
Prio select style > hover style
2017-03-29 15:53:33 +02:00
Hugo Teso
ca821e1064
First code commit
...
First commit with the app code
2017-03-29 12:18:37 +02:00