1
0
Fork 0
Commit Graph

1434 Commits

Author SHA1 Message Date
RaMMicHaeL 75987325fb Remember navigation source in graph history (#1766)
* Remember navigation source in graph history

If you follow a jump or a call, and click on '-', you don't go back to the jump or the call (as in the regular CPU view), but to a previous, non-relevant command in the graph. This commit tries to fix this.

* Update DisassemblerGraphView.cpp

* Update DisassemblerGraphView.cpp
2017-10-18 22:48:57 +02:00
Alexandros Naskos f519f322da Added setting that controls MaxModuleSize. (#1765)
* Added spinbox that controls maximum module name size in the disassembler settings.

* Restored settings dialog default tab index to zero.
2017-10-18 22:47:43 +02:00
Torusrxxx 390bf4c5ca Trace recording (#1736)
* run trace file format
* record opcode
* Successfully recorded sample run trace
* fixed order of thread id and opcode
* use capstone in run trace
* Revised format;Stop tracing when stop debug;Changed ext name
* trace browser(draft)
* Lower bound
* Lower bound
* implemented more funcitons in trace file reader
* Initial trace browser
* trace browser works for single-page traces
* fixed page fault
* Multi-selection, fixed page faults
* copy disassembly
* resize columns
* address label;follow in disassembly
* highlight
* history,comment,breakpoint in trace view
* stricter validation to prevent buffer overflow
* MAX_MEMORY_OPERANDS=32
* fixing bug in memory access count
* Temporary info menu to view registers & memory
* assumed to fix thread id bug
* live update trace view
* Fixed a bug with registers recording (similar to thread id bug)
* Search for constant in trace file
* Fixed bugs with memory operands recording
* File header for trace file; Auto update trace viewer
* fix x64dbg_translations.pro
* Default filename for trace; Start trace from trace view
* Switch to Qt JSON
* Copy selection, file offset and RVA; recent files
* Properly implement MRU menu
* shortcut for tracing
* Fix file names with comma
* added interaction with tab closing
* change default directory for trace file
* fix minor issue
2017-10-16 20:00:26 +02:00
torusrxxx 8cf9f63bac Fixing #1752 2017-10-13 19:43:33 +02:00
Joel Höner af0ff55df3 zydis_wrapper: Better compliance with style-guide
- Removed underscores
- Removed redundant “zy” prefix
- Executed `AStyleWhore` (sorreh, I use git on my macOS host, can’t put it into pre-commit-hook)
2017-10-09 10:02:13 +02:00
Joel Höner 4c841d85c6 Renamed `Capstone` -> `Zydis`
- Prevents name clashes with actual capstone disassembler implementation
2017-10-09 10:02:13 +02:00
Joel Höner 5338a0a85b Replace Capstone with Zydis
- While at it, added branch info logic to disassembler class
  - Thus reduce direct checks by mnemonic in GUI and analysis code
- Replaced direct disassembler struct access with disassembler class calls where trivially possible
- Removed workarounds for empty segment registers
- Temp. disabled `cbInstrCapstone` command
- Temp. disabled flag stuff in `QBeaEngine`
2017-10-09 10:02:13 +02:00
Duncan Ogilvie 103866eafe
DBG+EXE+GUI: fixed some more sonar warnings 2017-10-08 20:19:32 +02:00
genuine bebc47b924 Show address with label in InfoBox
Address issue #1588
2017-10-05 17:25:56 +02:00
Danila Malyutin 8671ff2e57 fixup 2017-10-03 20:23:41 +02:00
Danila Malyutin 33024f5672 Fix standard conformance issues 2017-10-02 00:07:17 +02:00
torusrxxx 537b587f73 Fixing issues with memory map(closes #1720) 2017-09-16 17:55:40 +08:00
mrexodia 5e9ee7afc3
GUI: keep consistent when disabling summary (closes #1708) 2017-09-11 17:47:11 +02:00
torusrxxx 3879297c7a Fixed conditions in favourite tools 2017-09-06 12:40:47 +08:00
torusrxxx 1f2dd7a816 Fixed copy AVX register:32-bit app can use AVX 2017-09-06 12:30:30 +08:00
mrexodia 7db12dcd6e
GUI: copy in the same order as the view (closes #1712) 2017-09-06 03:56:46 +02:00
mrexodia 95d3a837bb
GUI: added back the remove all option in the BreakpointsView 2017-09-05 17:29:19 +02:00
mrexodia 1d47124ec3
GUI: don't check QueryProcessCookie per default
related: https://github.com/x64dbg/ScyllaHide/issues/32
2017-09-05 15:49:10 +02:00
mrexodia d8ad2e7f53
GUI: better clickable columns (thanks to ali56s for reporting!) 2017-09-04 22:57:49 +02:00
mrexodia 4f67fcada7
GUI: fixed some small coverity issues 2017-09-01 22:54:23 +02:00
mrexodia 037504643b
DBG+GUI: option to query the working set before attempting to read a memory page
workaround for http://www.triplefault.io/2017/08/detecting-debuggers-by-abusing-bad.html
2017-09-01 22:53:50 +02:00
mrexodia 4104c0a004
GUI: formatting + fixed a warning 2017-09-01 18:52:06 +02:00
torusrxxx f3132e9315 use dynamic casting 2017-09-01 18:51:20 +02:00
torusrxxx 144051162d Switch reference tabs by forward/back mouse buttons 2017-09-01 18:51:20 +02:00
torusrxxx fa92a9c474 Add Xref for switch cases; Follow switch cases in CPU. 2017-09-01 13:58:33 +02:00
torusrxxx 09dd193d9f graph history;follow children or parent in graph 2017-09-01 13:58:33 +02:00
Torusrxxx 690b048c7f breakpoint, memory and threads view support multi-select (#1697)
* breakpoint, memory and threads view support multi-select

* fixed

* use older breakpointsview

* fixed

* revert deps change

* command in reference view

* to-do

* fixed deps
2017-09-01 13:57:41 +02:00
torusrxxx 3f766fa8a6 shortcut to delete watch;fixed selection issue 2017-08-31 20:54:25 +02:00
torusrxxx 7d712b7a6e fixed watch view 2017-08-31 20:54:25 +02:00
mrexodia 948c40eb1a
GUI: allow multiple selection in BreakpointsView (#1697) 2017-08-26 16:37:22 +02:00
mrexodia f7182c111e
GUI: fixed enabling all DLL breakpoints in BreakpointsView 2017-08-26 15:26:34 +02:00
mrexodia 95bfa7ec0e
GUI: use the correct index when displaying the disasm/summary columns in BreakpointsView
closes #1696
2017-08-26 13:10:14 +02:00
mrexodia fa2784792c
DBG+GUI: query the process cookie on startup (#489 #1418 #1412) 2017-08-25 13:17:14 +02:00
mrexodia da9d298142
GUI: fixed a memory leak + uninitialized member in DisassemblerGraphView (closes #1695) 2017-08-25 13:04:36 +02:00
mrexodia e9d47b0925
GUI: format ComboBoxDialog 2017-08-25 13:03:07 +02:00
Georgeto 16b40aab5b GUI: add auto completion to "Add exception breakpoint" dialog 2017-08-22 13:29:14 +02:00
torusrxxx c78ffc38f1 remove DR6/7 from label display 2017-08-22 13:28:43 +02:00
mrexodia 652c61f7f7
DBG+BRIDGE+GUI: warn when trying to render a graph with more than 5000 nodes
(closes #1321)
2017-08-21 15:13:02 +02:00
Georgeto c1c7910d8d GUI: fix building of BreakpointView context menu when no bp is selected 2017-08-21 13:57:37 +02:00
mrexodia 25e0a1071d
GUI: use more ArchValue in the AppearanceDialog 2017-08-19 15:58:05 +02:00
Georgeto 451807f8ae GUI: Display and edit breakpoints in graph view (closes #1266) (#1688)
* GUI: working prototype for ActionHelperProxy
* GUI: fully implemented ActionHelperProxy
* GUI: display breakpoints in Graph view
* GUI: move breakpoint context menu into separate class
* GUI: add breakpoint context menu to graph view
2017-08-19 15:34:53 +02:00
mrexodia 88aa0db41c
GUI: another small fix to BreakpointsView 2017-08-14 16:21:00 +02:00
mrexodia d5619a57e0
GUI: improve selection behavior when deleting the last breakpoint 2017-08-14 15:55:58 +02:00
Georgeto 6587cbc564 underline relocated bytes in disassembly view (#1683)
* DBG: add relocation info to module

* GUI: underline relocated bytes

* DBG: remove unnecessary wrapper function

* DBG: store relocations in sorted vector instead of set

* GUI: warn about patches in relocation regions (closes #263)
2017-08-14 00:17:47 +02:00
Antonio Prcela 84bbc5cf4a Small fixes an deletion of unnecessary stuff (#1684)
* Remove unnecessary if check.
If the above one is False, than this oen has to be true, since it can't be
anything else than smaller or equal to

* If it's bigger than zero, than it's also != -1
* Remove unused variable.
It just get's values assigned that are never used.
* Remove unused Macro and the calls to it
2017-08-13 22:57:52 +02:00
mrexodia 4982de948c
GUI: refactor StdTable to allow userdata (fixes #909) 2017-08-13 21:56:52 +02:00
mrexodia a64bdef223
DBG+GUI: minor fixes 2017-08-13 18:10:59 +02:00
mrexodia 91f955fa82
GUI: new BreakpointsView (closes #909) 2017-08-13 18:00:51 +02:00
mrexodia 864437cc5f
GUI: rewrite menu deletion/clearing 2017-08-11 05:34:37 +02:00
mrexodia 6f76503b9f
GUI: fixed plugin menus in other dump tabs 2017-08-10 21:43:37 +02:00
mrexodia 20dff5b467
GUI: fixed a double delete for removed menu entries 2017-08-10 21:34:55 +02:00
mrexodia b79f1bd35b
DBG+GUI: implemented _plugin_menuremove and _plugin_menuentryremove 2017-08-10 20:25:18 +02:00
mrexodia d69e9726b1
DBG+GUI: properly implemented _plugin_menuclear 2017-08-10 20:00:33 +02:00
mrexodia c43b64cdec
BRIDGE+GUI: implement GuiMenuRemove 2017-08-10 18:46:29 +02:00
mrexodia fafb376946
GUI: fixed a focus issue with plugin dialogs 2017-08-10 07:56:46 +02:00
mrexodia 8271b69f87
GUI: show label of memory address in CPUInfoBox 2017-08-09 02:40:02 +02:00
mrexodia 5cb7917630
DBG+BRIDGE+GUI: added menu preparation plugin event 2017-08-08 01:39:04 +02:00
mrexodia afd18d870f
GUI: fixed creation of dll breakpoints with a space 2017-08-08 01:16:12 +02:00
mrexodia 192b35acde
GUI: change symbol menu 2017-08-07 20:06:11 +02:00
Georgeto 7646747eca GUI: download symbols in CPU tab (#1680) 2017-08-07 19:38:34 +02:00
mrexodia a965c2b8a6
GUI: fixed dumb compile error in AssembleDialog 2017-08-03 16:51:18 +02:00
mrexodia 6f38e2b0f5
GUI: AA_EnableHighDpiScaling 2017-08-03 16:49:49 +02:00
mrexodia d2e8f8ab1c
GUI: temporarily remove keystone from AssembleDialog 2017-08-02 00:36:14 +02:00
mrexodia 6059511296
GUI: deprecate local help file + fixed release script 2017-08-01 19:23:15 +02:00
mrexodia 3c9a24ec37
GUI: show segments better in CPUInfoBox 2017-07-29 17:59:09 +02:00
Torusrxxx 3ff9122673 can enter floating point number (#1661) 2017-07-27 18:24:55 +02:00
mrexodia 7aef027ebc
GUI: fixed a crash in the FlickerThread (closes #1651) 2017-07-25 16:19:06 +02:00
Georgeto 2c3a16fbb5 GUI: revalidate when toggling 'Keep Size' in AssembleDialog (#1648)
* GUI: revalidate when toggling 'Keep Size' in AssembleDialog

* GUI: remove code duplication
2017-07-25 13:39:29 +02:00
mrexodia a5e37fe74f
GUI: exit confirmation dialog (closes #1645) 2017-07-23 23:11:47 +02:00
Maksim Derbasov 66c006d703 Small code improvement (#1637)
* Check index before array access

* fix for va_list leaks

* mismatch in new-delete pair
2017-07-04 17:26:01 +02:00
mrexodia 189cd520f0
GUI: use layout for the color picker grid 2017-07-03 11:56:04 +02:00
mrexodia 68f897d595
GUI: re-did the AboutDialog with layouts 2017-07-03 06:14:59 +02:00
mrexodia 2f89d2a0e2
GUI: small improvements to MainWindow and AboutDialog 2017-06-30 19:40:02 +02:00
Torusrxxx a3a25e1695 don't restore window pos invisible; clean up msgbox (#1632)
* don't restore window pos invisible; clean up msgbox

* remembers more dialog position
2017-06-29 18:38:51 +02:00
mrexodia e5a614432f
DBG+GUI: small improvements to breakpoint log defaults 2017-06-29 15:45:52 +02:00
mrexodia a835571cc4
GUI: removed some redundant code from AboutDialog 2017-06-27 03:17:30 +02:00
mrexodia b8248630c2
GUI: updated AboutDialog 2017-06-27 03:13:06 +02:00
mrexodia 3d572966d2
GUI: fixed a bug with the BreakpointsViewTable and CIP highlighting 2017-06-27 00:14:23 +02:00
mrexodia 5747342938
GUI: escape unicode and ascii mnemonic characters 2017-06-25 03:00:48 +02:00
mrexodia 7a2e6eb40e
GUI: allow execution of favourite tools that require elevation 2017-06-25 03:00:47 +02:00
ThunderCls ebd47a88a1 New about box dialog (#1618)
* New about box dialog

* Minor fixes
2017-06-21 15:54:21 +02:00
Torusrxxx 7f471c9768 Fixed issue with detached dumps (#1623) 2017-06-16 14:14:44 +02:00
mrexodia 9ddfa87789
GUI: fixed annoying focus issue when source debugging is enabled 2017-05-27 01:41:28 +02:00
ThunderCls 9944334614 Fixed wrong behavior when using search lists and changing layouts between mList and mSearchList (#1606) 2017-05-27 00:40:27 +02:00
mrexodia c9c0ca4c99
DBG+GUI: fixed issue #1601 (comments in scripts interfering with the log) 2017-05-26 20:35:16 +02:00
ThunderCls 5e77ad43e9 Closes #1597 (#1602) 2017-05-26 20:11:57 +02:00
Torusrxxx 544a6312d2 Defense against malicious "explorer.exe" (#1605) 2017-05-26 05:08:57 +02:00
mrexodia 46e136f1b4
GUI: fixed a bug with disassembly and the encode map (closes issue #1595) 2017-05-17 01:16:51 +02:00
mrexodia 17b1fc7c01
DBG+GUI+BRIDGE: updated the floating point status/control registers with more descriptions 2017-05-16 14:40:23 +02:00
mrexodia 1d28f08fd3
GUI: AStyle 2017-05-15 23:37:41 +02:00
ThunderCls 24972c0278 Improved attach dialog and messages bps (#1589)
* Some minor cpu info box enhancements

* Switch to xrefs in InfoBox and some XrefBrowseDialog improvements

* Added search boxes and saving symbols splitters and columns layout

* Using .toULongLong for both platforms

* casting added

* Added option rva addresses in graph

* Improved attach dialog and messages bps
2017-05-15 23:35:15 +02:00
Torusrxxx e050fb6ccf remembers dialog position (#1586) 2017-05-15 23:33:52 +02:00
ThunderCls 8829c09300 Switch to xrefs in InfoBox and some XrefBrowseDialog improvements (#1585)
* Some minor cpu info box enhancements

* Switch to xrefs in InfoBox and some XrefBrowseDialog improvements

* Added search boxes and saving symbols splitters and columns layout

* Using .toULongLong for both platforms

* casting added

* Added option rva addresses in graph
2017-05-15 23:32:31 +02:00
mrexodia cb2cb785ea
DBG+GUI: formatting + bigger disasm columns for string search 2017-05-11 06:18:32 +02:00
mrexodia 057eb125eb
GUI: fixed compile error 2017-05-09 21:53:56 +02:00
Torusrxxx 1b257deefc Don't lose data when clicking side bar (#1584) 2017-05-09 19:28:56 +02:00
ThunderCls bb0f582c9d Some minor cpu info box enhancements (#1583) 2017-05-09 19:27:34 +02:00
Torusrxxx 4b29afb980 Select "WM_COMMAND" per default (#1577) 2017-05-03 15:29:11 +02:00
Torusrxxx 5fbc8ae72f fixed 1278 (#1569) 2017-04-28 18:52:43 +02:00
Torusrxxx a3506502f2 fixed #1566 (#1567) 2017-04-27 13:52:31 +02:00
Torusrxxx a1c79b5f6c Update LocalVarsView.cpp (#1563) 2017-04-24 19:58:51 +02:00
mrexodia c17bbc9653
GUI: small improvements to MessagesBreakpoints dialog 2017-04-24 02:40:58 +02:00
ThunderCls 45db5d78f4 WinProc Messages Breakpoints (#1562)
* Actions added to Handles/Windows table

- Enable/Disable window
- Follow classproc in disassembler
- Toggle bp in classproc
- Message bp in classproc (not implemented entry)

* WinProc Messages Breakpoints

- Messages breakpoints implemented in windows handles table
2017-04-24 02:33:17 +02:00
mrexodia 2fd7119088
DBG: fixed problems with list enumeration 2017-04-24 00:55:53 +02:00
mrexodia 90070ef1b3
DBG: added support for basic Windows constants (currently only window messages) 2017-04-23 22:13:11 +02:00
ThunderCls 33d482e74c Actions added to Handles/Windows table (#1561)
- Enable/Disable window
- Follow classproc in disassembler
- Toggle bp in classproc
- Message bp in classproc (not implemented entry)
2017-04-23 00:59:15 +02:00
mrexodia 5aaa585c96
DBG+GUI: improved window proc query code 2017-04-22 04:17:05 +02:00
mrexodia b45f19da5e
GUI: added windows proc query to window handle list (thanks to @ThunderCls) 2017-04-21 21:32:18 +02:00
Torusrxxx 2312ba0460 Local variables view improved (#1560) 2017-04-21 11:06:14 +02:00
mrexodia 16f6158477
GUI: data copy improvements (closed issue #1534) 2017-04-21 03:54:33 +02:00
mrexodia 3dca8fbd4f
GUI: restored the 'entire block' option for 'find command' (#1541) 2017-04-21 02:55:40 +02:00
mrexodia d7cd9c9ae7
GUI: added some more shortcuts in the dump 2017-04-21 02:42:33 +02:00
mrexodia 180e79ee2b
DBG+GUI: added option to go to previous/next reference 2017-04-21 02:42:32 +02:00
mrexodia 271cba4f56
DBG+GUI: option to not show source line comments 2017-04-20 21:34:09 +02:00
mrexodia 9ea3154701
DBG+GUI: formatting + small fixes 2017-04-20 21:00:37 +02:00
kkthx a905656230 0x prefix for values, fixes #614 (#1557) 2017-04-20 20:45:23 +02:00
Torusrxxx 8623ba4f8c local vars view (#1555) 2017-04-20 20:45:02 +02:00
mrexodia aa2a4afb0f
DBG+BRIDGE+GUI: more performance improvements related to GuiSetDebugState 2017-04-20 12:06:54 +02:00
mrexodia 09c80658ec
GUI: slight performance improvements with useless QString allocations 2017-04-20 10:55:06 +02:00
mrexodia 81fd6116b7
DBG+GUI: fixed inconsistent updating problems 2017-04-20 07:40:29 +02:00
mrexodia 7a52b28c55
DBG+BRIDGE+GUI: plugin hotkeys 2017-04-14 08:03:52 +02:00
mrexodia 668ea4ef57
GUI: default filename for dumps in memory map (closes #1535) 2017-04-13 21:43:30 +02:00
mrexodia f2a759434d
GUI: simplified LogView address follow code 2017-04-13 17:18:23 +02:00
mrexodia 221ca3d583
GUI: improved symbol view import behaviour + better highlight dump follow events (closes #1530) 2017-04-12 06:28:28 +02:00
mrexodia caf6d0ceff
GUI: add module path hidden at the end of the module list in symbols view #1530 2017-04-12 05:37:00 +02:00
mrexodia 16a962ae3f
GUI: add newlines to DataCopyDialog for Delphi data (fixed issue #1527) 2017-04-12 05:28:28 +02:00
Torusrxxx 4b0292dacf fixed #1467 (#1532) 2017-04-11 16:54:00 +02:00
Torusrxxx cd6288d69f Fixing this mistake 2017-04-11 08:45:24 +00:00
mrexodia 598fc65ea0
DBG+GUI: no longer override the section name in memory map with user comments 2017-04-11 00:20:21 +02:00
mrexodia 8afcb52e36
GUI: added plugins menu 2017-04-11 00:20:21 +02:00
torusrxxx e83989fcf2 Added register LastError, and allow modifying LastError in Registers view 2017-04-11 00:20:20 +02:00
torusrxxx 68f18feec7 added internal command to resolve #1525 2017-04-11 00:20:20 +02:00
mrexodia 449d04eec6
DBG+GUI: workaround for slow dbghelp functions (see #747) 2017-04-09 02:40:44 +02:00
mrexodia 701ab86942
GUI: fixed grammatical error 2017-04-08 15:18:28 +02:00
Torusrxxx 3fe18e784c Fixed (#1526)
* fixed a critical bug

* some tooltip about lock modes
2017-04-08 15:16:09 +02:00
mrexodia 532f2b0513
GUI: no longer support saving in JPG (closes issue #1516) 2017-04-04 17:55:57 +02:00
Torusrxxx 64773c8dd3 __fastcall enabled (#1519) 2017-04-04 05:39:59 +02:00
Torusrxxx 987594309c Respect encoding type for tooltips in dump (#1518) 2017-04-04 05:39:52 +02:00
mrexodia 094e5fd122
GUI: fixed premature log truncation 2017-03-23 14:06:10 +01:00
mrexodia 4c8b1e92dd
DBG+GUI: trace log file improvements 2017-03-20 08:51:01 +01:00
mrexodia 37de75450c
GUI: better flush log behavior 2017-03-19 10:41:08 +01:00
mrexodia a14c534282
DBG+GUI: minor improvements 2017-03-19 10:41:02 +01:00
mrexodia e58bc13526
DBG+BRIDGE+GUI: nastry hack to force-flush the log on user commands 2017-03-18 16:45:33 +01:00
mrexodia 0a8091bc85
GUI: highlight all text on LineEditDialog 2017-03-17 13:52:06 +01:00
mrexodia 0f94a5886a
GUI: add a gui for the trace log in SimpleTraceDialog 2017-03-17 06:59:37 +01:00
mrexodia 8fa4dde358
GUI: slight allocation optimizations 2017-03-17 06:59:36 +01:00
mrexodia d5e578ee6a
DBG+GUI+BRIDGE+PROJECT: updated AStyle and formatting 2017-03-16 03:32:09 +01:00
mrexodia f16c24b17c
GUI: recent files in ScriptView 2017-03-14 10:46:26 +01:00
mrexodia e267eedec0
GUI: move MRUList to a separate utility class 2017-03-14 10:31:59 +01:00
mrexodia c29aa34baa
GUI: option to edit script in ScriptView 2017-03-14 09:31:31 +01:00
mrexodia f7d3f7cb74
GUI: disassembly summary in graph 2017-03-14 09:12:24 +01:00
mrexodia fe4db70717
DBG+BRIDGE+GUI: highlight indirect calls in the graph + fixed shadow in certain situations 2017-03-14 08:13:39 +01:00
mrexodia 15f447cf94
GUI: highlight relevant registers of the current instruction in the RegistersView 2017-03-13 03:27:37 +01:00
mrexodia 0ccb4eedb3
GUI: drastically improve log performance (especially when not visible) 2017-03-12 18:52:02 +01:00
mrexodia edf7760267
GUI: slightly improved pen style for selected block edges 2017-03-12 17:01:19 +01:00
mrexodia e13c899a47
DBG+GUI: use ',' instead of '\1' to seperate commands 2017-03-12 06:54:18 +01:00
mrexodia 7295f356ee
GUI: fixed default button in HexEditDialog 2017-03-12 06:33:33 +01:00
mrexodia 955ef47b6d
DBG: improved run command to allow run to X 2017-03-12 05:52:58 +01:00
mrexodia 1ae30cef53
DBG+GUI: added error script command 2017-03-12 05:40:07 +01:00
mrexodia 8340cd5aab
GUI: fixed drawing issue in CPUStack with the callstack frame 2017-03-12 05:20:17 +01:00
mrexodia 595244bb29
GUI: icons for new options in graph view 2017-03-12 04:44:33 +01:00
mrexodia 80839d5c46
GUI: don't crash ScriptView when a script is still loaded on exit 2017-03-12 04:36:59 +01:00
mrexodia 4cb14b74a9
GUI: AStyle DisassemblerGraphView and ActionHelpers 2017-03-12 04:33:37 +01:00
mrexodia 00ddb31660
GUI: use TraceOverConditional for "return to user" #1489 2017-03-12 03:01:37 +01:00
Torusrxxx ac4c5c2ed8 Change cursor to 👆 where appropriate in side bar and registers view (#1492)
* fixed a crash and enable user to dblclick on folding box

* fixed when eip is in the current function it cant select

* Change cursor to 👆 where appropriate

* update translations
2017-03-12 03:00:35 +01:00
karliss f45e2a73b3 Graph improvements (#1493)
* Fix graph toposorting.

* Prevent edge overlapping and improve routing.

* Prevent overlap when first section is vertical
* Fix range for edge_valid check
* Allow upside down L shape

* Hilight edges from selected block and allow doubleclick to zoom

* Add multiple layout modes.

* Reduce edge intersections.

Route edges in the order of blocks instead of random order from hashmap.

* Get rid of preprocessor abbuse in ActionHelper.

* Added layout selection to context menu.
2017-03-12 02:59:21 +01:00
mrexodia fa84346445
GUI: closes issue #1488 (invalid stack range when CSP is zero) 2017-03-11 05:12:17 +01:00
mrexodia 2fd8803360
GUI: non-modal script error box 2017-03-11 02:47:23 +01:00
mrexodia 81dc667177
GUI: non-modal message box (#1416) 2017-03-11 02:34:02 +01:00
mrexodia 8d6783f91c
GUI: fixed some tabstops 2017-03-11 01:24:02 +01:00
mrexodia 5e0b1c2c61
GUI: fixed conflicting hotkey in symbol view 2017-03-10 23:57:24 +01:00
mrexodia b885e2ed4e
GUI: don't display xmm/ymm/st registers in the InfoBox (resolves issue #1476) 2017-03-10 23:23:47 +01:00
mrexodia 8e601c72bf
GUI: updated capstone_wrapper to remove RIP-relative text 2017-03-10 23:08:12 +01:00
mrexodia e69b57600e
GUI: thick handle when splitter is collapsed (issue #1486) 2017-03-10 20:40:47 +01:00
mrexodia c4841639e2
DBG+GUI: call stack improvements (closes pull request #1478) 2017-03-04 19:47:44 +01:00
mrexodia 79fb2a1b47
GUI: improved the changeCommandLine option 2017-02-28 04:59:23 +01:00
mrexodia 01d46dd036
DBG+GUI: check if DEP is enabled before warning about operations on non-code pages 2017-02-26 22:42:52 +01:00
mrexodia 9a03f959e7
GUI: fixed CPUDump pointer tooltip on 64 bit 2017-02-26 21:11:19 +01:00
mrexodia 80b935ecf5
GUI: better CPUDump pointer tooltip 2017-02-26 07:25:21 +01:00
mrexodia 6329e9c989
GUI: various types of pointer highlighting (closes #175) 2017-02-26 07:11:55 +01:00
mrexodia ac0a0e3933
GUI: implemented byte highlighting (related to issue #175) 2017-02-26 05:07:20 +01:00
mrexodia 81edb1ecc4
GUI: fun byte color options in disassembly + trace record color + save full graph image (thanks to visitor42 from IRC!) 2017-02-26 04:06:12 +01:00
mrexodia ad34c79883
GUI: don't copy FPU registers when they are hidden (thanks to visitor42 on IRC!) 2017-02-26 01:38:47 +01:00
mrexodia 4f704b81bb
DBG+GUI: fixed some warnings 2017-02-24 19:39:32 +01:00
Torusrxxx ef2af9d631 √ Allow hiding local module name for memory addresses in the same page. (#1474) 2017-02-21 19:34:34 +01:00
Torusrxxx 54ac01ef66 fixed a crash and enable user to dblclick on folding box (#1473)
* fixed a crash and enable user to dblclick on folding box

* fixed when eip is in the current function it cant select
2017-02-21 19:33:58 +01:00
mrexodia 2268d364a7
GUI: allow decompiling from the graph (for non-contiguous ranges) 2017-02-18 22:48:45 +01:00
mrexodia c30932646e
GUI: correctly break on imports (dereference the address for the actual function address first) 2017-02-18 20:36:27 +01:00
mrexodia e760af25b2
GUI: correctly report function size to snowman (closes #1465) 2017-02-18 16:39:15 +01:00
Torusrxxx 1ae3b7d178 handles and windows view (#1417)
* handles and windows view

* use references view for heap, cleaned up

* fix #1424 use decimal pid and tid

* thread name in windows view

* fix something when not debugging

* heaps view hidden
2017-02-18 13:56:59 +01:00
mrexodia 146f6eee99
GUI: fixed labeling for "push x" in disassembly 2017-02-13 10:30:01 +01:00
mrexodia f17d1756a6
GUI: close all source tabs on termination (closes #1443) 2017-01-30 18:08:05 +01:00
changeofpace 3c42eb75fe added pattern option to search for -> all modules menu in disassembly view (#1441) 2017-01-28 14:41:30 +01:00
changeofpace 1a7e4c6a30 added &nbsp replace to addMsgToLogSlot (#1439) 2017-01-27 21:45:23 +01:00
mrexodia 9213d8f117
GUI: not busy 2017-01-18 22:36:33 +01:00
changeofpace ae36e772fe Fixed random behavior when hiding / showing / reordering StdTable columns (#1421)
* fixed column ordering bug in ColumnReorderDialog

* resizing cursor bug is fixed.  adjusting order in edit dialog is broken.

* fixed column resizing bug
2017-01-18 14:42:42 +01:00
mrexodia 9f7f649f7e
DBG+GUI: implemented trace switch condition 2017-01-10 12:14:01 +01:00
mrexodia 69a455d910
GUI: added boolean in settings dialog for the wow64 step workaround 2017-01-10 10:35:22 +01:00
mrexodia 0767d74ef2
DBG+GUI: fixed various @coverity issues 2017-01-09 01:10:43 +01:00
mrexodia 37fe2150e9
GUI: properly fixed #1408 2017-01-06 11:34:43 +01:00
mrexodia 9ec2056240
GUI: fixed minor issue with window title for the thread name edit dialog 2017-01-04 03:05:19 +01:00
mrexodia 38a8ffce8c
GUI: improved stack usage in loadWindowSettings 2016-12-30 16:23:38 +01:00
mrexodia a69fc07803
GUI: fixed argument widget for shadow store on x64 2016-12-29 19:17:43 +01:00
mrexodia e46e3cbe62
GUI: removed annoying borders (resolves #1373) 2016-12-29 02:12:11 +01:00
mrexodia 48fa7fb72b
GUI: removed annoying status bar updates on disassembly selection changes 2016-12-29 00:19:21 +01:00
mrexodia 4b28e7d957
GUI: save cpu widget layout (#1122 #1230) 2016-12-28 23:55:43 +01:00
torusrxxx 90ec689131 vulunability 2016-12-28 11:56:40 +01:00
mrexodia 72a2da6c14
GUI: added asterisk for log link color because it cannot be applied to old contents #1399 2016-12-27 20:00:08 +01:00
mrexodia 74582ba0d1
GUI: only draw memory map contents when debugging #1399 2016-12-27 19:58:53 +01:00
mrexodia 8b4c784457
DBG+GUI+BRIDGE: added various menu manipulation functions for plugins 2016-12-26 12:44:03 +01:00
mrexodia 55377038b4
Merge branch 'patch00000055' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch00000055
# Conflicts:
#	src/gui/Src/Gui/CPUDisassembly.cpp
2016-12-25 12:26:43 +01:00
torusrxxx 886d66da1c copy rich text 2016-12-22 23:53:56 +08:00
mrexodia 41648ee834
GUI: translate about 2016-12-22 15:07:57 +01:00
mrexodia 54a21d9730
GUI: fixed layout of PageMemoryRights #1390 2016-12-22 15:02:23 +01:00
mrexodia 74a0a9e592
GUI: option for permanently enabling the highlighting mode (possible intention of #1388?) 2016-12-20 17:18:44 +01:00
mrexodia b82f04311f
GUI: only save main window settings once 2016-12-19 23:34:33 +01:00
changeofpace ec25e22ecd Save / restore window position and size (#1385)
* main window size and position saving / restoring works.

* individual windows now save and restore their position and size

* switched from qsettings to using bridge settings
2016-12-19 23:28:02 +01:00
Torusrxxx bb66dd9536 customize color of log link (#1387) 2016-12-19 23:27:16 +01:00
mrexodia 9a5e2f94ea
GUI: fixed copy multiple lines 2016-12-19 23:25:21 +01:00
torusrxxx 9812b6a071 temporary 2016-12-19 14:26:55 +08:00
torusrxxx ddadc44e2e customize color of log link 2016-12-19 11:44:29 +08:00
mrexodia 177ad66a42
GUI: fixed spelling mistake #1380 2016-12-17 12:30:48 +01:00
mrexodia 1d00a61ba2
Merge branch 'development' of https://github.com/ThunderCls/x64dbg into ThunderCls-development
Also made various cleanup changes
2016-12-16 14:30:04 +01:00
changeofpace cb09b548f7 removed code which set the active window to the closed tab in MHTabWidget::AttachTab (#1375) 2016-12-16 12:22:57 +01:00
Torusrxxx 84b1df9bf6 Highlight segment register from reg view (#1376) 2016-12-16 12:22:54 +01:00
ThunderCls 22108bd046 Load/Free Modules in Symbols window
- Added command "freelib" to free a module previously loaded
- Added menu entries for load/free modules in the symbols view
2016-12-14 00:23:00 -05:00
mrexodia 3545cbcb60
GUI: show log message on new command line 2016-12-13 18:53:40 +01:00
ThunderCls 8da5df6c7e Disassembler copying and statusbar enhancements (#1363)
* Disassembler copying and statusbar enhancements

- Statusbar message update on disassembly data copy (Issue #1280)
- Extended info on statusbar (like in dump window) of selected
instructions in the disassembly window
- Copy multiselected Addreses(VA/RVA) in the disassembly window

* clipboard message translated

- "copied to clipboard" message in statusbar is translated and made
globally consistent

* translation
2016-12-13 13:44:30 +01:00
Torusrxxx fad8312bed fixed additional buttons on tab bar (#1367) 2016-12-13 13:25:02 +01:00
Xiaoyin Liu 7bb1198900 Use HTTPS for Microsoft symbol server URL (#1300)
Update Microsoft symbol server URL to https://msdl.microsoft.com/download/symbols. This is the default sympath in WinDbg 10.0.14321
2016-12-13 02:41:35 +01:00
mrexodia 72eae713db
DBG+BRIDGE+GUI: added various features to restart as admin 2016-12-13 02:11:40 +01:00
Torusrxxx f356ea5b2f Fix "Alt+;" on NULL can use this invisible command (#1365) 2016-12-12 17:21:43 +01:00
mrexodia 29b28159b7
GUI: fixed race conditions in the optimized logging 2016-12-11 12:56:35 +01:00
mrexodia 518dcd30d4
GUI: fixed find window in AttachDialog 2016-12-11 12:40:16 +01:00
mrexodia 3738cff3b1
GUI: fixed small things + update colors on config change 2016-12-11 09:28:01 +01:00
mrexodia a61a6e96e0
Merge branch 'development' of https://github.com/ThunderCls/x64dbg into ThunderCls-development 2016-12-11 09:08:19 +01:00
changeofpace 901a25dd45 #1312 disable exinfo on exceptions (#1358)
* Added engine settings option to disable printing exinfo for every exception.

* fixed default tab
2016-12-11 09:05:15 +01:00
changeofpace d18daeefca set symbol log text to config log font. (#1357) 2016-12-11 09:04:52 +01:00
Torusrxxx 694d94cf1f config command (#1355)
* config command

* Find window in attach dialog

* attach to hidden process
2016-12-11 09:04:40 +01:00
ThunderCls b72a46ed75 Fixes
Fixes highlighted by @torusxxx
2016-12-08 22:10:16 -05:00
ThunderCls cf67222c49 Showing in breakpoints tab if EIP is on a bpx
This closes the issue #911
2016-12-08 18:51:26 -05:00
Torusrxxx 0adf24351d optimized logging speed (#1354)
* optimized logging speed

* fixed

* fixed
2016-12-07 22:21:38 +01:00
mrexodia fb1b59ce8e
GUI: some less repeating of getSymbolicName 2016-12-05 22:04:58 +01:00
Cornel Punga d55494b53f Add symbolic name of the breakpoint to be edited, resolves #1326 (#1346)
* Add symbolic name of the breakpoint to be edited

* Extend Follow in Disassembler button, extend Calculator window resolves #1347

* Created a distinct getSymbolicName function, resolves #1326
2016-12-05 21:48:53 +01:00
mrexodia 31d6823a30
Merge branch 'patch0000004e' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch0000004e 2016-12-05 21:13:19 +01:00
mrexodia 7e9eed4c7f
GUI: icon for virtual modules 2016-12-01 20:39:47 +01:00
mrexodia 2305b3a6c2
DBG+GUI: fixed some small issues with types #1309 #1305 2016-11-30 21:23:55 +01:00
Torusrxxx 884013b187 max length for breakpoint condition (#1306)
* max length for breakpoint condition

* Warn if duplicate label or label "a", and fix selection bg in XMM register not in default SIMD mode
2016-11-29 16:25:34 +01:00
mrexodia 12ee743c2c
GUI: fixed issue #1299 (crash when clicking on the sidebar when out of range of the instruction buffer) 2016-11-29 00:30:29 +01:00
Torusrxxx f6b82cf79e limits on label length and comment length, and follow DR registers via dblclick (#1301) 2016-11-28 11:22:58 +01:00
mrexodia 0d27aeb160
GUI: option for UTF16 log redirection 2016-11-27 16:06:47 +01:00
mrexodia e72cff052a
GUI: http://utf8everywhere.org 2016-11-27 14:59:16 +01:00
mrexodia 39b8bf43f7
GUI: no BOM in redirect log 2016-11-27 13:34:21 +01:00
mrexodia 799efc4f31
DBG+BRIDGE+GUI: add (theoretical) support for big endian types 2016-11-27 02:02:45 +01:00
mrexodia de1951e9ca
DBG+BRIDGE+GUI: initial version of struct viewer 2016-11-27 00:51:24 +01:00
mrexodia 59f944a090
GUI: fixed small coloring bugs (thanks @ThunderCls!) 2016-11-26 21:28:02 +01:00
mrexodia f44c9fa705
DBG+BRIDGE+GUI: basics of type display GUI working 2016-11-26 20:03:37 +01:00
mrexodia 457b4bd68b
GUI: UTF-8 log redirect 2016-11-26 20:02:13 +01:00
mrexodia 67b14b49be
GUI: StructWidget colors 2016-11-26 16:29:57 +01:00
mrexodia 6558b29628
initial StructWidget 2016-11-26 16:29:56 +01:00
mrexodia 4020845985
GUI: more customization with graph colors 2016-11-26 16:09:24 +01:00
Torusrxxx ec14fb5813 Show suspected call stack frame, and fix a bug (#1282)
* show suspected call stack frame

* log hyperlink never works on 32-bit platform

* update

* Party in call stack view
2016-11-22 19:03:57 +01:00
mrexodia 6b1c60d18c
GUI: fixed log string 2016-11-20 21:43:20 +01:00
mrexodia 61aef59e87
GUI: enable search in current function menu 2016-11-20 13:35:43 +01:00
Torusrxxx 6f4fd60a8f Comment on memory map (#1275) 2016-11-20 11:18:57 +01:00
Torusrxxx 7a0421c00d HardcoreThreadSwitchWarning (#1274)
* HardcoreThreadSwitchWarning

* test
2016-11-19 13:59:23 +01:00
mrexodia b5b76310d4
GUI: undocumented AsciiSeparator setting https://i.imgur.com/Ri7Czrg.png 2016-11-18 18:13:19 +01:00
mrexodia 7c4dc284b6
GUI: more natural space 2016-11-18 17:45:52 +01:00
mrexodia 78e10e1513
GUI: fixed weird format in infobox 2016-11-18 17:29:46 +01:00
Torusrxxx 37137f872f gui improvements (#1272)
* gui improvements

* removed duplicate shortcut for refresh in graph
2016-11-18 17:29:18 +01:00
mrexodia d422508dac
GUI: mostly solves issue #1267 (advanced arguments in favorite tools) 2016-11-18 09:44:41 +01:00
mrexodia d12338ccc0
GUI: fixed edit tool and script in FavouriteTools 2016-11-18 09:39:45 +01:00
mrexodia a455ee2cb4
fixed issue #1257 (same hotkey in disasm and graph) 2016-11-18 08:54:53 +01:00
mrexodia f8ee9aa6df
DBG+GUI: some small fixes 2016-11-18 08:30:20 +01:00
Torusrxxx bb51f6a898 context menu in xrefs dialog (#1244) 2016-11-18 08:29:47 +01:00
Torusrxxx c1f15b2794 decode function offset in stack (#1243)
* decode function offset in stack

* fix issue 1242

* remove untranslatable thing
2016-11-14 08:25:11 +01:00
mrexodia 14e8af90cd
GUI: fixed issue #1238 (trace record in popup works again) 2016-11-09 22:50:10 +01:00
ecx86 83631db154 GUI: Add "Copy RVA" shortcut (#1232)
* Add Copy RVA shortcut

* Fix Copy RVA shortcut for hex dump
2016-11-08 08:57:27 +01:00
kkthx afabd01f77 GUI: Comments and labels in graph view (#1229) 2016-11-07 22:06:37 +01:00
Torusrxxx 28d174840a fixed translation (#1228) 2016-11-07 16:59:36 +01:00
kkthx 9e5da8d4e2 GUI: fixed issue #1212 (#1224)
"Content" of the section in "Memory Map"
2016-11-06 22:11:33 +01:00
mrexodia 6b5b386893
Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-11-06 20:35:26 +01:00
mrexodia b987511a07
GUI: closes issue #1223 2016-11-06 20:34:02 +01:00
kkthx 1f3ad5702e GUI: fixed inconsistent shortcuts in graph view (#1222) 2016-11-06 18:43:51 +01:00
mrexodia f508a22157
GUI: added advanced conditional trace dialog 2016-11-06 16:44:11 +01:00
mrexodia d7c296f2e3
GUI: resolved issue #1220 2016-11-06 15:11:46 +01:00
mrexodia e285b4ed2f
GUI: option to not highlight operands and continue with the mnemonic highlighting instead 2016-11-05 04:36:33 +01:00
Torusrxxx 248b49e18e traced background in references and source (#1209) 2016-11-01 14:36:06 +01:00
mrexodia 7376b2516e
GUI: fixed weird frame 2016-10-31 23:22:24 +01:00
mrexodia fc2dea68c3
GUI: cleaner look in CPUWidget 2016-10-31 22:39:59 +01:00
kkthx 2aa029617b GUI: remove unnecesary bar in graph image (#1205) 2016-10-30 20:02:46 +01:00
mrexodia 703a1e4141
GUI: remember history in goto file offset and file address (closes #1201 and #1200) 2016-10-30 18:54:09 +01:00
mrexodia e671200cee
GUI: AStyle 2016-10-30 03:37:50 +01:00
kkthx 5ea66f6da1 save graph image to file, adjust drawing rectangle borders (#1198) 2016-10-29 23:38:57 +02:00
kkthx ee3a6dbc59 GUI: run until selection in graph view (#1199) 2016-10-29 23:38:15 +02:00
mrexodia ddc9a71af8
GUI: fixed a warning 2016-10-29 18:42:42 +02:00
Torusrxxx 164ccedf29 modify value of watch item (#1197) 2016-10-29 16:05:49 +02:00
mrexodia 3a0aa8297e
GUI: fixed some damn ugly casting hacks 2016-10-28 00:14:18 +02:00
mrexodia e1fc0926a4
DBG+GUI: FIXEZZ 2016-10-24 23:32:05 +02:00
Matthijs Lavrijsen f8a1f3f18a Fix VS2015 compilation (#1194)
Add this month's VS db extension to .gitignore
2016-10-24 18:53:13 +02:00
mrexodia 62d4b3c0c4
GUI: ignore ret branch in DisassemblyPopup 2016-10-23 15:22:45 +02:00
mrexodia 86875b70eb
GUI: icons for initscript and importsettings 2016-10-23 14:56:56 +02:00
mrexodia de16322550
GUI: properly invalidate GUI between restarts + fixed focus bug 2016-10-23 14:18:38 +02:00
mrexodia 522df15e2d
GUI: properly handle little/big endian in the "Edit FPU register" dialog 2016-10-23 14:18:38 +02:00
Torusrxxx c36299253c 1179 (#1183)
* buggy implementation of 1179

* fixed
2016-10-23 14:18:36 +02:00
mrexodia bf5592abd0
GUI: open source file Shortcut 2016-10-23 00:51:12 +02:00
Alexandros Naskos 0f2b337f03 Added Symbolic Name copy to copy context meny in CPU disassembly window. (#1186) 2016-10-22 23:59:40 +02:00
mrexodia fbf0ddacca
GUI: closes issue #1182 2016-10-22 17:16:21 +02:00
mrexodia cb98624fad
GUI: speed improvements in Disassembly 2016-10-22 15:53:33 +02:00
mrexodia 5fed31b1b3
GUI: make DisassemblyPopup not use the Disassembly class directly 2016-10-22 15:52:15 +02:00
mrexodia f284e6b259
DBG+GUI: allow cbp to be used as register 2016-10-21 16:39:41 +02:00
Alexandros Naskos af9481d980 Added copy selection to file options for CPUDisassembly. (#1177)
* Added copy selection to file options for CPUDisassembly

* Copying CPU disassembly now streams output into target instead of constructing a huge string
2016-10-21 16:39:41 +02:00
mrexodia b49740c482
GUI: don't make menus checkable per default 2016-10-20 13:14:19 +02:00
mrexodia 4c972595bc
GUI: changed SettingsDialog tab 2016-10-20 12:33:10 +02:00
mrexodia e0d6469dc5
DBG+GUI: maximum trace count option 2016-10-19 13:02:55 +02:00
mrexodia 9138a3410e
BRIDGE+DBG+GUI: basics of analysis plugins 2016-10-18 17:28:08 +02:00
Torusrxxx d0c755e3f8 issue 858 (#1173)
* issue 858

* don't pass selection length to the plugin
2016-10-18 17:26:19 +02:00
Torusrxxx ff9b600001 copy in base64 (#1172)
* copy in base64

* fix buffer
2016-10-18 15:00:46 +02:00
mrexodia e5c028864f
GUI: removed the word 'toggle' from the graph (closes #1168) 2016-10-18 13:51:48 +02:00
mrexodia 8511cf955b
GUI: codename iconic #775 2016-10-18 03:06:04 +02:00
mrexodia a034ddd940
BRIDGE+DBG+GUI: changed BridgeCFGraph to use BridgeCFInstruction instead of flat data 2016-10-18 01:44:11 +02:00
mrexodia fe5388dfa6
GUI: fixed a bug with hidden plugin menus that only contained menus 2016-10-18 01:06:10 +02:00
mrexodia 98d04b2a78
DBG+GUI+BRIDGE: allow menu items to be checkable 2016-10-17 17:32:01 +02:00
mrexodia b1a52477b5
GUI: less jumpy experience while debugging in the graph 2016-10-17 16:31:29 +02:00
mrexodia 02723f7335
GUI: don't update the freeze stack action on every debug state change 2016-10-17 16:15:26 +02:00
mrexodia 6e635e3f69
GUI: fixed a bug in the selection 2016-10-17 15:51:37 +02:00
mrexodia 9616feab5c
GUI: show cip block in graph overview (closes #1160) 2016-10-17 14:33:53 +02:00
mrexodia 11d6d9a636
GUI: improvements to the DisassemblyPopup 2016-10-17 13:59:43 +02:00
mrexodia e138d8cd47
GUI: icon for create new thread here 2016-10-16 15:44:03 +02:00
mrexodia 32aa4b0a72
DBG+GUI: improvements to the freeze stack option 2016-10-16 15:24:45 +02:00
mrexodia 1d9835c84f
GUI: fixed a bug in the XrefBrowseDialog 2016-10-16 14:42:48 +02:00
mrexodia c25aefffd3
GUI: converted CPUStack to MenuBuilder (closes #1154) 2016-10-15 14:45:23 +02:00
mrexodia 4d2109c634
GUI: use setChecked instead of a bold font with the freeze stack action 2016-10-13 14:37:02 +02:00
Alexandros Naskos 8c2bb24652 CPUStack: Freezing the stack no longer incorrectly causes the user to be unable to select a different address. (#1158) 2016-10-13 14:15:40 +02:00
mrexodia 3a89da37d8
GUI: basics of debugging and interaction in the graph 2016-10-13 11:48:47 +02:00
mrexodia 0421420484
GUI: non-modal XrefBrowseDialog so you can browse around the cross references more easily 2016-10-13 11:25:37 +02:00
mrexodia 1bd0bf9d63
GUI: slightly changed focus behavior on address selection requests 2016-10-13 11:14:28 +02:00
mrexodia b0ecacbb5b
GUI: refresh graph action 2016-10-12 07:01:52 +02:00
mrexodia 88a0be6606
GUI: better graph overview 2016-10-12 06:55:27 +02:00
mrexodia 72e200622f
GUI: invert exit order 2016-10-11 01:30:49 +02:00
mrexodia fc6e610d47
GUI: refresh graph on tokenizerConfigUpdatedSlot 2016-10-10 16:35:17 +02:00
mrexodia 8cd170dd5a
GUI: graph improvements 2016-10-10 16:31:41 +02:00
Torusrxxx 294a806a31 search for GUID (#1156) 2016-10-09 18:30:37 +02:00
Atvaark 4d9e6f2843 GUI: Add hide tab action #1089 (#1153)
* This action will close the current tab and open the tab to the right of the closed one.
* Default hotkey is Ctrl+W.
2016-10-09 14:35:11 +02:00
mrexodia 0c485b109b
Merge branch 'development' of https://github.com/Atvaark/x64dbg into Atvaark-development
# Conflicts:
#	src/gui/Src/Gui/MainWindow.ui
2016-10-08 02:21:31 +02:00
mrexodia 01e3de2c93
GUI: import/export database menu options 2016-10-08 02:00:55 +02:00
Atvaark bb681586a2 GUI: Add View->Next/Previous Tab actions
This allows users to cycle through their attached tabs. Detached tabs will not be cycled through.
The default hotkeys are Ctrl+Tab/Ctrl+Shift+Tab.
2016-10-07 22:46:51 +02:00
mrexodia 862ccbfb2d
GUI: open source file and show source file in directory options for the SourceView 2016-10-07 19:45:31 +02:00
torusrxxx 843492161d display jump lines as selected if the destination is selected 2016-10-06 19:09:04 +02:00
Atvaark 60c78891b5 GUI: Add Goto->Origin action to the MemoryMapView (#1146)
This adds a Goto menu to the memory map view with two sub actions.
1. Goto->Origin (new)
This will select the page where the cip is.
2. Goto->Expression
This is the already existing *Find address page* action.
2016-10-06 08:21:45 +02:00
mrexodia 1ecc5bfb75
GUI: better character recognition in CPUInfoBox 2016-10-04 21:36:27 +02:00
Torusrxxx 54d176f0a4 Hide some menus in a submenu (#1144)
* Hide some menus in a submenu

* use class name as id
2016-10-04 20:16:18 +02:00
Atvaark 7eecb558a0 GUI: Add undo register context menu action (#1142) 2016-10-03 20:17:36 +02:00
mrexodia 5d23c58e6f
GUI: various changes with number -> string conversion 2016-10-02 16:09:12 +02:00
mrexodia 16bf75a15b
GUI: removed QDialogButtonBox 2016-10-01 18:50:32 +02:00
mrexodia ce4d5642bb
GUI: fixed a weird problem with focus 2016-10-01 18:50:31 +02:00
Torusrxxx ad26f81dce small performance improvements (#1133)
* fix issue 1127

* fix issue 1127

* convert to hex faster

* restored

* restored
2016-10-01 18:50:16 +02:00
mrexodia ae59629583
GUI: better phrasing 2016-09-30 21:05:20 +02:00
Torusrxxx 84cf8fc9fe fix issue 1127 (#1130)
* fix issue 1127

* fix issue 1127
2016-09-30 18:01:09 +02:00
mrexodia cf5e148e9d
GUI: fixed width of Hex short 2016-09-30 01:07:19 +02:00
mrexodia 4a0cacc7b4
GUI: fixed issue #1126 (weird focusness) 2016-09-29 22:35:27 +02:00
mrexodia d4436fe693
GUI: fixed bug in ShortcutsDialog when binding Alt+C or Alt+S 2016-09-29 19:44:08 +02:00
mrexodia 3b6f710884
BRIDGE+GUI: implemented GuiGetActiveView (issue #917, #927) 2016-09-29 19:37:33 +02:00
mrexodia d256c6a2d8
GUI: added scrollSelect function in StdTable and use it in MemoryMap/ScriptView/SourceView 2016-09-29 17:57:46 +02:00
mrexodia 2626ccf8e9
GUI: fixed memory map focus on follow in memory map 2016-09-29 17:56:21 +02:00
mrexodia 82232cdb5d
GUI: better focus stylesheet for CPU view 2016-09-29 17:55:35 +02:00
Torusrxxx 47a5b20b6f Save Splitter State (#1125)
* Save Splitter State

* Paste to log

* update
2016-09-29 17:33:22 +02:00
mrexodia 174b84585e
GUI: fixed issue #1123 (memory breakpoint confusion) 2016-09-29 13:38:30 +02:00
mrexodia 8739e8ae52
DBG+GUI: code improvements 2016-09-28 20:47:29 +02:00
mrexodia 792b1ff0de
GUI: changed menu order in RegistersView 2016-09-27 22:15:17 +02:00
mrexodia e3ca03801f
GUI: some experimental focus related code 2016-09-27 17:17:18 +02:00
mrexodia e14f36e36d
GUI: various window titles 2016-09-27 17:14:53 +02:00
mrexodia a309a96de9
GUI: separated DebugStatusLabel from LogStatusLabel 2016-09-27 16:05:13 +02:00
mrexodia 87319baf61
GUI: adjust width for translated StatusLabel strings 2016-09-27 15:54:42 +02:00
Torusrxxx 0aa80eb2d4 Import multiple patches... (#1120)
* Import multiple patches and add watch menu to info box

* re-enable dump detaching
2016-09-27 14:40:26 +02:00
Torusrxxx 4a5c69dc40 Remove all breakpoints before detaching;Add warnings when setting new origin or create thread to non-executable memory (403) (#1117) 2016-09-26 13:56:54 +02:00
Torusrxxx e88eb0aa5b more icons (#1116) 2016-09-25 16:54:42 +02:00
mrexodia f372d3d8ba
GUI: disable dump detaching 2016-09-25 16:13:34 +02:00
mrexodia 9c3c8a3334
DBG+BRIDGE+GUI: implemented more selection queries (graph + memory map + symbol module) 2016-09-21 21:28:37 +02:00
mrexodia 06559fbd08
GUI: resolved issue #1107 (better uppercase disassembly) 2016-09-21 17:14:16 +02:00
mrexodia f2b53b7e26
GUI: fixed issue #1104 (correctly named menu option) 2016-09-21 16:55:08 +02:00
Torusrxxx 8e0f6ed4cf Fix enable of buttons in favourite tools dialog (#1106) 2016-09-20 17:44:09 +02:00
Torusrxxx 5775dbd2b0 Copy Table To Log, Copy Log To Notes (#1105) 2016-09-20 15:00:18 +02:00
mrexodia b8e510491f
GUI: resolved issue #1092 (thanks to sstrato!) 2016-09-20 02:20:01 +02:00
mrexodia 7172bda52e
GUI: more improvements to the CPUInfoBox 2016-09-19 23:11:51 +02:00
mrexodia cd49c263a4
GUI: improvements for issue #1094 2016-09-19 23:01:13 +02:00
Torusrxxx ee1fbcd503 registers view and cpu argument enhancements (#1101) 2016-09-19 21:28:13 +02:00
Torusrxxx 21d2d1c4e0 Registers view enhancements (#1098) 2016-09-18 18:58:06 +02:00
Torusrxxx 42b8a60614 fix typo 2016-09-14 15:22:10 +00:00
mrexodia 94a56fa12b
GUI: added find pattern to module + fixed issue #509 2016-09-11 20:03:45 +02:00
mrexodia 8803558c1d
GUI: theme-aware DisassemblyPopup 2016-09-11 20:02:46 +02:00
mrexodia de845c2eef
GUI: no foreground window default 2016-09-11 17:30:32 +02:00
mrexodia 94d3771f7f
GUI: trace+selection color in graph 2016-09-11 16:33:05 +02:00
mrexodia fae00eaaa9
GUI: fixed GotoDialog for reserved pages 2016-09-11 16:25:25 +02:00
Torusrxxx e88821d786 fixed crash,more icons for copy menu,changed url for clipboard,add ip address to data copy,auto scroll for log,reordered breakpoints,display 3 tables for breakpoints per default (#1079) 2016-09-11 09:16:53 +02:00
Torusrxxx 62a2d16b02 paste script from clipboard (#1078) 2016-09-10 18:24:06 +02:00
mrexodia 626728d08f
GUI: partially reverted performance breaking change 2016-09-10 14:10:48 +02:00
mrexodia 4e877f6de4
GUI: no SetForegroundWindow in SettingsDialog 2016-09-10 12:40:11 +02:00
mrexodia 53abfc51fa
GUI: VA in entropy window in dump 2016-09-10 12:40:11 +02:00
Torusrxxx 9288c910cb conditional exception breakpoint (#1073)
* temporary

* Exception breakpoints

* temporary

* temporary

* temporary

* fixes

* fully retire "error"
2016-09-10 07:43:34 +02:00
mrexodia afc498fbfe
GUI: removed debug message from LogView 2016-09-09 19:11:19 +02:00
Torusrxxx f8c8466651 hyperlink in log (#1070) 2016-09-09 16:19:36 +02:00
mrexodia 9007a505cc
GUI: resolved issue #526 (use selection start per default in the dump) 2016-09-09 09:57:07 +02:00
mrexodia 7f07490e6a
GUI: icons for push/pop + better context menus in RegistersView and CPUStack 2016-09-09 09:56:42 +02:00
mrexodia 3f3fa49fe7
GUI: remember branch destination preview setting 2016-09-09 09:56:05 +02:00
mrexodia 12cff2b811
GUI: code recuction + intelligent following of addresses 2016-09-09 09:31:29 +02:00
mrexodia 71059e2c34
GUI: resolved issue #874 (follow in memory map options in registers/dump/stack/disassembly) 2016-09-09 08:57:58 +02:00
mrexodia 37c550b2f7
GUI: memmapdump command implemented 2016-09-09 08:50:38 +02:00
mrexodia bfd28e1e89
GUI: dummy menu in file for saving patches (#912) 2016-09-09 08:12:23 +02:00
mrexodia b76cbd89be
GUI: data copy in disassembly 2016-09-09 07:48:54 +02:00
mrexodia a97977e7a8
GUI: shortcuts for treat selection head as * 2016-09-09 07:43:31 +02:00
mrexodia f718c0ff88
GUI: added copy token text and value in the highlight context menu 2016-09-09 07:34:33 +02:00
mrexodia 36ceefc2fa
fixed copy menu in handles view 2016-09-08 16:55:40 +02:00
Torusrxxx 3fc6ff1d06 codepage hex editor (#1062)
* codepage hex editor

* fix
2016-09-08 16:55:03 +02:00
mrexodia b1578540a8
GUI: conditional tracing instead of rtu in run to user code 2016-09-08 13:01:40 +02:00
mrexodia 9d609dd5ae
GUI: dont attempt animating steps when not debugging 2016-09-07 15:36:13 +02:00
mrexodia 57a5a8b393
GUIl: resolved issue #1058 (script not drawn when not debugging) 2016-09-07 15:36:12 +02:00
Torusrxxx 79066c2818 more icons (#1057) 2016-09-07 15:35:59 +02:00
mrexodia 5b2e8e4346
GUI: option to imports settings (useful for instantly applying themes) 2016-09-07 13:39:58 +02:00
mrexodia df27d4fa2f
GUI: fixed truncating dialogs when translated 2016-09-07 11:11:37 +02:00
mrexodia 05d87ce377
GUI: fixed icon for language message box 2016-09-07 11:11:12 +02:00
mrexodia a7169bb22e
GUI: no longer use rip-relative instruction in the AssembleDialog 2016-09-07 11:10:50 +02:00
mrexodia 4681dea4c6
GUI: FAQ in attach dialog + fix settings 2016-09-07 09:58:44 +02:00
mrexodia f79b8d7db8
GUI: option for ignore inconsistent breakpoints 2016-09-07 09:12:25 +02:00
mrexodia f69ed2051a
GUI: fixed asmjit radiobox 2016-09-07 05:57:41 +02:00
mrexodia b1d55acb9e
DBG+GUI+PROJECT: added asmjit assembler engine 2016-09-07 05:39:18 +02:00
Torusrxxx f490c5ab03 more icons (#1051)
* more icons

* more icons

* more icons

* Update README.md
2016-09-07 05:30:03 +02:00
mrexodia 2189072018
GUI: removed references of repaint() to avoid confusion 2016-09-06 13:16:41 +02:00
mrexodia 76c8834bf3
GUI: big performance gains in the GUI 2016-09-06 07:59:51 +02:00
Torusrxxx 21382d7400 Shortcuts (#1049) 2016-09-06 04:56:24 +02:00
mrexodia eff69a9a8c
GUI: removed fromUtf8 2016-09-06 00:41:18 +02:00
Torusrxxx 4e2636416c DLL breakpoint GUI (#1048)
* New Splitter Widget

* DLL breakpoint interface

* Conditional DLL Breakpoint

* maintain translation file

* Don't animate when it stops

* fixed some issues

* DLL Breakpoint GUI

* DLL Breakpoint GUI

* Fixed DLL Path problem

* When not debugging, the user can use "run" button to restart.

* further fixes
2016-09-06 00:28:25 +02:00
mrexodia 9b703ae9b2
GUI: formatting RegistersView 2016-09-05 08:46:36 +02:00
genuine_ b536b7ee26 Add Follow in Dump N menu to the Registers view (#1046)
* Add Follow in Dump N menu to the Registers view

* cleaned up unused variables

* Move menu creation to constructor so we don't create a hell hole of menu pointers.
2016-09-05 08:37:57 +02:00
mrexodia a1d02eaabe
GUI: fixed watchdog menu 2016-09-04 23:12:10 +02:00
Torusrxxx d3bb316080 Synchronize branch (#1043)
* New Splitter Widget

* DLL breakpoint interface

* Conditional DLL Breakpoint

* maintain translation file

* Don't animate when it stops

* fixed some issues
2016-09-04 19:33:59 +02:00
mrexodia 1e170f01ff
GUI: added graph background color customization 2016-09-04 01:50:10 +02:00
Torusrxxx cc2875cb3b Add Watch Items to Labels in Sidebar (#1040)
* Add Watch Items to Labels in Sidebar

* fix

* fix
2016-09-03 17:09:09 +02:00
mrexodia fb056bb7bf
GUI: make sidebar dots bigger 2016-09-03 04:48:46 +02:00
Torusrxxx 81bc301a79 Add auto-scrolling to tables etc (#1035)
* Add auto-scrolling to tables. Add clear shortcut button. Fix bug with shortcut edit in favourites dialog.

* Add more shortcuts

* GUI for creating thread

* Use thread name in the title bar
2016-09-02 16:47:32 +02:00
mrexodia ea98f36388
GUI: display script tab on loading favourite script 2016-09-01 00:28:01 +02:00
mrexodia b9a774e774
GUI: more fixes with FavouriteTools 2016-08-31 18:23:44 +02:00
mrexodia fdb2ee1abb
GUI: various fixes in FavouriteTools 2016-08-31 18:15:41 +02:00
mrexodia 8ab2a691ec
GUI: execute CIP on the trace record when enabling trace record 2016-08-31 17:21:07 +02:00
Torusrxxx ec43781a10 Execute script automatically on attach or initialize (#1026)
* Use last codepage conveniently

* 1. fix bug: "inc" and "dec" commands have no effect.
2. fix bug: "bswap" command cannot execute when not debugging.
3. fix bug: app crash when displaying a variable smaller than 15.
4. new feature: script timeout
5. new feature: execute script when the debuggee initializes at the system breakpoint.

* Add settings for initialzation script and HelpOnSymbolicNameUrl

* fix
2016-08-31 16:33:52 +02:00
mrexodia 0bdf861461
GUI: rewrite StatusLabel logUpdate function (now it no longer fails with empty strings) 2016-08-31 16:09:42 +02:00
mrexodia 21cb469792
GUI: fixed GotoDialog and quotes in the expression 2016-08-30 22:55:08 +02:00
mrexodia 469094d503
GUI: basics for a highlight context menu 2016-08-30 22:31:09 +02:00
Torusrxxx f2cf0ac0b1 Use last codepage conveniently (#1023) 2016-08-30 18:29:38 +02:00
mrexodia ef4bb35879
GUI: singleshoot option in breakpoint editor 2016-08-30 15:36:11 +02:00
Torusrxxx 5b9fd9e73d Don't show invalid menu entries in watch view (#1022)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Animate Into

* Animate Into

* Animate Into

* GUI improvements (#1004)

* GUI improvements

* fix issue #939

* fix issue #1000

* don't halt (#1007)

* GUI: space between comment and address in DisassemblyPopup

* DBG: use unsafe memory reading in thread.cpp

* DBG+GUI: fixed user experience

* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* GUI: close issue #573 (invalid sizes in save data)

* GUI: updated Translations

* Improvemets of PEB->CommandLine parsing algorithm (#1005)

* Add some tweaks and improvements to parsing algorithm of command line from PEB

* Remove debug remains

* Check for PE name (with/without extension) is used in path to PE

* guard translate function with critical section

* DeleteCriticalSection

* Fixed wow64 redirection. Moved disable before the call to GetFileArchitecture() (#1013)

* Signed and Unsigned byte in dump (#1012)

* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Highlight register from registers view

* ALLOW MODIFY RIP REGISTER

* Highlight menu in register view

* Signed and unsigned byte in dump view

* DBG: imageinfo command

* GUI: same font as log in CommandLineEdit

* GUI: updated Translations

* Use secure image

* PROJECT: fixed telegram link in readme

* GUI: icons on tracing condition dialogs

* DBG: updated yara to 3.5.0

* Update README.md (#1016)

* GUI: possible fix for an irreproducible crash

* GUI: also set the log font in the QCompleter

* GUI: further optimization of token colors (fixed crash)

* GUI: more usable disassembly popup window

* GUI: disassembly preview on RET instruction

* GUI: don't preview beyond obvious function endings in DisassemblyPopup

* Animate Into

* Animate Into

* Animate Into

* Don't show invalid menu entries in watch view
2016-08-30 13:57:53 +02:00
Torusrxxx 2938fa54c0 Animate into (#1020)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Animate Into

* Animate Into

* Animate Into
2016-08-30 12:59:40 +02:00
mrexodia 9ecd535f51
GUI: don't preview beyond obvious function endings in DisassemblyPopup 2016-08-29 00:21:19 +02:00
mrexodia a1a47dbc6e
GUI: also set the log font in the QCompleter 2016-08-28 18:38:28 +02:00
mrexodia e6c3607314
GUI: icons on tracing condition dialogs 2016-08-28 11:26:46 +02:00
mrexodia 1ac7bd2faf
GUI: same font as log in CommandLineEdit 2016-08-27 21:52:55 +02:00
Torusrxxx 546be7a9ea Signed and Unsigned byte in dump (#1012)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Highlight register from registers view

* ALLOW MODIFY RIP REGISTER

* Highlight menu in register view

* Signed and unsigned byte in dump view
2016-08-27 16:21:00 +02:00
mrexodia abbad9dfe3
GUI: close issue #573 (invalid sizes in save data) 2016-08-26 17:11:23 +02:00
Torusrxxx c076aa583c Warn the user if the software breakpoint is not executable (#1010)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix
2016-08-26 16:03:08 +02:00
mrexodia 3dee7fb158
GUI: space between comment and address in DisassemblyPopup 2016-08-25 17:01:34 +02:00
Torusrxxx bb3e172efb GUI improvements (#1004)
* GUI improvements

* fix issue #939

* fix issue #1000
2016-08-25 13:34:29 +02:00
Elijah d8328965fd Add 'Lock' checkbox right after 'mSearchBox' (and before 'Regex' checkbox) in 'SearchListView' class. At interface point of view, it's just a simple checkbox, which locks search textbox if checked. So, the main apply of this option is lay down at implementation POV. At that time it's used only in 'SymbolView' UI, for purpose - now you can search for, for exmaple, 'Nt' functions in one module, check 'Lock' checkbox, and then go through another modules without tedious retyping of the same search query again and again. Simple, but useful. (#1003) 2016-08-25 09:49:23 +02:00
mrexodia ff2baa5a03
GUI: updated translations + various fixes 2016-08-25 01:06:31 +02:00
Forsari0 0b55e90b27
Add new column in 'Attach' dialog - 'CommandLine arguments', which is show command line arguments taken from target process PEB structure 2016-08-25 01:06:31 +02:00
Forsari0 dc790729df
Add 'Show PID in HEX' setting in GUI subtab (affects only 'Attach' dialog, default is TRUE) 2016-08-25 01:06:31 +02:00
torusrxxx 2fe5601374 Ctrl+A for analyze (need better algorithm) 2016-08-23 20:27:32 +08:00
torusrxxx 0b22647d9c translate a string 2016-08-23 19:55:22 +08:00
torusrxxx 66131019f9 show some placeholder in the empty graph 2016-08-23 19:35:07 +08:00
torusrxxx ae32f5dce0 some fixes 2016-08-23 12:35:12 +08:00
torusrxxx 6c82cc95c7 fix issue 928 2016-08-20 21:30:08 +08:00
torusrxxx 1c6c1583d2 temporary 2016-08-20 20:18:16 +08:00
Torusrxxx 7755b6c895 Fix when double-clicking on the dump when not debugging modify dialog would appear (#991) 2016-08-18 14:08:03 +02:00
Mr. eXoDia 091f1d5186 GUI: virtual module dialog in memory map 2016-08-17 21:21:49 +02:00
mrexodia 3ac8658c97
GUI: fixed a compile warning on x64 2016-08-17 16:57:43 +02:00
mrexodia b67b36b11f
GUI: AStyle CPUStack 2016-08-17 16:49:01 +02:00
Mr. eXoDia e47482dec8 allow user to change thread name #980 2016-08-17 16:41:02 +02:00
Torusrxxx e794d47015 Trace Record in Graph View (#978)
* clean up

* Trace Record in Graph View

* fix

* Trace record in graph overview

* Trace Record in Tooltip
2016-08-17 16:34:51 +02:00
genuine_ 1d36e53d70 Fix for Follow in Dump N in Stack View (#984) 2016-08-17 16:34:42 +02:00
Torusrxxx 6c44c18c00 Realign stack pointer (#987) 2016-08-17 16:34:34 +02:00
Torusrxxx 5f8dfcea15 clean up (#926) 2016-08-13 13:59:26 +02:00
Torusrxxx 616810fca7 shortcuts (#925) 2016-08-12 13:09:52 +02:00
Torusrxxx 72284e8528 fix (#922) 2016-08-10 16:26:01 +02:00
Torusrxxx df9495cfea simplify code (#919)
* simplify code

* simplify code
2016-08-10 14:05:16 +02:00
Torusrxxx 37140c49b7 fix issue #915 (#916)
* fix issue #915

* remove unnecessary MRU code

* revert some changes

* remove all MRU code from openFile
2016-08-07 08:47:01 +02:00
Mr. eXoDia 3fb227af03 GUI: added interface for run/step with swallow exceptions 2016-08-05 18:41:02 +02:00
torusrxxx c9dced3c91 don't disassembly cross function boundary in the tooltip 2016-08-04 13:32:24 +02:00
Torusrxxx 1a10ded9a3 prototype of #890 (preview call or jump destination) (#910)
* prototype of #890 (preview call or jump destination

* resolve issue with call dword ptr ds:[MessageBoxA]

* tidy up headers

* hide tooltip when mouse is outside disassembly view
2016-08-04 13:16:52 +02:00
Mr. eXoDia 376d59185b GUI: added GUID data copy format #907 2016-08-02 16:21:23 +02:00
Mr. eXoDia b05a1422b3 DBG+GUI: removed strong language (#211) 2016-07-31 17:59:49 +02:00
Mr. eXoDia e50498956f Merge branch 'development' of https://github.com/torusrxxx/x64dbg into torusrxxx-development 2016-07-31 16:47:11 +02:00
Mr. eXoDia 8159151eef GUI: customizable colors in the graph 2016-07-31 16:46:14 +02:00
Mr. eXoDia fc5fd37610 GUI: minor change to the Language menu in MainWindow 2016-07-31 16:45:46 +02:00
torusrxxx f38d8a3bee Different colors for user and system call stack 2016-07-31 13:11:13 +08:00
torusrxxx fe77076bc0 push and pop actions 2016-07-30 22:40:28 +08:00
Mr. eXoDia 43663b284c GUI: cache callstack + working frame functions 2016-07-29 20:08:07 +02:00
Mr. eXoDia c27e7e8870 Merge branch 'patch00000008' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch00000008 2016-07-29 18:36:20 +02:00
Mr. eXoDia eff55ccb02 GUI: implemented scrolling in the overview mode 2016-07-29 17:47:52 +02:00
Mr. eXoDia e918b773e7 GUI: toggle overview option in graph 2016-07-29 17:47:52 +02:00
Mr. eXoDia 984670efc4 GUI: added paint function for overview 2016-07-29 17:47:52 +02:00
torusrxxx cc1d391adc fix easy error 2016-07-28 15:50:36 +08:00
Torusrxxx 97e99ce7f7 more functions&commands to enable/disable log,add favourite tools and fold disassembly for plugins&scripts. (#895) 2016-07-28 09:36:41 +02:00
Mr. eXoDia 82347cd094 DBG+GUI: added cocksucker option (issue #211, shit) 2016-07-27 22:04:10 +02:00
torusrxxx 3c3f4a1ae4 configurable stack frame color 2016-07-27 22:43:55 +08:00
torusrxxx 71f6428064 stack frame lines in the stack view 2016-07-27 22:30:37 +08:00
mrexodia a9d82f3fae
GUI: Option to not show close dialog 2016-07-26 21:41:23 +02:00
mrexodia d7c0280994
GUI: AStyle + updated Translations 2016-07-25 23:44:07 +02:00
mrexodia 57b8c59aa9
Merge branch 'patch00000007' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch00000007 2016-07-25 23:28:51 +02:00
mrexodia 31e53073f0
DBG+GUI: fixed yara reference logic 2016-07-25 23:27:21 +02:00
torusrxxx bd8ac511d5 CPU Time in threads view 2016-07-25 21:25:46 +08:00
torusrxxx 886511fdcd misc improvments 2016-07-25 18:36:06 +08:00
Torusrxxx cc353daafe languages menu (#878) 2016-07-23 12:13:10 +02:00
mrexodia dec91c621e
GUI: tighter row heights 2016-07-22 19:50:09 +02:00
mrexodia 148d7ea1cb
GUI: fixed warning in SymbolView 2016-07-22 19:50:09 +02:00
justin 4f91279a35
Made it possible to select multiple modules and search them all at once. 2016-07-22 19:50:09 +02:00
justin aa989d1b3c
Previous edit to log view broke it -- if you clicked on the screen, text would insert there. movecursor is needed on both sides 2016-07-22 19:50:09 +02:00
justin 8daf1f5942
Added command history from #839 2016-07-22 19:50:09 +02:00
justin a15a126ce9
Added the ability to multi-select in symbols view so you can set all breakpoints that match a search 2016-07-22 19:50:09 +02:00
justin abc082ca3e
Fixed #503 sorting on thread id, number 2016-07-22 19:50:09 +02:00
Torusrxxx 8a40b0da6a text fix (#876) 2016-07-22 14:47:01 +02:00
mrexodia e9fd709c7e
GUI: re-added copy menu + restored dump menu order 2016-07-21 12:36:23 +02:00
mrexodia d5b7777bf3
GUI: honor config font in DisassemblerGraphView 2016-07-21 03:49:16 +02:00
mrexodia d75cc49eca
GUI: different shadow color for terminal nodes 2016-07-21 03:19:10 +02:00
mrexodia b0aba0be5c
DBG+BRIDGE+GUI: don't reload graph when graphing inside currently-browsed function 2016-07-21 02:53:41 +02:00
mrexodia 1460c2cb4e
GUI: more performance improvements in DisassemblerGraphView 2016-07-20 22:34:23 +02:00
mrexodia c1ddb5ca93
GUI: performance improvement in the DisassemblerGraphView 2016-07-20 21:28:38 +02:00
mrexodia 4f4577c45a
GUI: fixed a drawing bug in DisassemblerGraphView 2016-07-20 12:07:09 +02:00
mrexodia d584ba10a5
DBG+GUI: small changes to stringformat 2016-07-20 11:47:00 +02:00
mrexodia 1a8781aa45
GUI: fixed warnings 2016-07-20 11:47:00 +02:00
Mr. eXoDia 447ae3b0db GUI: AStyle CPUDump 2016-07-18 21:58:30 +02:00
Torusrxxx 2cac1af5de use MenuBuilder in CPUDump (#865)
* use MenuBuilder

* fix error #866 and clean up unused members of CPUDump
2016-07-18 15:31:46 +02:00
Mr. eXoDia cff67aa8ff Merge branch 'graph' into development
# Conflicts:
#	src/gui/resource.qrc
2016-07-17 23:23:22 +02:00
Mr. eXoDia 9101501b0e GUI: context menu in graph 2016-07-17 23:18:20 +02:00
Torusrxxx 69580f1cc2 fix issue #851 (#863) 2016-07-17 16:32:56 +02:00
Duncan Ogilvie 8c1981361a Revert "Added ability to roughly measure UI latency; code to try and maintain that latency at <50ms" (#859) 2016-07-17 14:42:23 +02:00
Mr. eXoDia 2361077011 GUI: RichTextPainter in graph 2016-07-17 14:33:22 +02:00
jdavidberger 85e147a6ab Added ability to roughly measure UI latency; code to try and maintain that latency at <50ms (#834)
* Removed extraneous assert

* Added additional protection to prevent the QT message queue from getting too far behind

* Fixed #503 sorting on thread id, number

* Added the ability to multi-select in symbols view so you can set all breakpoints that match a search

* Added command history from #839

* Modifications to breakpoint properties now update the breakpoint UI explicitly. Relevant for plugins, command line BP calls

* Fixed display issue when selecting more than one page on CPU page

* Fixed issue where last sent debug state was occasionally wrong. This required making all async entries into GuiSetDebugState run on the same thread; so it should have marginal performance gains too.

* Modified getdbgevents to be a 64 bit counter which doesn't reset. Adjusted TimeWastedCounter to match; added two optional modes

* Previous edit to log view broke it -- if you clicked on the screen, text would insert there. movecursor is needed on both sides

* Made it possible to select multiple modules and search them all at once.
2016-07-17 12:55:19 +02:00
Torusrxxx a3cc839d42 Log redirection (#849)
* Log redirection

* invalid handle is INVALID_HANDLE_VALUE not NULL

* Use cstdio

* fix issue with Unicode file name

* update icons

* update error message
2016-07-17 12:52:29 +02:00
Mr. eXoDia 027cb2f396 GUI: basic tokens of graph working 2016-07-17 02:00:11 +02:00
Mr. eXoDia fdc08c6600 GUI: very basic graph working 2016-07-17 01:25:05 +02:00
Mr. eXoDia 701319e0d5 GUI: fixed tab order save error 2016-07-16 22:44:25 +02:00
Mr. eXoDia 51c887aee0 GUI: graph ui working 2016-07-16 19:43:33 +02:00
Mr. eXoDia 7e3ee588b2 GUI: DisassemblerGraphView slot implementations 2016-07-16 19:42:14 +02:00
bloodwrath 135af2d543 fix issue 518: switch to CPU view after closing last reference view tab. (#854)
* fix issue 518: switch to CPU view after closing last reference view tab.

* formatted using hooks\AStyleWhore.exe
2016-07-16 16:59:57 +02:00
mrexodia 0bc4ccbd27
GUI: initial graph commit 2016-07-13 11:07:17 +02:00
Torusrxxx f6e2b333ec fix broken favourites keyboard shortcut (#844)
* fix broken shortcut

* fix broken shortcut
2016-07-13 10:34:15 +02:00
mrexodia ca43f37f35
GUI: more translations 2016-07-12 09:13:56 +02:00
mrexodia e5c3370ae2
GUI: fixed crashes in FavouriteTools 2016-07-12 07:48:10 +02:00
mrexodia fdf3ec8b8d
Merge branch 'development' of https://github.com/jdavidberger/x64dbg into jdavidberger-development
# Conflicts:
#	src/dbg/_plugins.h
#	src/dbg/expressionfunctions.cpp
#	src/dbg/expressionfunctions.h
#	src/dbg/plugin_loader.cpp
#	src/dbg/plugin_loader.h
2016-07-10 13:04:42 +02:00
justin b1edb1a44a Move cursor after inserting message. Otherwise multi-line prints are off-screen until next print 2016-07-09 16:03:31 -06:00
justin 4e4378811c Guarded for a particular bug when you select an item in the auto complete, then hit space 2016-07-09 11:33:22 -06:00