1
0
Fork 0
Commit Graph

2973 Commits

Author SHA1 Message Date
torusrxxx 01e5caf75b removed upper part check in NTSTATUS 2017-11-07 20:24:01 +01:00
torusrxxx 79e335277e lazy load mnemonic data and save 3MB memory 2017-11-07 20:24:01 +01:00
torusrxxx 990bccfffc add mem.isstring() 2017-11-07 20:24:01 +01:00
torusrxxx e6297423f9 Add NTSTATUS fmt;show str in locals tab;fix div by 0 in data copy dlg. 2017-11-07 20:24:01 +01:00
Mack Stump d67031a089 DBG: remove \\n replacement in string formatting 2017-11-07 20:23:25 +01:00
Joel Höner 15b0e73ba0 DGB: fix disp+imm printing in “zydis” command 2017-11-07 20:22:15 +01:00
Joel Höner a19b603620 GUI: fix printing of operands with non-standard size 2017-11-07 20:22:15 +01:00
fearless 2207ad9311 Added context menu icons for thread view (#1796)
* Added context menu icons for thread view

* Added thread setname icon
2017-11-05 00:51:41 +01:00
Bálint Faragó 6d45928375 GUI: add shortcuts for search in current module 2017-11-04 21:26:15 +01:00
Bálint Faragó 5e67d7ae45 GUI: minimize changes for struct in lambda MSVC 2017 compile fix 2017-11-04 21:25:46 +01:00
Bálint Faragó ecd1a3d576 GUI: small compile fixes for MSVC 2017 2017-11-04 21:25:46 +01:00
Bálint Faragó d2102e20ed GUI: handle highlighting segment registers in RegistersView 2017-11-04 21:25:26 +01:00
torusrxxx b767d39b3e cannot paste when clipboard is empty 2017-11-04 21:25:03 +01:00
torusrxxx 0985f490ef Copy hash 2017-11-04 21:24:40 +01:00
Alexandros Naskos 2f5d1135c6 Overriding a non global hotkey by a non global hotkey now asks user for confirmation 2017-11-04 21:23:49 +01:00
Duncan Ogilvie 7e3a045c4b
PROJECT: don't keep trying to compile the Zydis wrapper 2017-11-04 20:57:40 +01:00
Duncan Ogilvie ae20041edb
DBG: proper workaround for 0x prefix in GUI
also closes #1792
2017-11-04 18:08:44 +01:00
Duncan Ogilvie 4870eebd87
DBG: correctly handle imports by ordinal
closes #1795
2017-11-04 16:34:52 +01:00
Duncan Ogilvie 8c04e7b272
DBG: fix a copy&paste bug in the Zydis wrapper 2017-11-03 14:09:13 +01:00
Duncan Ogilvie f14633f20a
GUI: fix weird looking uppercase 0X 2017-11-02 22:29:47 +01:00
Duncan Ogilvie 9c639ddc5f
DBG: small improvements to winerror format function 2017-10-30 00:35:54 +01:00
Duncan Ogilvie 2f26a80b78
DBG+BRIDGE+GUI: deprecate DbgGetRegDump 2017-10-29 02:18:06 +02:00
torusrxxx ec0555dc0d
Added winerror format function and show help message for last error in reg view 2017-10-28 02:52:13 +02:00
Mattiwatti d5582c6a1f - DbgGetRegDumpEx(): copy lastStatus NTSTATUS name if requested struct size is >= sizeof(REGDUMP_V2)
- RegistersView: replace usages of REGDUMP with REGDUMP_V2 to access LastStatus register
2017-10-28 02:47:49 +02:00
Mattiwatti 8c9b11ecc9 Remove LastStatus from THREADALLINFO to preserve plugin compatibility 2017-10-28 02:47:49 +02:00
Mattiwatti 1e639585db GUI changes for TEB->LastStatusValue:
- RegistersView: add LastStatus entry to REGISTER_NAME enum
- RegistersView: add modifiable LastStatus pseudo-register under LastError with the human-readable NTSTATUS name
2017-10-28 02:47:49 +02:00
Mattiwatti 6f1b6b77bb dbg changes for TEB->LastStatusValue:
- Add LASTSTATUS struct
- Add LastStatus members to REGDUMP and THREADALLINFO
- Add ThreadGetLastStatus()/ThreadGetLastStatusTEB()
- Make "laststatus" a supported pseudo-register in isregister() / getregister() / setregister() similar to "lasterror"
- _dbg_getregdump(): copy the full name of the last NTSTATUS value
- ThreadGetList(): add the last status value to the thread list for each thread
- TraceRecordManager: account for the size change of REGDUMP to keep REGDUMPWORD the same size
2017-10-28 02:47:49 +02:00
Mattiwatti 8f0f83bdf3 ntdll.h: Update PEB and TEB structs for Windows 10 RS3, and correct offset of TEB->LastStatusValue on x86 2017-10-28 02:47:49 +02:00
Mattiwatti 787b86cd1f Add DbgGetRegDumpEx to bridge API
Public SDK changes:
- Add LASTSTATUS struct
- Add REGDUMP_V2 struct with LASTSTATUS member
- Add DbgGetRegDumpEx(REGDUMP* regdump, size_t size);

Internal changes:
- Change typedef of _dbg_getregdump to add a size parameter
- Make DbgGetRegDump() pass sizeof(REGDUMP) to _dbg_getregdump to preserve existing behaviour. DbgGetRegDumpEx() forwards the size that was passed to it
2017-10-27 00:02:39 +02:00
torusrxxx 0fbb1aa056 Don't add autocomments on "mov edi,edi"(#1775) 2017-10-26 00:43:54 +02:00
Duncan Ogilvie 0762182973
DBG: implement DLL breakpoints directly in x64dbg 2017-10-25 21:58:01 +02:00
Joel Höner a514176750 Add tokenizer support for pointer operands (#1781)
* Add tokenizer support for pointer operands
* Fixed pointer operand width calculation
2017-10-25 21:45:00 +02:00
Torusrxxx 466d5e9173 Update cmd-misc.cpp 2017-10-25 11:21:44 +00:00
Torusrxxx db5c3e23af Update cmd-misc.cpp 2017-10-25 11:16:01 +00:00
Duncan Ogilvie ecbea6d9d8
GUI: fix Sonar issues 2017-10-22 17:07:45 +02:00
Torusrxxx c102670c3f Update TraceBrowser.cpp 2017-10-21 14:17:38 +00:00
Duncan Ogilvie 33844079ee
DBG+GUI: update zydis 2017-10-18 23:44:36 +02:00
torusrxxx 9a2cb20682 enhancement to run until return 2017-10-18 22:49:06 +02:00
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 9959278863 Properly exit x64dbg 2017-10-15 16:18:48 +02:00
Duncan Ogilvie f85cea6bcd
GUI: change multi-selection hotkeys (#1743)
closes #1762
closes #1761
2017-10-14 19:46:47 +02:00
Duncan Ogilvie f6590e6465
DBG: fixed a typo 2017-10-14 17:31:11 +02:00
Atvaark c44c1f7fc6 GUI: add multiselect hotkeys to StdTable
This allows selecting multiple rows in e. g. the Breakpoints view
without having to use the mouse.

New hotkeys:
- Select all: (ctrl+a)
- Select first row (ctrl+home)
- Select last row (ctrl+end)
- Expand selection upwards (shift+up)
- Expand selection downwards (shift+down)
2017-10-14 17:26:39 +02:00
Duncan Ogilvie d6ca58efd1
DBG: fixed another problem with Zydis 2017-10-14 15:42:02 +02:00
Duncan Ogilvie 6f7af9b8da
DBG: fixed various small issues with Zydis
ping @athre0z
2017-10-14 00:32:34 +02:00
Duncan Ogilvie c9e17df1c0
DBG+LAUNCHER: correctly handle mixed mode executables
fixes #1758
2017-10-13 23:38:53 +02:00
torusrxxx 8cf9f63bac Fixing #1752 2017-10-13 19:43:33 +02:00
Joel Höner c5c3358c52 Add range checks for operand access (fixes #1750) (#1751)
* DBG: added range checks to operand access
- previously, some instructions could trigger the `DebugBreak` path in `Zydis::operator[]`
* GUI: removed redundant semicolon
2017-10-10 21:01:59 +02:00
Duncan Ogilvie 9d692efbdf
PROJECT: AStyle 2017-10-09 23:42:23 +02:00
Duncan Ogilvie d365b5a590
GUI: fixed a typo in capstone_gui 2017-10-09 23:15:00 +02:00
Joel Höner 77c6e951f0 zydis_wrapper: Cleaned up branch types
- Remove unused semantic groups
- Improve handling of “far” in tokenizer
2017-10-09 10:02:13 +02:00
Joel Höner 8741e94bdb zydis_wrapper: Final touch
- Comment out diff code in GUI
- Enable optimization
- A few more whitelist entries in the diff code
- A few fixes in the old tokenizer to be consistent with the new one in diffs
- Remove LICENSE and README now that the wrapper is part of the x64dbg core repo
2017-10-09 10:02:13 +02:00
Joel Höner 5b1cf81f55 zydis_wrapper: Fixed x32 build 2017-10-09 10:02:13 +02:00
Joel Höner 3fca5c9191 Ported & renamed `cbInstrCapstone` 2017-10-09 10:02:13 +02:00
Joel Höner 16942049b3 QBeaEngine: Implemented reg & flag info again 2017-10-09 10:02:13 +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 ca9401fdb7 Moved “zydis_wrapper” into root repo
- Instead, we directly use Zydis as a submodule now
2017-10-09 10:02:13 +02:00
Joel Höner da0d4415e3 Print “far” token, support RTM instructions
- Also, more whitelist entries for the CS-Zydis diff
2017-10-09 10:02:13 +02:00
Joel Höner 0711ac09df Added CS vs Zydis diff code & various fixes
- Fixed various porting bugs in the Zydis `CapstoneTokenizer`
- Added Capstone vs Zydis tokenizing diff and various exceptions for known issues
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
Duncan Ogilvie cd9bbb1189
BRIDGE+LAUNCHER: fixed some more CRT warnings 2017-10-08 16:23:20 +02:00
Duncan Ogilvie 57235b2f24
DBG+EXE+LAUNCHER+BRIDGE: remove _CRT_SECURE_NO_WARNINGS 2017-10-08 16:16:20 +02:00
genuine bebc47b924 Show address with label in InfoBox
Address issue #1588
2017-10-05 17:25:56 +02:00
Duncan Ogilvie d121cd9dc2
DBG+LAUNCHER: fix exception handling in GetPeArch.h
Thanks to digitalboy for the report!
2017-10-05 17:08:34 +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
Duncan Ogilvie ba6e6dea63
DBG: full unicode support in ResolveShortcut 2017-09-30 14:30:40 +02:00
Duncan Ogilvie 1143621eb1
DBG: make sure the debugger is signaled as initialized before loading plugins
Fixes #1734
2017-09-30 13:01:24 +02:00
Duncan Ogilvie fcda76a470
DBG: fixed LibrarianEnableBreakpoint 2017-09-30 12:52:07 +02:00
torusrxxx 537b587f73 Fixing issues with memory map(closes #1720) 2017-09-16 17:55:40 +08:00
mrexodia 51c1b5f690
GUI: Don't freeze when calling BridgeResult::Wait() on the main ThreadClear
closes #1716
2017-09-12 00:36:34 +02:00
mrexodia ec66220dd5
GUI: don't select when changing the byte offset with ctrl+up/down
closes #1709
2017-09-11 17:58:34 +02:00
mrexodia 5e9ee7afc3
GUI: keep consistent when disabling summary (closes #1708) 2017-09-11 17:47:11 +02:00
roL 7627fce15c Tripleslash for scriptapi_misc functions 2017-09-11 15:00:30 +02:00
mrexodia ef6bf04fb0
DBG: find the plugin name for the currently-loading plugin name (thanks to testuser!) 2017-09-07 23:04:48 +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 2d7c929c64
DBG: fixed a deadlock while unloading plugins
closes #1710
2017-09-06 03:50: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 7c93a0ef48
DBG: QueryWorkingSetEx with GetProcAddress (restored XP support) 2017-09-04 22:57:49 +02:00
mrexodia 9cc8e779e9
DBG: some small improvements to plugin functions and added idle detection for time wasted 2017-09-04 22:57:48 +02:00
roL 3da4461a63 Tripleslash for DbgCmdExec, DbgCmdExecDirect 2017-09-04 22:47:42 +02:00
mrexodia 082bcc0937
Merge remote-tracking branch 'origin/PLMDebug' into development 2017-09-01 22:54:53 +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 bf43f7eb97 graph for switch statements 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
Rajarshi Vaidya aka gmastergreatee 2b4a9bc9dc Fixes #1699 Arch-Indep-Registers (#1700)
* Arch-Indep-Registers Fix 1

* Run format.bat
2017-08-31 20:55:11 +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 80210eb9b0
LAUNCHER+DBG: add support for PID attaching + PLMDebug in the command line
closes #1698
2017-08-28 11:41:37 +02:00
mrexodia 948c40eb1a
GUI: allow multiple selection in BreakpointsView (#1697) 2017-08-26 16:37:22 +02:00
mrexodia d678ad1e82
DBG: fixed a warning on x64 about the cookie 2017-08-26 15:54:52 +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 88fec2a1d3
DBG: correctly remove librarian breakpoints on exit + remove hwbp on detach 2017-08-25 13:18:13 +02:00
mrexodia fa2784792c
DBG+GUI: query the process cookie on startup (#489 #1418 #1412) 2017-08-25 13:17:14 +02:00
mrexodia da77f37c4f
DBG: moved tracing code out of debugger.cpp 2017-08-25 13:14:46 +02:00
mrexodia da9d298142
GUI: fixed a memory leak + uninitialized member in DisassemblerGraphView (closes #1695) 2017-08-25 13:04:36 +02:00
mrexodia f37406ff40
LAUNCHER: enable LargeAddressAware to fix 65535sect.exe 2017-08-25 13:03:40 +02:00
mrexodia e9d47b0925
GUI: format ComboBoxDialog 2017-08-25 13:03:07 +02:00
mrexodia 010a3bbf7e
DBG: better behaviour for "exhandlers" on XP 2017-08-25 13:02:37 +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 1c4607e25b
DBG: change ReadBaseRelocationTable to read the relocation directory from disk instead of memory 2017-08-21 00:44:21 +02:00
mrexodia 838b03e9d9
DBG: add ModEnum to remove various bottlenecks with module loading 2017-08-21 00:41:04 +02:00
mrexodia 25e0a1071d
GUI: use more ArchValue in the AppearanceDialog 2017-08-19 15:58:05 +02:00
mrexodia 9fe867e0e5
BRIDGE: documented Bridge* functions in bridgemain.h 2017-08-19 15:36:26 +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 2bd32aee32
DBG: fixed typo in pluginreload command 2017-08-18 00:08:37 +02:00
mrexodia ca296699b0
DBG: added plugreload command 2017-08-17 23:54:43 +02:00
Georgeto 8c797ef42d Fix "requires a narrowing conversion" error when compiling with vs2015 (#1687) 2017-08-17 13:06:58 +02:00
mrexodia a404f63960
DBG: fixed Script::Flags implementation 2017-08-14 16:24:29 +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 f484108fd7
DBG: added MemBpSize function 2017-08-13 17:17:37 +02:00
mrexodia 1b27b951ee
DBG+BRIDGE: added more detail in the BRIDGEBP structure (in the padding so backwards-compatible) 2017-08-13 17:17:15 +02:00
mrexodia b876d3b9f0
DBG: add memory breakpoint size (unimplemented) to breakpoint database 2017-08-13 16:27:55 +02:00
mrexodia 9fcfb5b39e
DBG: various improvements to the breakpoint api 2017-08-13 16:26:46 +02:00
mrexodia 3a9e05ee02
GUI: small improvements to StdTable and AbstractTableView 2017-08-13 16:26:11 +02:00
mrexodia 5e9db68c71
DBG: improved performance of valapifromstring 2017-08-13 16:25:38 +02:00
mrexodia 86b623b691
DBG: add module base to label list 2017-08-13 16:24:40 +02:00
mrexodia 0cd8078256
DBG: added EnumExceptions 2017-08-13 16:23:59 +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 9b314ef740
DBG: separate menu entries from the menus 2017-08-10 19:07:20 +02:00
mrexodia a951d060bb
Revert "DBG: allow duplicate hEntry for _plugin_menuaddentry"
This reverts commit 42b9b0f9dc.
2017-08-10 18:50:27 +02:00
mrexodia c43b64cdec
BRIDGE+GUI: implement GuiMenuRemove 2017-08-10 18:46:29 +02:00
mrexodia 42b9b0f9dc
DBG: allow duplicate hEntry for _plugin_menuaddentry 2017-08-10 18:27:55 +02:00
mrexodia 92850bd12f
GUI: change default font for log to be valid on Windows 10 2017-08-10 17:57:38 +02:00
mrexodia fafb376946
GUI: fixed a focus issue with plugin dialogs 2017-08-10 07:56:46 +02:00
mrexodia e9cfedd722
DBG: fixed an invalid handle exception 2017-08-10 06:03:04 +02:00
mrexodia dbc6ceb3db
DBG: fixed warning on x64 2017-08-09 03:13:04 +02:00
mrexodia 2ff93e479a
DBG: set temporary labels for visited types 2017-08-09 02:41:00 +02:00
mrexodia 5a34b54fb2
DBG: show label of memory address in auto comments 2017-08-09 02:40:32 +02:00
mrexodia 8271b69f87
GUI: show label of memory address in CPUInfoBox 2017-08-09 02:40:02 +02:00
mrexodia f97439c9f5
DBG: introduce temp labels 2017-08-09 02:32:28 +02:00
mrexodia 5cb7917630
DBG+BRIDGE+GUI: added menu preparation plugin event 2017-08-08 01:39:04 +02:00
mrexodia caae4a9d6a
DBG: fixed a bug in _plugin_menuclear (now it no longer deletes the menu itself) 2017-08-08 01:17:25 +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
mrexodia 7ab339fa3b
DBG: various small improvements 2017-08-07 19:41:32 +02:00
Georgeto 7646747eca GUI: download symbols in CPU tab (#1680) 2017-08-07 19:38:34 +02:00
mrexodia ef0cbcf58f
GUI: fixed (artificial) compile error (closes #1678) 2017-08-03 16:39:16 +02:00
mrexodia 3ed658d42c
DBG: fixed (artificial) build error 2017-08-03 17:34:27 +02:00
mrexodia 875eaf9350
PROJECT: (hopefully) fixed build.bat 2017-08-03 17:30:08 +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 9cdd399dde
DBG: added CFLAGS support in _scriptapi_register.h (thanks to krzywix) 2017-08-01 23:59:12 +02:00
mrexodia 43458b0881
DBG: also set pDebuggedBase and check hash on attach (fixes #1674) 2017-08-01 22:33:54 +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
pointerrrr b758ea6e9d DBG: The log now indicates the name of the breakpoint set (closes #1613) (#1662) 2017-07-27 22:53:09 +02:00
Torusrxxx 3ff9122673 can enter floating point number (#1661) 2017-07-27 18:24:55 +02:00
Torusrxxx 754ef54968 can use rtu (#1660) 2017-07-27 18:24:01 +02:00
mrexodia 7aef027ebc
GUI: fixed a crash in the FlickerThread (closes #1651) 2017-07-25 16:19:06 +02:00
mrexodia db9f8c845b
DBG: remove explicit size for memset in command line 2017-07-25 13:39:23 +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
Matthijs Lavrijsen c64777e32a PNG compress icons of sizes >= 64x64 (#1646) 2017-07-25 12:55:08 +02:00
genuine_ 18979ef6e9 Fixed some unsafe code (#1647)
* Fix underflow of commandLine variable. (memset)

* Fix for integer inconsistencies

* fix for possible overflow at line 1841 of debugger.cpp. Offending code:

sprintf_s(command, "bp %p,\"DllMain (%s)\",ss", entry, modname);
2017-07-25 12:54:41 +02:00
mrexodia a5e37fe74f
GUI: exit confirmation dialog (closes #1645) 2017-07-23 23:11:47 +02:00
Torusrxxx a6e296054f fixed x96dbg (#1644)
* fixed x96dbg

* fixed
2017-07-09 20:12:23 +02:00
mrexodia 73a8a93cbe
DBG+LAUNCHER: fix #1635 (.NET files are now processed correctly) 2017-07-08 18:29:13 +02:00
mrexodia 4631fbfc0f
DBG: fixed various cppcheck warnings 2017-07-06 16:15:57 +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 6a4510ce3a
DBG: bpgoto now no longer refreshes the GUI if not breaking 2017-07-03 10:43:52 +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
mrexodia 49b4070904
DBG+GUI: updated capstone_wrapper (fixes #1633) 2017-06-30 15:07:33 +02:00
mrexodia a2e245299a
DBG: gracefully break a trace when pausing 2017-06-30 14:41:44 +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 2588f7dc3e
DBG: workaround for pausing certain applications that are stuck in NtUserGetMessage 2017-06-27 03:13:32 +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
mrexodia 53841caab3
DBG: fixed a formatting problem in cbDebugLoadLib 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
Matthijs Lavrijsen ca060c17c1 Replace undocumented.h with ntdll header and libs (#1620)
* Remove undocumented.h and replace it with header and .lib files for ntdll

* Replace ntdll function typedef + GetProcAddress combos with static imports
2017-06-21 15:43:23 +02:00
Torusrxxx 7f471c9768 Fixed issue with detached dumps (#1623) 2017-06-16 14:14:44 +02:00
mrexodia 2a73aed377
Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2017-06-07 04:26:53 +02:00
mrexodia 8ba0580626
DBG: fixed up the loadlib and freelib functions 2017-06-06 23:58:24 +02:00
ThunderCls 32748cab5b Fixes #1608 (#1612) 2017-06-01 07:40:07 +02:00
mrexodia 39b66f3b0f
DBG: switch default assembler engine to asmjit 2017-05-31 19:01:02 +02:00
mrexodia 9642d09bf2
EXE: don't ask for x64dbg.exe when not in WOW64 mode 2017-05-31 15:53:09 +02:00
mrexodia 32be2538dc
EXE+DBG: improved launcher (closes issue #1591) 2017-05-31 15:47:08 +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 2fd5cedd0d
remove some TitanEngine calls 2017-05-25 03:24:29 +02:00
mrexodia 9394b06c4d
DBG: removed unnecessary TitanEngine import 2017-05-23 19:40:21 +02:00
mrexodia ad700f9001
DBG: updated to yara 3.6.0 2017-05-23 19:09:59 +02:00
mrexodia 4f67087e55
DBG: better comments in shuntingYard 2017-05-22 19:33:56 +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 06db8b4856
DBG: more informative memory allocation error message + fixed bug in apienumexports and apienumimports 2017-05-15 23:22:04 +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
mrexodia ad2835248b
DBG: fixed a small typo 2017-05-09 04:09:01 +02:00
mrexodia 753d15028c
GUI: allow disabling of seasons 2017-05-09 03:15:48 +02:00
mrexodia 8979ef70b0
DBG: fixed intermodular calls (closes issue #900) 2017-05-05 18:56:38 +02:00
mrexodia 4d63bb63ac
DBG+GUI: updated capstone_wrapper 2017-05-05 18:09:01 +02:00
mrexodia 60382ae119
DBG: call DbgGetStringAt instead of disasmgetstringatwrapper 2017-05-05 18:09:01 +02:00
mrexodia 67b5c40370
BRIDGE+DBG: renamed ADDRINFO to BRIDGE_ADDRINFO 2017-05-05 18:09:00 +02:00
mrexodia f96cb7dd9d
DBG: conversion functions from local codepage 2017-05-05 18:09:00 +02:00
Torusrxxx 373cc2a6db fixing these words 2017-05-05 13:57:48 +00:00
mrexodia 1eed1efe4a
DBG: fixed a bug with memory caching in log strings 2017-05-04 10:22:22 +02:00
Torusrxxx 4b29afb980 Select "WM_COMMAND" per default (#1577) 2017-05-03 15:29:11 +02:00
mrexodia 6680096b86
DBG: fixed command line parsing (closes issue #1576) 2017-05-02 01:38:23 +02:00
mrexodia b725aa63c9
DBG+LAUNCHER: better command line forwarding and escaping 2017-05-01 21:40:29 +02:00
mrexodia 4fdf3084ae
DBG: fixed a crash when loading old database files (fixes #1573) 2017-05-01 20:51:23 +02:00
mrexodia 771103c27a
DBG: include refactor 2017-04-29 19:45:34 +02:00
mrexodia 906cbb74cf
DBG: improved include situation for debugger.h 2017-04-29 17:49:44 +02:00
mrexodia 1ac71a8e9f
DBG: fixed some kind of race condition from calling dbghelp (fixes issue #1571) 2017-04-29 17:19:42 +02:00
mrexodia 216e23716d
GUI: improved translation overhead in Configuration 2017-04-29 17:19:42 +02:00
Torusrxxx c991fc0c40 Warn the user about mismatch of database and executable (#1570) 2017-04-29 16:24:35 +02:00
mrexodia f4a571a547
DBG: fixed search in modules that have section gaps 2017-04-29 01:57:46 +02:00
Torusrxxx 5fbc8ae72f fixed 1278 (#1569) 2017-04-28 18:52:43 +02:00
mrexodia c36a5c75eb
DBG: allow changing of byte:[cip] and fs:[30] (closes issue #1558) 2017-04-28 01:18:54 +02:00
mrexodia 8814ac8310
DBG: greatly improved format string syntax 2017-04-27 16:58:40 +02:00
Torusrxxx a3506502f2 fixed #1566 (#1567) 2017-04-27 13:52:31 +02:00
mrexodia daa05a171e
DBG: don't lose data if the program folder is not writable with 'Save Database to program directory' 2017-04-24 19:59:08 +02:00
mrexodia 039501b2fd
DBG: always store command line cache in x64dbg directory 2017-04-24 19:59:08 +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
mrexodia 8961c03a6a
GUI: fixed libpng warnings that trigger me 2017-04-21 14:36:13 +02:00
mrexodia f74cf54da9
GUI: fixed some bugs with the hotkey descriptions (thanks to lynnux) 2017-04-21 14:24:55 +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 b24b7939df
DBG+BRIDGE+GUI: added refsearch.count() and refsearch.addr() expression functions 2017-04-21 02:42:01 +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
kkthx c9d7d15297 added string prefix, fixes #1027 (#1556) 2017-04-20 20:45:10 +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 82cff792cb
PROJECT+GUI: replaced float128 with ldconvert (closes issue #1241) 2017-04-20 01:58:29 +02:00
mrexodia 4c1fd6ca09
DBG: fixed a deadlock with handling of unknown breakpoints (closes issue #1546) 2017-04-19 21:57:20 +02:00
Better known as gordon-- 171eca3be6 Update StringUtil.cpp (#1552) 2017-04-19 21:48:26 +02:00
mrexodia 7a52b28c55
DBG+BRIDGE+GUI: plugin hotkeys 2017-04-14 08:03:52 +02:00
mrexodia d5e224a7a5
DBG: format function improvements 2017-04-14 00:33:02 +02:00
mrexodia 668ea4ef57
GUI: default filename for dumps in memory map (closes #1535) 2017-04-13 21:43:30 +02:00
mrexodia c02e3672c7
BRIDGE: added DbgEval function 2017-04-13 21:42:24 +02:00
mrexodia f2a759434d
GUI: simplified LogView address follow code 2017-04-13 17:18:23 +02:00
mrexodia 444c8dffc6
DBG: added thread suspend failed message in ThreadSuspendAll 2017-04-13 17:18:23 +02:00
Torusrxxx 5ddd4eadc0 internationalization issue fixed (#1536) 2017-04-12 15:22:43 +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
mrexodia 75f8afc620
DBG: better support for generic registers in scriptapi 2017-04-11 22:12:21 +02:00
mrexodia c3cff91b03
DBG: added generic registers to scriptapi 2017-04-11 21:06:17 +02:00
Torusrxxx 4b0292dacf fixed #1467 (#1532) 2017-04-11 16:54:00 +02:00
Torusrxxx 7e1eb2a8dc Add a comment for the newly allocated memory. This comment will show in the memory map. (#1531) 2017-04-11 12:41:35 +02:00
Torusrxxx cd6288d69f Fixing this mistake 2017-04-11 08:45:24 +00:00
mrexodia 5deef7360d
move option checking out of the loop 2017-04-11 00:38:53 +02: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
torusrxxx 0ab8b66d85 Improved user experience on single-core CPU 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
mrexodia cbe5130061
DBG: added DbgFunctions->GetCallStackEx 2017-04-08 15:16:38 +02:00
mrexodia 6cc5f4d849
DBG: no longer use ThreaderCreateRemoteThread 2017-04-08 15:16:38 +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 7fbb9afb82
DBG: fixed out of bounds access when loading an empty script 2017-03-23 13:39:17 +01:00
mrexodia 3df04e55d9
DBG: added mod.rva and mod.offset expression functions 2017-03-20 09:08:31 +01:00
mrexodia 4c8b1e92dd
DBG+GUI: trace log file improvements 2017-03-20 08:51:01 +01:00
mrexodia af6bc45b2e
functions to get memory base/size/protect 2017-03-19 13:12:55 +01:00
mrexodia 37de75450c
GUI: better flush log behavior 2017-03-19 10:41:08 +01:00
mrexodia 52b75cdd8b
DBG: workaround for issue #1501 2017-03-19 10:41:02 +01:00
mrexodia 3fe0242598
DBG: added _plugins_logprint 2017-03-19 10:41:02 +01:00
mrexodia a14c534282
DBG+GUI: minor improvements 2017-03-19 10:41:02 +01:00
Stanisław Halik c3554d2964 DBG: load symbols from local filesystem first (#1502) (#1504) 2017-03-19 08:45:32 +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 ca0be798d9
Revert "St Patricks Day, March 17th, clover (32 & 64bit) icon (#1499)"
This reverts commit 91cb27e701.
2017-03-17 07:45:34 +01:00
mrexodia cb06e15d62
DBG: periodically update thread wait reasons #1470 2017-03-17 07:38:10 +01:00
mrexodia e7d8b8d5cd
DBG: added DbgAnalyzeFunction to get a function graph 2017-03-17 07:16:30 +01:00
mrexodia 0f94a5886a
GUI: add a gui for the trace log in SimpleTraceDialog 2017-03-17 06:59:37 +01:00
mrexodia 24cb79324e
DBG: added TraceSetLogFile command 2017-03-17 06:59:37 +01:00
mrexodia 8fa4dde358
GUI: slight allocation optimizations 2017-03-17 06:59:36 +01:00
fearless 91cb27e701 St Patricks Day, March 17th, clover (32 & 64bit) icon (#1499) 2017-03-16 21:44:59 +01:00
mrexodia d5e578ee6a
DBG+GUI+BRIDGE+PROJECT: updated AStyle and formatting 2017-03-16 03:32:09 +01:00
Matthijs Lavrijsen 033a495925 Initial support for compiling with Clang/C2 from VS2017 (Clang 3.8+) (#1498) 2017-03-16 03:13:04 +01:00
mrexodia 6d1db38613
DBG: properly fix the GetProcAddress crash 2017-03-14 11:18:47 +01:00
mrexodia 281ccdfb4c
DBG: intercept crash on GetProcAddress (thanks to parfetka!) 2017-03-14 10:47:36 +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 f96a11fede
DBG: don't attempt to demangle C++ symbols in demanglePE32ExternCFunc 2017-03-14 09:11:02 +01:00
mrexodia 4e7a5656db
DBG: use previous context for retrieving comments 2017-03-14 08:15:32 +01:00
mrexodia 95b9579d56
DBG: workaround analysis on modules that don't have holes between sections 2017-03-14 08:14:51 +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 62b8e4fe11
DBG: delete the DLL loader on exit (closes issue #1496) 2017-03-14 06:24:54 +01:00
mrexodia 15f447cf94
GUI: highlight relevant registers of the current instruction in the RegistersView 2017-03-13 03:27:37 +01:00
mrexodia 65ddc96542
DBG+GUI: updated capstone_wrapper 2017-03-13 03:23:53 +01:00
mrexodia c758fa718b
DBG: no longer freeze on attach (by failing certain dbghelp functions if the lock cannot be acquired) 2017-03-12 21:14:06 +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 cdc19ac2c2
DBG: don't emit nop branches as branches in the graph 2017-03-12 16:56:49 +01:00
mrexodia e13c899a47
DBG+GUI: use ',' instead of '\1' to seperate commands 2017-03-12 06:54:18 +01:00
mrexodia c7c654c24b
DBG: implemented repeating variants of step commands 2017-03-12 06:51:46 +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 3845676b98
DBG: added argument expression functions 2017-03-12 05:07:41 +01:00
mrexodia 0b70d9b391
DBG: simplify scriptinternalcmd and make scriptload a blocking call 2017-03-12 04:45:18 +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
mrexodia 45640e0bfe
DBG: improved wow64 step workaround (#1489) 2017-03-12 03:01:37 +01:00
mrexodia d153528481
DBG: added some expression functions 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
Matthijs Lavrijsen 5cb699e60e Merge the OS compatibility element from exe/app.manifest into manifest.xml and remove app.manifest, as it was ignored during compilation (#1490) 2017-03-11 15:39:09 +01:00
mrexodia 5796891771
DBG: add support for customized string formatting (closes #1336) 2017-03-11 05:41:25 +01:00
mrexodia fa84346445
GUI: closes issue #1488 (invalid stack range when CSP is zero) 2017-03-11 05:12:17 +01:00
mrexodia bfd4cf74a8
DBG: removed deprecated '@' for memory location 2017-03-11 04:10:33 +01:00
mrexodia 62d3ac7d17
DBG: added expression functions for reference view 2017-03-11 03:53:11 +01:00
mrexodia 3b754f0791
BRIDGE+GUI: adjusted behavior for GuiReferenceGetCellContent 2017-03-11 03:51:55 +01:00
mrexodia 5715e1cc27
DBG: allow a title to be specified for refinit 2017-03-11 03:41:48 +01:00
mrexodia aaf610de54
DBG: show logged line in script info 2017-03-11 03:02:16 +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 2d605f18ea
DBG: demangle enumerated import symbols 2017-03-11 00:05:54 +01:00
mrexodia 5e0b1c2c61
GUI: fixed conflicting hotkey in symbol view 2017-03-10 23:57:24 +01:00
mrexodia 81bf2510e9
DBG: prevent possible overflow on race condition with varget 2017-03-10 23:52:48 +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 15bbdd84de
DBG: restore breakpoints when loading database (resolves issue #1479) 2017-03-10 23:11:51 +01:00
mrexodia 4bb5eb2dee
DBG: allow stirng formatting in labelset 2017-03-10 23:10:56 +01:00
mrexodia 448b6ac64c
DBG: refresh views in commentset 2017-03-10 23:09:36 +01:00
mrexodia 8803a50659
DBG: test for InstructionText in 'capstone' command 2017-03-10 23:08:35 +01:00
mrexodia 8e601c72bf
GUI: updated capstone_wrapper to remove RIP-relative text 2017-03-10 23:08:12 +01:00
mrexodia f66acfa410
DBG: possible cbExitThread crash 2017-03-10 21:31:19 +01:00
mrexodia e69b57600e
GUI: thick handle when splitter is collapsed (issue #1486) 2017-03-10 20:40:47 +01:00
Torusrxxx 65b1f5a4ac fix (#1487)
* fixed a crash and enable user to dblclick on folding box

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

* Fix strange "Thread switched from 0" message when starting debuggee
2017-03-10 20:40:17 +01:00
mrexodia 92268d009d
DBG: removed unused disasmtext function 2017-03-06 17:25:08 +01:00
mrexodia 378a6c9637
DBG: added string formatting to findasm 2017-03-06 17:23:24 +01:00
mrexodia c4841639e2
DBG+GUI: call stack improvements (closes pull request #1478) 2017-03-04 19:47:44 +01:00
mrexodia 9d71bd3b73
DBG: remove redundant SymEnumerateModules64 dbghelp import 2017-03-01 23:24:00 +01:00
mrexodia f71b7610b0
DBG: performance improvement with saving/loading databases 2017-02-28 23:21:42 +01:00
mrexodia 6e189010d2
DBG: cache file for the command line in the database (~2x performance improvement on big databases) 2017-02-28 05:42:29 +01:00
mrexodia aae9953c6d
DBG: fixed various crashes with very big labels in the call stack (they are now truncated instead, thanks to AlexAltea!) 2017-02-28 05:02:16 +01:00
mrexodia e63874c6bd
DBG: fixed some unclear behaviour and crashes in dbgsetcmdline 2017-02-28 05:00:54 +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 df0c75ac03
DBG: support for symbol displacement (#1478) 2017-02-26 01:14:50 +01:00
mrexodia 2736885c09
DBG: improvement for issue #1475 (cache misses on thread creation when reading the stack) 2017-02-25 23:12:58 +01:00
mrexodia b438872319
DBG: drastically improved loop manipulation performance 2017-02-24 20:43:48 +01:00
mrexodia 9e30cc7c3e
DBG: improve range comparison functions 2017-02-24 19:48:00 +01:00
mrexodia fd17359f3d
GUI: fixed display of certain imm operands (closes #1448) 2017-02-24 19:47:26 +01:00
mrexodia 4f704b81bb
DBG+GUI: fixed some warnings 2017-02-24 19:39:32 +01:00
mrexodia 75e47ff75c
BRIDGE: fixed compilation on VS2012 2017-02-24 19:39:11 +01:00
mrexodia bf3ccd7e0b
DBG: significant memory usage improvements for database (~5x less memory used) 2017-02-24 19:38:48 +01:00
Matthijs Lavrijsen 71130601ee Add wait reason to threads list (#1470)
* Implement ThreadGetWaitReason

* Get the wait reason for all threads at once in ThreadGetWaitReason to limit the number of NtQuerySystemInformation calls to 1 per refresh
2017-02-22 19:30:18 +01:00
mrexodia 861686f91e
DBG: allow string formatting in the 'asm' command #1416 2017-02-21 19:52:09 +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 6b3d1e71da
DBG: include the member name in struct visiting 2017-02-18 20:35:53 +01:00
mrexodia e83524461c
DBG: correctly enumerate imports as IAT addresses 2017-02-18 20:35:20 +01:00
mrexodia e760af25b2
GUI: correctly report function size to snowman (closes #1465) 2017-02-18 16:39:15 +01:00
changeofpace b4bc8546a8 Do not add breakpoint if SetBPX fails. (#1460)
* call SetBPX before BpNew in cbDebugSetBPX to prevent failed bps from being added to the bp map.

* revert previous change.  Call BpDelete if SetBPX failed.

* remove commented code.
2017-02-18 14:03:54 +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 8e0a779b20
DBG: correctly enforce reads/writes on page boundaries (closes #1446) 2017-02-05 20:45:06 +01:00
mrexodia 48df1c4c2c
DBG: updated savedata behavior 2017-02-05 20:31:17 +01:00
mrexodia 5a0a932524
DBG: slightly improved import parsing (#1455) 2017-02-05 20:16:47 +01:00
mrexodia 8788d66cf5
DBG: improved exinfo and capstone commands 2017-02-04 06:04:36 +01:00
mrexodia 003260c2dd
DBG: dont crash on strcpy_s when user-provided sizes 2017-01-31 16:08:10 +01:00
mrexodia f17d1756a6
GUI: close all source tabs on termination (closes #1443) 2017-01-30 18:08:05 +01:00
mrexodia c05bcd401a
BRIDGE: don't update patches in GuiUpdateAllViews (closes #1407) 2017-01-29 14:32:14 +01:00
mrexodia 3a9e74bfdf
GUI: ArchValue FS/GS for unusual highlighting of FS/GS 2017-01-28 21:18:24 +01:00
changeofpace 34948aacb2 treat fs / gs usage as unusual (#1440)
* added conditions for marking fs and gs usage as unusual tokens in tokenizeMemOperand and tokenizeRegOperand

* improved tokenizeRegOperand changes

* improved tokenizeMemOperand changes
2017-01-28 21:09:06 +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
changeofpace cc01ae09a0 fix MemRead to only return true if NumberOfBytesRead is equal to the requested read size (#1426)
* fix MemRead to only return true if NumberOfBytesRead is equal to the requested read size

* preserve Size arg value

* adjust readSize before page loop in MemRead
2017-01-18 22:42:45 +01:00
mrexodia 9213d8f117
GUI: not busy 2017-01-18 22:36:33 +01:00
changeofpace 5d36e73033 fixed multiple session process cookie bug when MemInitRemoteProcessCookie fails before brute-force loop (#1418) 2017-01-18 14:42:53 +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 0b18f65653
DBG: don't clear patches unless the debuggee is terminating (fixes #1419) 2017-01-18 14:40:46 +01:00
mrexodia 233733eda9
DBG+GUI: updated capstone_wrapper 2017-01-18 14:16:16 +01:00
mrexodia 9118d7f9d8
DBG: various small improvements to the mov command 2017-01-10 20:30:54 +01:00
changeofpace 6c9eb3d6e3 Remote process cookie support for Windows XP/Vista/7 (#1412)
* added MemInitRemoteProcessCookie and memory.cpp global fallbackCookie

* changed sizeof arg for MemRead
2017-01-10 12:21:07 +01:00
mrexodia 415fe99871
DBG: support multiple string references in one instruction 2017-01-10 12:19:04 +01:00
mrexodia 9f7f649f7e
DBG+GUI: implemented trace switch condition 2017-01-10 12:14:01 +01:00
mrexodia 6f92218437
DBG: todo note 2017-01-10 10:35:50 +01:00
mrexodia 69a455d910
GUI: added boolean in settings dialog for the wow64 step workaround 2017-01-10 10:35:22 +01:00
mrexodia 0f4a5fa074
DBG: workaround for a bug/feature in WOW64 that breaks stepping 2017-01-10 10:34:51 +01:00
mrexodia ee3af0a2df
DBG+BRIDGE+GUI: fixed possible out-of-range access related to data disassembly 2017-01-10 10:16:49 +01:00
mrexodia 0767d74ef2
DBG+GUI: fixed various @coverity issues 2017-01-09 01:10:43 +01:00
mrexodia 94b2280e59
DBG: fixed memory leak with analyze_nukem 2017-01-08 23:43:55 +01:00
mrexodia 0c5a1a89f0
DBG: fixed restart as admin with spaces in the path 2017-01-08 23:32:58 +01:00
mrexodia db44e0b24d
DBG: updated TitanEngine (resolves issue #1190) thanks to @nmikhailov 2017-01-07 16:59:51 +01:00
mrexodia 37fe2150e9
GUI: properly fixed #1408 2017-01-06 11:34:43 +01:00
mrexodia 04a97b51d6
DBG: fixed default trace condition 2017-01-05 02:31:45 +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 42978d6359
DBG: fixed small spacing issue in window title 2017-01-04 03:04:07 +01:00
mrexodia 7a828861ad
GUI: more logical coloring for invalid instructions and don't allow highlighting of 'uncategorized' (colon) tokens 2017-01-03 23:37:43 +01:00
mrexodia b8cf80a32f
BRIDGE+DBG: added apis to access TEB/PEB 2017-01-03 23:36:57 +01:00
mrexodia 53f300b32a
DBG: SIZE_T -> duint 2017-01-03 15:28:49 +01:00
mrexodia f66028cbf2
DBG+GUI: updated capstone_wrapper (gracefully fixes #1378) 2017-01-03 15:27:16 +01:00
changeofpace 16f0c9871c fix incorrectly restored page protection for cross-boundary memory reads (#1406)
* added a VirtualQueryEx check to MemRead to prevent reads which span multiple memory regions

* replaced VirtualQueryEx check with code to calc # page reads based on base address
2017-01-02 20:44:07 +01:00
mrexodia 598b476132
DBG: further improved string detection heuristics 2017-01-02 13:36:42 +01:00
mrexodia 4ba4bcce1c
DBG: removed restrictive heuristic for string detection 2017-01-02 13:25:51 +01:00
mrexodia ad6b94cfd5
DBG: improvements to the string detection algorithm #1405 2017-01-02 03:54:56 +01:00
mrexodia 64daa5a1c0
GUI: (hopefully) fixed an annoying bug with very wide reference view columns 2017-01-02 03:15:30 +01:00
mrexodia b52e768b61
DBG: improved the disasmispossiblestring function 2017-01-02 03:14:57 +01:00
mrexodia f2f2255457
DBG: resolved #1407 (weird focus issues with patch dialog) 2017-01-02 03:12:45 +01:00
mrexodia 1379754c16
DBG: reverted change to string detection #1405 2017-01-01 15:55:44 +01:00
mrexodia 38a8ffce8c
GUI: improved stack usage in loadWindowSettings 2016-12-30 16:23:38 +01:00
mrexodia abab4cf52e
GUI: #aaa -> #aaaaaa 2016-12-30 15:52:58 +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 5e37953883
DBG: limit the maximum amount of exception to be skippable (resolves #1325 #1341) 2016-12-29 00:21:29 +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 e09c325090
DBG: unload all plugin callbacks before FreeLibrary (resolves #1397) 2016-12-26 12:07:23 +01:00
mrexodia ab8b57b503
LAUNCHER: fixed architecture emulation 2016-12-25 14:03:21 +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 2ca8f8f7f0 an old version of capstone_wrapper 2016-12-22 23:57:58 +08: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 1ebcb070ae
DBG: resolved issue #1383 (still print autocomments for constant values with 'Autocomment on CIP' enabled) 2016-12-17 17:03:30 +01:00
mrexodia 177ad66a42
GUI: fixed spelling mistake #1380 2016-12-17 12:30:48 +01:00
mrexodia 4f5f31bd74
DBG+GUI: nasty workaround for https://github.com/aquynh/capstone/issues/702 2016-12-16 19:33:04 +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 39010c8854
GUI: icon improvements 2016-12-14 02:39:44 +01:00
mrexodia c6a486a563
DBG+LAUNCHER: slight refactor of GetFileArchitecture to support certain edge cases 2016-12-13 19:54:43 +01:00
mrexodia 82492025bb
Merge branch 'development' of https://github.com/jossgray/x64dbg into jossgray-development 2016-12-13 19:09:27 +01:00
mrexodia 7bfd2b1a0f
DBG: thread entry symbolic address 2016-12-13 18:53:43 +01:00
mrexodia d37e75d126
DBG+LAUNCHER: fixed launcher with a working directory set 2016-12-13 18:53:43 +01:00
mrexodia 3545cbcb60
GUI: show log message on new command line 2016-12-13 18:53:40 +01:00
jossgray 9732d3e440 Fix failing to read IMAGE_NT_HEADERS when it is at an address greater than 0x1000. 2016-12-13 17:52:51 +00: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 1d7a83053a
GUI: option to do case-insensitive regex search in SearchListView 2016-12-11 17:12:44 +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 115fee4890
GUI: use stable_sort in StdTable::reloadData 2016-12-11 12:14:26 +01:00
mrexodia d5dac02498
Merge branch 'development' of https://github.com/lynnux/x64dbg into lynnux-development 2016-12-11 09:29:34 +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 4aca3cba64 added extra info prints for access violation exceptions for the exinfo command (#1361)
* added extra info prints for access violation exceptions for the exinfo command

* reverted to original ExceptionInformation loop in exinfo cmd.  added comments for access violation exceptions
2016-12-11 09:06:07 +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
mrexodia f61509ad8b
DBG: also remove breakpoints on DbLoad 2016-12-07 22:34:44 +01:00
mrexodia 806cc1757a
DBG: fixed a bug with no specified find_size in findallmem 2016-12-07 22:30:58 +01:00
Cornel Punga 4510c594d9 Remove breakpoints from module when calling DbClear, resolves #1310 (#1352) 2016-12-07 22:22:14 +01:00
Torusrxxx 0adf24351d optimized logging speed (#1354)
* optimized logging speed

* fixed

* fixed
2016-12-07 22:21:38 +01:00
mrexodia db86648850
DBG: fixed issue #1350 (incorrect detection of unary operators) 2016-12-06 20:37:08 +01:00
lynnux aa6582b503 fix a sort bug 2016-12-06 16:01:57 +08: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 1a1d4e8bce
Merge branch 'development' of https://github.com/Nukem9/x64dbg into Nukem9-development 2016-12-05 21:15:20 +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 c680cadfde
DBG: added CB_VALFROMSTRING and CB_VALTOSTRING 2016-12-05 21:09:44 +01:00
lynnux 5ec5a17fc9 better 2016-12-03 10:07:42 +08:00
lynnux 727c0656ef better 2016-12-03 10:06:02 +08:00
lynnux 4736b30042 better code 2016-12-02 15:38:38 +08:00
lynnux 4b4e1fe42d make selection line don't change when search text has changed. 2016-12-02 15:38:13 +08:00
lynnux ccc020aaf0 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-12-02 15:24:28 +08:00
Nukem e1bf22fdc9 Intercept more functions for crashdumps 2016-12-02 02:07:07 -05:00
mrexodia 7e9eed4c7f
GUI: icon for virtual modules 2016-12-01 20:39:47 +01:00
mrexodia 8c1b9ccd3f
GUI: close BridgeResult event handle 2016-12-01 10:10:09 +01:00
mrexodia 6f51d06d88
DBG: various improvements with types #1305 2016-12-01 08:24:59 +01:00
mrexodia 87b029c732
DBG: small sprintf optimization 2016-12-01 08:24:29 +01:00
mrexodia ae76c9d87d
GUI: don't busy wait for BridgeResult (much faster now) 2016-12-01 08:23:54 +01:00
mrexodia 2305b3a6c2
DBG+GUI: fixed some small issues with types #1309 #1305 2016-11-30 21:23:55 +01:00
mrexodia 5e2ab487a9
DBG: fixed ParseTypes reload error #1305 2016-11-30 11:19:28 +01:00
lynnux bda465c4b9 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-11-30 10:24:21 +08: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 98da939bf4
DBG+BRIDGE: api to get useful process/thread information 2016-11-29 00:53:08 +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
mrexodia 9ec84f292f
EXE: LarseAddressAware 2016-11-28 11:25:00 +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 da21b3d0b1
DBG: changed ArchValue to macro 2016-11-27 01:00:08 +01:00
mrexodia 526671c44c
DBG: allow loading of 32/64 bit specific types from JSON 2016-11-27 00:58:05 +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
mrexodia 693c22176d
DBG: properly handle arrays in ParseTypes 2016-11-26 12:36:32 +01:00
mrexodia b7ff75abec
DBG: resolved issue #635 #1193 #775 #514 #1273 (cannot get module filename) 2016-11-25 20:44:36 +01:00
mrexodia 688b9fbea5
DBG: full path of debuggee log statement 2016-11-25 19:30:42 +01:00
mrexodia b21672a335
DBG: tr.hitcount alias 2016-11-24 19:41:05 +01:00
mrexodia b89fdcd3c1
DBG+BRIDGE+GUI: make single loops show properly 2016-11-22 21:54:39 +01:00
mrexodia e4efed3eaf
DBG: added loop commands 2016-11-22 21:09:59 +01:00
mrexodia 9d3d77d8fb
DBG: removed useless ParseType error 2016-11-22 21:09:52 +01:00
mrexodia d248d916b7
DBG: (fucking) finally finished layered loop implementation 2016-11-22 21:09:52 +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 1bf7b1298b
PROJECT: updated .gitignore for VS2017 + format btparser 2016-11-22 09:38:31 +01:00
mrexodia eea599b0ac
DBG: very hacky type parser working 2016-11-22 00:10:21 +01:00
mrexodia 943aa09b4f
DBG: added the LoadTypes command 2016-11-21 10:16:54 +01:00
mrexodia 910319a576
DBG: add the ability to load types from a json file. 2016-11-21 10:16:38 +01:00
mrexodia 6856990cc1
DBG: added FileHelper::GetFileName 2016-11-21 10:16:05 +01:00
mrexodia 45ddde5707
DBG: explicitly handle null types in scmp 2016-11-21 09:36:26 +01:00
mrexodia 6b1c60d18c
GUI: fixed log string 2016-11-20 21:43:20 +01:00
mrexodia 22bf07bf96
DBG: allow arbitrary pointer depth 2016-11-20 21:42:43 +01:00
mrexodia af49e5fe6f
GUI: insert wildcard in HexEdit instead of zero 2016-11-20 17:41:50 +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
mrexodia 54b5347296
DBG: fix unary operators (closes issue #1276) 2016-11-19 20:47:37 +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 31e0985713
DBG: fixed compile error on x64 (shit lol) 2016-11-18 17:58:59 +01:00
mrexodia 7c4dc284b6
GUI: more natural space 2016-11-18 17:45:52 +01:00
mrexodia 513b61433b
DBG: don't consider reserved pages as valid in MemFindBaseAddr per default 2016-11-18 17:41:34 +01:00
mrexodia bdb96c96ad
LAUNCHER: AStyle 2016-11-18 17:30:22 +01:00
mrexodia 5441aaf18a
DBG: closes issue #1270 (weird behavior with findall and findmemall) 2016-11-18 17:29:47 +01:00
mrexodia f797a0e095
GUI: more realistic scroll bars 2016-11-18 17:29:46 +01:00
mrexodia 78e10e1513
GUI: fixed weird format in infobox 2016-11-18 17:29:46 +01:00
ThunderCls 72de4132d4 icon for database files (#1246)
#307 issue solved
2016-11-18 17:29:25 +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 690bb24a6d
PROJECT: updated capstone_wrapper 2016-11-18 11:36:03 +01:00
mrexodia ed20fa8bcd
DBG: show jmp $0 for all types of NOP jumps 2016-11-18 11:31:04 +01:00
mrexodia 76e357cd5b
PROJECT: updated to new capstone_wrapper 2016-11-18 11:16:48 +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 5167a040d9
DBG: added dis.isnop and dis.isunusual 2016-11-18 08:30:21 +01:00
mrexodia 58bf10ab41
DBG: removed buggy cache 2016-11-18 08:30:21 +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 430e59ef74
PROJECT: updated capstone_wrapper 2016-11-14 08:08:57 +01:00
mrexodia 14e8af90cd
GUI: fixed issue #1238 (trace record in popup works again) 2016-11-09 22:50:10 +01:00
mrexodia 80d9db7957
DBG: fixed issue #1237 (wrong analysis of jmp $0) 2016-11-09 22:47:00 +01:00
mrexodia a4419b5457
DBG: CB_ADDRINFO to handle dynamic comments 2016-11-09 22:44:57 +01:00
mrexodia 567d5a8ba4
DBG: dont list autocomments per default 2016-11-09 22:38:54 +01:00
Torusrxxx 52bfa80f68 Revert "GUI: speed improvements in Disassembly" (#1233) 2016-11-08 09:26:59 +01:00
mrexodia d63283ff43
GUI: partially resolved issue #1226 2016-11-08 08:58:05 +01:00
mrexodia 8ef2e4d990
DBG+BRIDGE: resolved issue #1231 (gui not updated) 2016-11-08 08:58:05 +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
mrexodia 3a7726015f
DBG: fixed issue with format delimiter 2016-11-07 19:32:38 +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 6695b4690b
GUI: reverted new nonprint/null character replacement 2016-11-06 14:50:41 +01:00
mrexodia a3e097e235
DBG: fixed a bug with breakpoint count not shown 2016-11-05 19:48:21 +01:00
mrexodia 98a009230d
DBG: replaced all 'not enough arguments' (closes #1216) 2016-11-05 05:07:32 +01:00
Nukem e5026590b4 DBG: Capitalize console error/output messages (#1215) 2016-11-05 04:45:39 +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
mrexodia b61a681f25
DBG: fixed the ENABLE_MEM_TRACE option 2016-11-05 04:36:33 +01:00
mrexodia 5f6060f9df
DBG: set foreground on cbSystemBreakpoint 2016-11-05 04:36:33 +01:00
torusrxxx 1c1f78fb99 disabled .NET checking for DLL 2016-11-05 11:06:55 +08:00
Torusrxxx da5b38f657 print stack trace (#1210) 2016-11-02 16:38:09 +01:00
mrexodia fa15877303
DBG: allow skipping of INT3 instructions when using run 2016-11-02 01:33:08 +01:00
mrexodia 12fba8887b
DBG: execute trace record on forced CIP change 2016-11-02 01:26:40 +01:00
mrexodia 10f1994bdd
DBG: fixed incorrect variale name for TraceCondition 2016-11-01 14:57:06 +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
mrexodia ce455e3af3
GUI: consistency for non-printable characters 2016-10-31 19:31:52 +01:00
mrexodia 36cb3b5d9f
DBG: removed useless checks for nullptr before delete 2016-10-31 06:43:57 +01:00
mrexodia 17cbb2bc77
DBG: commands for setting trace log/command 2016-10-31 06:43:57 +01:00
mrexodia 2632a95f03
DBG: advanced conditional tracing with logging and commands 2016-10-31 06:43:57 +01:00
mrexodia 43558700d9
DBG: improved various variable sets with conditional breakpoints 2016-10-31 06:43:57 +01:00
mrexodia d63a39ad80
DBG: better semantics of conditional breakpoint variables 2016-10-31 06:43:56 +01:00
mrexodia 1fdc8c0ebd
DBG: trace refactor to save code duplication 2016-10-31 06:43:56 +01:00
mrexodia d7bc9ceb66
DBG: refactored trace condition in separate TraceState class 2016-10-31 06:43:56 +01:00
mrexodia 70c00cb2bb
DBG: renamed tracing functions for clarity 2016-10-31 06:43:55 +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 dbc2d54705
DBG: fixed issue #1204 2016-10-30 17:54:39 +01:00
mrexodia 0aa8f50988
GUI: fixed issue #1203 + removed cache 2016-10-30 17:20:20 +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 4befc5e4d5
DBG: comments for GuiProcessEvents calls 2016-10-29 18:49:10 +02:00
mrexodia 73c3628d62
DBG: process gui events in the _plugin_waituntilpaused() function to prevent abusers of the GUI thread freezing everything 2016-10-29 18:44:33 +02:00
mrexodia 26959881de
DBG: forgot newline for debug-only commands 2016-10-29 18:43:38 +02:00
mrexodia 0911f1fbd5
BRIDGE+GUI: added GuiProcessEvents export 2016-10-29 18:43:06 +02:00
mrexodia ddc9a71af8
GUI: fixed a warning 2016-10-29 18:42:42 +02:00
mrexodia 96eb2c9022
DBG: removed some useless const 2016-10-29 16:28:12 +02:00
mrexodia a89c65fda7
DBG: simple logging of an instruction 2016-10-29 16:28:03 +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 c804d267ec
DBG: some more useful expression functions 2016-10-27 17:30:08 +02:00
mrexodia e1fc0926a4
DBG+GUI: FIXEZZ 2016-10-24 23:32:05 +02:00
mrexodia 5795fdc771
DBG: fixed inverted condition when reading global notes 2016-10-24 22:40:00 +02:00
mrexodia e959b42616
DBG: improved split function for commands 2016-10-24 19:30:22 +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 4d24d2df78
GUI: replace nonprint and null characters with unicode characters out of ASCII range 2016-10-24 16:56:59 +02:00
mrexodia 5bbff0242d
DBG: correctly update the side bar 2016-10-24 00:39:45 +02:00
mrexodia 94f03516e6
DBG: fixed some views not being refreshed 2016-10-23 21:06:14 +02:00
mrexodia 5653c1bd55
DBG: always show extended exception information 2016-10-23 16:13:04 +02:00
mrexodia 62d4b3c0c4
GUI: ignore ret branch in DisassemblyPopup 2016-10-23 15:22:45 +02:00
mrexodia d5743b172c
GUI: fixed the weird compile error 2016-10-23 14:57:12 +02:00
mrexodia 86875b70eb
GUI: icons for initscript and importsettings 2016-10-23 14:56:56 +02:00
mrexodia 3512da5c33
DBG: call "exinfo" on exceptions that are not skipped 2016-10-23 14:18:38 +02:00
mrexodia de16322550
GUI: properly invalidate GUI between restarts + fixed focus bug 2016-10-23 14:18:38 +02:00
mrexodia cf9c48b99f
DBG: correctly focus on the disassembly view on Initialize 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 3951719a12
DBG: don't refresh the GUI unnecessarily 2016-10-22 15:47:35 +02:00
mrexodia ea66b8bd51
BRIDGE: changed signature of DbgMemRead and DbgMemWrite 2016-10-22 15:46:44 +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 fcf5916250
DBG: fixed various warnings (closes issue #1175) 2016-10-19 12:43:10 +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
mrexodia 27140adfec
DBG: updated keystone 2016-10-18 15:06:06 +02:00
Torusrxxx ff9b600001 copy in base64 (#1172)
* copy in base64

* fix buffer
2016-10-18 15:00:46 +02:00
mrexodia 0dc2cde143
DBG+PROJECT: updated capstone_wrapper + added _plugin_hash function 2016-10-18 14:34:51 +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 96e07deeef
GUI: allow ctrl+down/up to change the dump offset with +/-1 2016-10-17 17:13:59 +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 5a328e8f9d
DBG: const variable instead of #define 2016-10-17 15:11:57 +02:00
mrexodia 9616feab5c
GUI: show cip block in graph overview (closes #1160) 2016-10-17 14:33:53 +02:00
mrexodia 5d4dffc6c1
DBG: both newline and auto comments 2016-10-17 14:20:41 +02:00
mrexodia d2f8991805
DBG: slight logic change 2016-10-17 14:13:16 +02:00
mrexodia 11d6d9a636
GUI: improvements to the DisassemblyPopup 2016-10-17 13:59:43 +02:00
Joe Savage 90b74dc764 DBG: add autocomment for call $0 (closes #940) (#1164) 2016-10-17 13:59:14 +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 a3a9dbbbe9
DBG: plugin callback for tracing 2016-10-15 23:26:20 +02:00
mrexodia c25aefffd3
GUI: converted CPUStack to MenuBuilder (closes #1154) 2016-10-15 14:45:23 +02:00
mrexodia e7f9fae693
DBG: updated jansson 2016-10-13 22:46:52 +02:00
mrexodia 1df99419c9
restore StackReadProcessMemoryProc64 2016-10-13 20:20:55 +02:00
mrexodia c4587670b3
DBG: use the correct string split on cmddirectexec 2016-10-13 20:15:59 +02:00
mrexodia 94561bb255
DBG: remove CMDRESULT since it's become useless 2016-10-13 17:14:17 +02:00
mrexodia 37ff27c0b4
DBG: allow multiple commands to be executed at once 2016-10-13 17:00:18 +02:00
mrexodia 3e59b6a14e
DBG: rewrote StringUtils::Split for better performance 2016-10-13 16:56:31 +02:00
mrexodia 3da6834e41
DBG: fixed complex expressions in memory assignments (1:[:$C1B91]=90 now works) 2016-10-13 15:51:40 +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
mrexodia 18402a4c6b
DBG: workaround for a bug in dbghelp 2016-10-13 14:34:26 +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 623d8af93a
DBG: dis.next and dis.prev expression functions 2016-10-13 11:13:47 +02:00
mrexodia 5e720c4ecc
DBG: don't automatically focus on the disassembly when stepping 2016-10-13 11:13:18 +02:00
mrexodia 9d47e9bbbe
DBG: added focusinfo command + moved commands to correct categories 2016-10-13 10:09:48 +02:00
mrexodia caf6b1e1b0
DBG: notice about a crash in taskthread.h 2016-10-13 10:03:33 +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 a214ed1a4a
GUI: updated default auto comment color 2016-10-11 00:40:46 +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
mrexodia d5a621b20c
DBG: improved symcache 2016-10-09 23:40:50 +02:00
Torusrxxx 294a806a31 search for GUID (#1156) 2016-10-09 18:30:37 +02:00
mrexodia 408f2f4a71
PROJECT: updated capstone_wrapper 2016-10-09 16:11:45 +02:00
mrexodia 0b4ab9604d
DBG: implemented faster IsJumpGoingToExecute 2016-10-09 16:04:43 +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
lynnux 8b7b89fdb1 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-10-08 14:40:25 +08:00
lynnux 553397d7b7 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development
Conflicts:
	src/gui/Src/BasicView/AbstractTableView.cpp
2016-10-08 14:39:27 +08: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
mrexodia 0210ea5640
DBG: don't create backup file for exports 2016-10-08 01:56:29 +02:00
mrexodia 00eaf4b5aa
DBG: removed debug output 2016-10-08 01:50:55 +02:00
mrexodia f96434355a
DBG: additional behavior for database import/export 2016-10-08 01:42:05 +02:00
mrexodia 2743bb12e0
DBG: don't clear data before loading from JSON 2016-10-08 01:36:26 +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
mrexodia 6b6c372340
DBG: removed translation from capstone command 2016-10-06 16:36:14 +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
justanotheranonymoususer ca78e9c20c Update _scriptapi_function.cpp (#1147) 2016-10-06 08:21:15 +02:00
Duncan Ogilvie 187250bd98 DBG: Fixed potential ambiguous function definition 2016-10-04 23:50:55 +02:00
mrexodia 43701f57b1
DBG: restored DeleteRange 2016-10-04 22:46:17 +02:00
mrexodia 692f9f5252
DBG: implemented character recognition in auto comments #1145 #1132 2016-10-04 21:36:28 +02:00
mrexodia 8da13421fd
GUI: resolved hotkey conflict #1143 2016-10-04 21:36:28 +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
Torusrxxx 41ed72d689 fix issue #1141 2016-10-03 13:38:44 +00:00
mrexodia ca2796b487
DBG: re-added sleep command 2016-10-02 22:40:04 +02:00
mrexodia 888276918a
GUI: fixed runtime error 2016-10-02 18:02:19 +02:00
mrexodia 802c08240b
GUI: corrected inverted statement 2016-10-02 17:18:02 +02:00
mrexodia e8bba4ef31
GUI: fixed non-addresses in the reference view 2016-10-02 17:07:07 +02:00
mrexodia a0512e3f4e
DBG: prefer comments over labels in bookmark list 2016-10-02 16:56:02 +02:00
mrexodia f15f7e2d29
DBG: fixed some code in varlist 2016-10-02 16:12:31 +02:00
mrexodia 5d23c58e6f
GUI: various changes with number -> string conversion 2016-10-02 16:09:12 +02:00
mrexodia 2665ba2a4d
DBG: skip callback type if empty 2016-10-02 16:09:12 +02:00
mrexodia fa50db9f6f
DBG: fixed bugs found with Visual Studio static code analysis 2016-10-02 16:09:11 +02:00
Torusrxxx 7edf4616b3 use RIP as default parameter for "imageinfo" (#1137) 2016-10-02 16:07:44 +02:00
Torusrxxx 0751df5a24 use reference view for varlist (#1138) 2016-10-02 16:07:41 +02:00
Atvaark aa99e87477 Add Label/Comment column to Bookmark list (#1136) 2016-10-02 14:33:12 +02:00
Alexandros Naskos 3d1242a315 Added a plugin callback that allows filtering dbghelp exported symbols. (#1135) 2016-10-02 14:32:17 +02:00
RaMMicHaeL b343e1800c For short jumps, reject commands larger than 2 bytes (#1134) 2016-10-02 14:30:16 +02:00
mrexodia 58fa9c7e2e
GUI: removed optimization 2016-10-01 18:51:39 +02:00
mrexodia 022bceb8f7
DBG: basic of the type system working 2016-10-01 18:50:32 +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
mrexodia f542f70b74
DBG: refactor of plugin loader 2016-09-30 19:50:50 +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 cffb202cbf
DBG: faster disasm instruction 2016-09-30 00:34:38 +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 eee946237f
DBG: removed strlen, Sleep and GetTickCount commands 2016-09-29 19:15:40 +02:00
mrexodia ce4bf4bf44
DBG: print symbolic name + fixed logic bug in valfromstring_noexpr 2016-09-29 19:15:00 +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 3dd856cdc0
GUI: fixed warning in LabeledSplitter 2016-09-29 17:55:55 +02:00
mrexodia 82232cdb5d
GUI: better focus stylesheet for CPU view 2016-09-29 17:55:35 +02:00
mrexodia 830fb5cb99
DBG: don't show CPU on memmapdump 2016-09-29 17:55:10 +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 c92f5074e1
DBG: fixed SetMemoryBPX command 2016-09-29 13:38:30 +02:00
Torusrxxx 2f8a46841f Allow debugging dotNET applications (#1124) 2016-09-29 13:15:28 +02:00
Torusrxxx 02361f597c Update 2016-09-29 03:30:50 +00:00
Torusrxxx ed2fc683c2 Update cmd-breakpoint-control.cpp 2016-09-29 03:29:36 +00:00
mrexodia 3cbec6dacf
PROJECT: updated capstone_wrapper 2016-09-28 20:48:05 +02:00
mrexodia 8739e8ae52
DBG+GUI: code improvements 2016-09-28 20:47:29 +02:00
mrexodia cc6cff939e
GUI: resolved hotkey conflict 2016-09-28 19:17:50 +02:00
mrexodia 792b1ff0de
GUI: changed menu order in RegistersView 2016-09-27 22:15:17 +02:00
mrexodia 3fcfba83e9
updated capstone_wrapper 2016-09-27 17:18:05 +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
mrexodia aed8b4d259
DBG: renamed cmd-data to cmd-searching 2016-09-27 14:18:50 +02:00
mrexodia 72580be049
DBG: fixed compile error on x32 2016-09-27 03:55:38 +02:00
mrexodia e4f0654326
DBG: moved all commands to separate cpp files 2016-09-27 03:45:28 +02:00
mrexodia 23472fc36f
DBG: removed final traces of x64_dbg 2016-09-27 02:06:07 +02:00
mrexodia 5a1cf5b767
DBG: source files for commands 2016-09-27 01:45:59 +02:00
mrexodia b8c3f51c4d
DBG: moved some commands 2016-09-27 01:39:25 +02:00
mrexodia b6893e0f52
DBG: header move finished 2016-09-27 01:32:07 +02:00
mrexodia e13439fb81
DBG: start of command refactor 2016-09-26 23:56:25 +02:00
mrexodia 144e7b27b6
DBG+GUI: fixed event native event filters for plugins 2016-09-26 15:45:45 +02:00
mrexodia 67447c631a
DBG: fixed typo 2016-09-26 13:58:15 +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 a7421c39f0
DBG: added GetRelocSize command + reorder documented commands 2016-09-25 16:53:39 +02:00
mrexodia f372d3d8ba
GUI: disable dump detaching 2016-09-25 16:13:34 +02:00
mrexodia 1194f2d353
DBG: added dbclear command 2016-09-25 14:55:20 +02:00
mrexodia 3fcef549a2
DBG: expression functions for reading byte/word/dword/qword/pointer 2016-09-24 13:45:58 +02:00
mrexodia 3ce95cbb04
DBG: better dbload command 2016-09-24 00:46:07 +02:00
mrexodia 8262224136
GUI: no more uppercase module names 2016-09-22 13:26:57 +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 a78db8034e
DBG: fixed compile error in yara with pluginsdk 2016-09-21 21:27:46 +02:00
mrexodia 06559fbd08
GUI: resolved issue #1107 (better uppercase disassembly) 2016-09-21 17:14:16 +02:00
mrexodia d36dba6697
GUI: resolved issue #1109 (copy selection rename) 2016-09-21 17:00:35 +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 23d83d9c58
DBG: AStyle on plugin_loader 2016-09-19 23:11:35 +02:00
mrexodia cd49c263a4
GUI: improvements for issue #1094 2016-09-19 23:01:13 +02:00
genuine_ 01fc56233f Added capability to dynamically load and unload plugins individually (#1100)
* Adding hot loadable plugins

* squashing bugs

* fixes

* remove unused code

* restore the current directory

* remove unused variables.
2016-09-19 21:33:11 +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 63171e77a3
DBG: better structured expressionfunctions 2016-09-12 16:09:32 +02:00
mrexodia d163fc4610
DBG: added various memory related expression functions 2016-09-12 15:59:32 +02: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 ead89f85e4
DBG: small change to the findall command to support module search 2016-09-11 20:02:21 +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
mrexodia 8239c12933
DBG: shit code reduction @x64dbg 2016-09-10 21:25:10 +02:00
mrexodia 3a85ce6e70
DBG: #1064 kinda fixed (module memory map cache problems) 2016-09-10 21:13:28 +02:00
mrexodia fd7190a57d
DBG: fixed typo 2016-09-10 18:24:35 +02:00
Torusrxxx 62a2d16b02 paste script from clipboard (#1078) 2016-09-10 18:24:06 +02:00
Torusrxxx 46f2044f94 Detachable breakpoint view (#1077)
* faulty

* fixed
2016-09-10 14:31:34 +02:00
mrexodia 626728d08f
GUI: partially reverted performance breaking change 2016-09-10 14:10:48 +02:00
mrexodia be3520f383
DBG: separate directory for memory dumps 2016-09-10 14:00:56 +02:00
mrexodia 67d8b296a4
DBG: fixed warnings and weird strings 2016-09-10 13:48:37 +02:00
mrexodia 4e877f6de4
GUI: no SetForegroundWindow in SettingsDialog 2016-09-10 12:40:11 +02:00
mrexodia ddd229302f
DBG: option to not call SetForegroundWindow 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 ac0853ffec
DBG: don't attempt to wait when the command failed 2016-09-09 19:38:15 +02:00
mrexodia afc498fbfe
GUI: removed debug message from LogView 2016-09-09 19:11:19 +02:00
mrexodia cb021e420a
DBG: fixed Script DLLs 2016-09-09 18:33:28 +02:00
mrexodia 3742217515
GUI: different color for both selection and trace record #1069 2016-09-09 16:20:21 +02:00
mrexodia 574b32302e
GUI: fixed UpdateChecker 2016-09-09 16:20:21 +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 44d6386b9c
PROJECT: updated capstone_wrapper 2016-09-09 09:36:51 +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 d746983ac2
DBG: memmapdump command 2016-09-09 08:50:12 +02:00
mrexodia d533223312
DBG: also show thread id when the thread has a name 2016-09-09 08:49:58 +02:00
mrexodia 0e6d8e29eb
BRIDGE: GuiSelectInMemoryMap 2016-09-09 08:47:05 +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