Duncan Ogilvie
b8dc5d056f
Update _global.h
2015-12-26 00:03:37 +01:00
Duncan Ogilvie
b8f1ae0756
Merge pull request #476 from Herz3h/graph_ogdf_dev
...
Graph : Move controlFlowGraph into it's own class to allow for stuff …
2015-12-25 23:59:55 +01:00
Herzeh
656eeff13d
Graph : Move controlFlowGraph into it's own class to allow for stuff to properly be deleted when reloading the program/loading a different program
...
Graph : Fixed two bugs causing crashes + some cleanup/refactor
2015-12-25 23:52:42 +01:00
Mr. eXoDia
e7542c01c1
PROJECT: updated submodule
2015-12-25 17:11:45 +01:00
Mr. eXoDia
3d8a0d3ec5
Merge branch 'development' into graph_ogfd_new
...
Conflicts:
src/bridge/bridgemain.cpp
src/bridge/bridgemain.h
src/gui/Src/BasicView/Disassembly.cpp
src/gui/Src/BasicView/Disassembly.h
src/gui/Src/BasicView/SearchListView.cpp
src/gui/Src/BasicView/SearchListView.h
src/gui/Src/Bridge/Bridge.cpp
src/gui/Src/Bridge/Bridge.h
src/gui/Src/Gui/CPUDisassembly.cpp
src/gui/Src/Gui/MainWindow.cpp
src/gui/Src/Gui/MainWindow.h
src/gui/x64dbg.pro
2015-12-24 21:38:23 +01:00
Duncan Ogilvie
d832509703
Merge pull request #469 from Herz3h/Herz3hDev
...
Drawing stuff should be faster + Fixed WordEdit and Calculator dialogs being unresponsive to inputs (no "conversion" done..)
2015-12-24 19:03:31 +01:00
Duncan Ogilvie
3752f10ee5
Update _global.h
2015-12-24 18:44:15 +01:00
Herzeh
c2057f7f9e
SearchViewList : Code refactoring + When you select a text and press Backspace/Delete it removes the text and if you press a character key it'll replace that selected text with the key
2015-12-24 18:20:58 +01:00
Herzeh
9f6d7101fe
SearchViewList : Fixes a bug where clicking in a search box before typing anything would result in the previous strange behavior (cursor gets set at the end of the text after typing 2 letters)
2015-12-24 15:17:09 +01:00
Herzeh
3aea6c865d
Added back GuiDisplayWarning which confused me since i used it for two reasons (one reason of the reasons doesn't exist anymore)...basically im a retard
...
CPUSideBar : Added arrows showing up when there is a jmp with a register (say jmp eax) and the address in the register is within the current module
2015-12-23 23:43:27 +01:00
Herzeh
def33ac44b
AbstractTableView : Renamed repaint() to updateViewport() which is less confusing imo (since whenever i saw repaint() i thought it was QAbstractScrollArea repaint() where actually it was a member function)
...
CPUDisassembly : Removed all the explicit calls to repaint() which are in fact not needed
BreakpointsView : Same as for CPUDisassembly
CPUSideBar : Same as for CPUDisassembly
2015-12-23 21:56:47 +01:00
Herzeh
239983a311
CPUSideBar : Fixed small bug that would crash the debugger
...
BreakpointsView : Added Enable/Disable All for Software BPs + Fixed breakpoints view not being updated after modifying a BP (enable/remove/disable, etc..)
2015-12-23 20:12:59 +01:00
Herzeh
c78ede593a
CPUDisassembly : replacing repaint() with update() forces to call repaint explicitely when a custom action is done
...
CPUSideBar : Added a tooltip when hovering over the dots/bullets to tell what their current color mean
Bridge : Removed GuiDisplayWarning, no longer used/needed
2015-12-23 19:03:56 +01:00
Herzeh
3a9ef35db8
CalculatorDialog/WordEditDialog : Fixed expression validation not working due to not setting a callback on textChange
2015-12-23 16:13:30 +01:00
Herzeh
3a89a56377
AbstractTableView : Replacing repaint() calls to update() which allows for Qt to do optimizations (i.e merging multiple paint events into one, see http://doc.qt.io/qt-4.8/qwidget.html#paintEvent ). This yields faster stepping in visually in the disassembly widget (tested on my high end pc)
2015-12-23 15:31:14 +01:00
mrexodia
ecea1bbe69
DBG: removed redundant TitanEngine import
2015-12-20 04:55:05 +01:00
mrexodia
8c0a28b35f
DBG: unicode fap + display full path in memory map (extensible with an option later)
2015-12-20 04:34:31 +01:00
mrexodia
5b57e2a6c9
PROJECT: more formatting (please use install.bat for pre-commit formatting hook)
2015-12-19 04:20:42 +01:00
mrexodia
a004fdd19d
DBG: resolved issue #463 (bugs in the database reset most software breakpoints on restart).
2015-12-19 04:17:53 +01:00
mrexodia
6ee0e5f7d0
PROJECT: updated ogdf
2015-12-19 04:11:13 +01:00
mrexodia
9b2ebb68ee
GUI: formatting
2015-12-19 04:08:58 +01:00
mrexodia
4c10421171
Merge remote-tracking branch 'origin/development' into graph_ogfd_new
...
Conflicts:
src/bridge/bridgemain.cpp
src/bridge/bridgemain.h
src/gui/Src/BasicView/Disassembly.cpp
src/gui/Src/BasicView/Disassembly.h
src/gui/Src/Bridge/Bridge.cpp
src/gui/Src/Bridge/Bridge.h
src/gui/Src/Gui/MainWindow.cpp
src/gui/Src/Gui/MainWindow.h
src/gui/x64dbg.pro
2015-12-19 04:01:28 +01:00
Duncan Ogilvie
8e745baac5
Merge pull request #464 from Herz3h/graph_ogdf_new
...
Graph ogdf new
2015-12-19 03:38:33 +01:00
mrexodia
573e1b32eb
PROJECT+GUI: OGDF as a submodule with binaries so there is no need to build OGDF yourself
2015-12-19 03:34:07 +01:00
mrexodia
2ac86ceaa4
GUI+PROJECT: ogdf in release script
2015-12-19 03:00:51 +01:00
Herzeh
0dcbbfdeaa
Some cleanup in code/comments...
2015-12-19 00:53:26 +01:00
Herzeh
d0750e5beb
Graph : Added color for unconditionnal jmp (blue). As for conditionnal jump, green is used when jump is taken and red when it is not.
2015-12-19 00:42:40 +01:00
Herzeh
b828ed9fa9
Graph : Using mouse wheel will scroll by default and if ctrl is pressed while using mouse wheel, it'll zoom
...
Free the tree and graph related stuff
2015-12-18 23:29:53 +01:00
Nukem
8e7690d00a
DBG: Fix a few out-of-bounds bugs
2015-12-18 15:30:44 -05:00
Herzeh
8bd7bdcf6a
Scene gets centered when viewing a new basic block
...
Zooming on graph happens on mouse position
2015-12-18 19:09:48 +01:00
Herzeh
40ebf00a54
Graphs : Added Graphs being displayed for the disassembled address with ability to click on branch instruction to display destination blocks
...
Known issue : scrollbars don't always show when needed nor do they hide when not required..., also depending of the first graph added to the scene, scene position will be displayed on a different position depending on the graph size
2015-12-18 11:02:51 +01:00
mrexodia
d3d986a83d
GUI: small usability updates in the graph
2015-12-17 20:29:20 +01:00
mrexodia
8e34d10712
DBG: do not auto-set breakpoints on module load if their oldbytes don't match + update oldbytes when a breakpoint is enabled.
2015-12-17 17:18:04 +01:00
Nukem
7171334e1a
DBG: Minor enum fix from merge
2015-12-17 00:03:23 -05:00
Nukem
50b3026ff1
EXE: Alert user about CRT exceptions in release mode
...
Also force a crashdump if abort() or invalid_parameter() is called
2015-12-17 00:01:45 -05:00
Duncan Ogilvie
37b5ea5f2e
Merge pull request #453 from Herz3h/Herz3hDev
...
I didn't check all the code, but I trust you to fix the potential issues you created 😄
2015-12-16 11:49:09 +01:00
Nukem
58d85f5b40
EXE: Ignore more exceptions ( #459 )
2015-12-14 17:06:23 -05:00
mrexodia
eb7d19549c
GUI: graph copy pasta of the code
2015-12-14 02:05:30 +01:00
Herzeh
941f46db96
CommandLineEdit : Added ability to autocomplete when pressing TAB. Either an item is selected in the suggestion list and its put in the lineEdit, or a command is in the lineEdit and pressing tab allows to loop through previous suggestions.
2015-12-13 13:33:03 +01:00
Herzeh
fd71ff6689
SymbolView : Minor fix to properly remove character at virtualCursorPosition-1
2015-12-12 00:59:06 +01:00
Herzeh
2e390f7329
AbstractTableView: Fixed a bug where asking for tableOffset to be by the end of a section would not give expected result
2015-12-12 00:50:28 +01:00
Nukem
b64a428218
DBG: Fix #457
2015-12-10 17:19:51 -05:00
Nukem
5887ac8ae2
GUI: Fix use-after-free
2015-12-10 17:18:01 -05:00
Herzeh
f163bf9368
Fixed a small bug where if you assemble an instruction and it is not a branch or doesn't point to memory, it would show the Non-Executable warning message
2015-12-10 21:28:39 +01:00
Herzeh
736e99ff56
AssembleDialog : Changed the instruction validation when Keep Size is enabled to be checked with a ValidateExpressionThread
...
ValidateExpressionThread : Added a method to see the callback when expression has changed to make it more generic
2015-12-10 21:19:08 +01:00
Herzeh
4c08df508b
SymbolView : Removed the setFocus on the moduleList because it's set when program is loaded, and when typing something it goes through event handler of the SearchListView even tho it's not the selected tab
2015-12-10 19:13:03 +01:00
Herzeh
bb03b284a2
AssembleDialog : Small fix, assembled instruction would give wrong size because it didn't take current instruction address into account for relative addressing.
2015-12-10 13:16:00 +01:00
Herzeh
9b8bcc70ec
CPUDisassembly : Removed some code that was repeated from DisassembleAt function
...
Added a warning when user tries to assemble an instruction thats points to Non-executable memory and DEP is enabled
2015-12-10 02:12:01 +01:00
Herzeh
87fc0de91c
Added searching for references for Command/Constant/Strings/Calls either in Current Region/Current Module/All Modules
2015-12-07 17:13:43 +01:00
Herzeh
1c51bd4125
SymbolView : Fixed cursor bug where clicking in the searchbox and typing would position cursor at the end after typing 2 characters.
...
SymbolView : Fixed a minor bug where pressing Enter even though no executable was loaded would show the diassembly dialog. This happened aswell when moduleList/functionList was empty.
2015-12-07 02:19:37 +01:00