1
0
Fork 0

Compare commits

...

3747 Commits

Author SHA1 Message Date
Duncan Ogilvie 2e81815e1f
Merge pull request #3386 from x64dbg/quality-of-life
Small quality of life improvements
2024-07-07 16:02:22 +02:00
Duncan Ogilvie ff42661737 Improve user experience of the struct widget 2024-07-07 15:55:22 +02:00
Duncan Ogilvie efdd2c708d Fix a potential infinite loop when computing StructWidget layout 2024-07-07 15:55:22 +02:00
Duncan Ogilvie 6524c125c3 Add DbgFunctions()->EnumStructs helper function 2024-07-07 15:55:21 +02:00
Duncan Ogilvie feb85da2ef Remove unnecessary qDebug 2024-07-07 15:55:21 +02:00
Duncan Ogilvie d14e7ea514 Add a special hack to highlight the & for labels in the memory operands 2024-07-07 15:55:21 +02:00
Duncan Ogilvie aa5ee49f31 Include module name in the dump address column 2024-07-07 15:55:21 +02:00
Duncan Ogilvie 71036de249 Fix example call to GuiRegisterScriptLanguage 2024-07-07 15:55:21 +02:00
Duncan Ogilvie e2a2508ecf Improve 'not enough arguments' error message 2024-07-07 15:43:43 +02:00
Duncan Ogilvie 8703556149 Remove 'Scylla' from the plugins menu 2024-07-07 15:43:43 +02:00
Duncan Ogilvie 878a195482 Properly escape the command arguments for the WatchView
Closes #3320
2024-07-07 15:43:43 +02:00
Duncan Ogilvie 48dde167f3 Minor cleanup & ensure the plugin API is C compatible 2024-07-07 15:43:43 +02:00
Duncan Ogilvie f518e507c2 Do not connect to the internet when verifying signature 2024-06-03 18:42:40 +02:00
Duncan Ogilvie 4d631707b8
Merge pull request #3333 from ynwarcs/symbol-commands-from-callstack-view
Add symbol loading commands to the callstack view context menu.
2024-04-14 23:33:02 +02:00
Miloš c69b49dd1c Remove single-module and all-thread symbol commands from callstack view. Fix an edge case where the command wouldn't work on entries of the first listed thread. 2024-04-14 16:11:35 +02:00
Miloš 911e269456
Merge branch 'x64dbg:development' into symbol-commands-from-callstack-view 2024-04-14 15:32:35 +02:00
Duncan Ogilvie 2d2a2181a3 Fix sorting by symbol load status
Thanks to @mobile46 for finding the issue in #3313
2024-04-11 18:42:04 +02:00
Duncan Ogilvie 4c2573a456 Fix a few compiler warnings 2024-04-11 02:15:44 +02:00
ynwarcs 84079483fe Fix incorrect styling from 5e4aa60. 2024-04-08 21:10:08 +02:00
ynwarcs 5e4aa6053e Add symbol loading commands to the callstack view context menu. 2024-04-07 16:50:59 +02:00
Duncan Ogilvie efebecf22e Update debug engines 2024-03-27 00:20:54 +01:00
Duncan Ogilvie f5a64f541e
Merge pull request #3314 from sid-38/trace_set_register
Set trace register value as current value
2024-03-19 00:50:10 +01:00
Duncan Ogilvie a001c0783f Simplify translations release script 2024-03-08 16:37:33 +01:00
Sidharth Anil dca1d28eb6
Update TraceRegisters.cpp - Minor refactoring 2024-02-19 20:00:42 -06:00
Sidharth Anil e2271e303a Cleaning up code 2024-02-19 14:35:43 -06:00
Sidharth Anil f0ad95732c Bug fixes and code improvement 2024-02-19 14:23:16 -06:00
Sidharth Anil 01dae0666d Add action to context menu appropriately 2024-02-19 00:45:55 -06:00
Sidharth Anil 80b86f9257 Add functionality to set saved trace reg val as current 2024-02-18 21:02:56 -06:00
Duncan Ogilvie caa578a029 Add more descriptive error messages in the trace browser 2024-02-19 03:10:42 +01:00
Duncan Ogilvie d08913bc54 Support copying in the StdTable with multiple items selected 2024-02-19 03:10:17 +01:00
Duncan Ogilvie da43aca116 Fix a few compilation warnings in the GUI 2024-02-19 03:09:53 +01:00
Duncan Ogilvie 7a3851a607 Fix a bug in the vardel command 2024-02-19 03:08:45 +01:00
Duncan Ogilvie a5f73b479f Also implement the syscall.id expression function 2024-02-19 03:08:29 +01:00
Duncan Ogilvie 9e4c1a4d26 Add a syscall.name expression function 2024-02-19 02:29:08 +01:00
Duncan Ogilvie 517a855e9a Refresh the table after reordering the columns 2024-01-07 18:19:59 +01:00
Duncan Ogilvie f3cb3443d1 Print NTSTATUS value in info box 2024-01-06 21:23:08 +01:00
Duncan Ogilvie c3642c35be Fix a bug in zydis_wrapper
Introduced in #3192
2024-01-06 21:21:56 +01:00
Duncan Ogilvie 399b19f847 Keep loaddll running after the DLL is loaded
See #3294
2024-01-06 20:07:18 +01:00
Duncan Ogilvie 9c07d82dc8 Replace broken line breaking in goto dialog with tooltip 2024-01-06 01:31:19 +01:00
Duncan Ogilvie a6e448b598 Truncate first line of disassembly popup to 100 characters 2024-01-06 01:30:36 +01:00
Duncan Ogilvie ec9a2a2af1
Merge pull request #3300 from torusrxxx/patch000000fe
Save module party
2024-01-05 22:25:17 +01:00
Duncan Ogilvie 9f6d396c4e
Merge pull request #3298 from torusrxxx/patch000000fd
Add symbol online search to symbol view
2024-01-05 22:23:01 +01:00
torusrxxx a006d75ee5
fix VS2013 2023-12-30 11:23:07 +08:00
torusrxxx e30a70ad4d
Save module party 2023-12-29 20:36:50 +08:00
torusrxxx 8cb5459629
Add symbol online search to symbol view 2023-12-29 16:26:48 +08:00
Duncan Ogilvie b683fc6a59
Merge pull request #3278 from foralost/3051_Switch__to_thread_handles
#3051: Follow a thread from handles window
2023-12-21 21:33:38 +01:00
Duncan Ogilvie 62129b426e
Merge pull request #3292 from foralost/3134_Highlight_mode_NOP
#3134: Avoiding having space in MnemonicNop instruction
2023-12-21 21:31:23 +01:00
foralost 9ed6033fb6 Avoiding having space in MnemonicNop instruction 2023-12-18 12:25:30 +01:00
Duncan Ogilvie afb5ac45c5 Simplify the showthreadid command 2023-12-18 00:44:24 +01:00
foralost ab9c28549a Switch to Thread from Handles: getCellUserdata fix 2023-12-17 00:03:29 +01:00
foralost 0853cafadc
Merge branch 'x64dbg:development' into 3051_Switch__to_thread_handles 2023-12-16 15:51:39 +01:00
Duncan Ogilvie 81bc337e52 Implement getCellUserdata 2023-12-15 20:32:47 +01:00
Duncan Ogilvie ee13290541 Add support for getCellUserdata in StdSearchListView 2023-12-15 20:32:47 +01:00
Duncan Ogilvie 04c5050015
Merge pull request #3285 from x64dbg/ui-lagging
Fix UI lagging
2023-12-04 17:45:57 +01:00
Duncan Ogilvie e2093d2d89
Merge pull request #3283 from torusrxxx/patch000000fc
Double click to follow wndproc
2023-11-28 08:37:19 +01:00
Duncan Ogilvie 3eb2070c3a Remove some performance bottlenecks from the memory map update
Thanks to @AnthonyPrintup for bringing this to my attention
2023-11-27 23:11:12 +01:00
Duncan Ogilvie f56fa5ce23 Delay at least 100ms between individual UI updates
Thanks to @JustasMasiulis for the help!
2023-11-27 23:09:19 +01:00
torusrxxx aa85488fe5
double click to follow window proc 2023-11-27 11:33:34 +08:00
foralost 911329e8e6 Keeping the style (nice icons) for the CallStackView 2023-11-26 18:16:02 +01:00
foralost 03baaa1ae3 Adding Follow in Threads option and setting the Thread ID 2023-11-26 18:15:45 +01:00
Duncan Ogilvie b17fc86af7
Merge pull request #3281 from foralost/3238_File_does_not_exists_bracket
#3238: Escaping { from any command argument
2023-11-26 17:16:12 +01:00
Duncan Ogilvie 93ac4548f7
Merge pull request #3275 from torusrxxx/patch000000fb
fix No such signal in graph view
2023-11-26 17:13:17 +01:00
Duncan Ogilvie 03c6f3b6a5
Merge pull request #3277 from ZehMatt/optimize-pagerights
Optimize Page Rights UI
2023-11-26 17:12:35 +01:00
foralost 16fccbd2d4 God forgive me: Escaping { from file path for init 2023-11-26 11:02:05 +01:00
ζeh Matt 050c989dc3
Improve performance for deselection a large amount 2023-11-24 17:52:15 +02:00
ζeh Matt 218d784a7e
Optimize select all for the PageMemoryRights UI 2023-11-24 17:52:12 +02:00
torusrxxx f8567b59f5
Modify various functions in graph view with const 2023-11-21 15:51:54 +08:00
torusrxxx eff762460f
fix No such signal 2023-11-21 15:42:14 +08:00
Duncan Ogilvie 570aaea06d
Merge pull request #3272 from GermanAizek/fix-numa
Fixed get count threads for multi-cpu system with NUMA architecture
2023-11-18 19:38:30 +01:00
Duncan Ogilvie d2f6ba72cc Clean up GetThreadCount for XP 2023-11-18 17:47:21 +01:00
Duncan Ogilvie 61814b2da7
Merge pull request #3271 from torusrxxx/patch000000fa
Auto switch thread when following callstack
2023-11-18 02:22:40 +01:00
torusrxxx 715831637a Auto switch thread when following callstack 2023-11-18 02:22:17 +01:00
Duncan Ogilvie 01c239534a
Merge pull request #3260 from foralost/3163-Long_symbol_name
#3163: Long symbol name
2023-11-18 02:16:47 +01:00
Duncan Ogilvie 2747f72f38
Merge pull request #3264 from leetfin/development
Use gender neutral language
2023-11-18 02:15:38 +01:00
Duncan Ogilvie 4193000159
Merge pull request #3263 from habipakyol/patch-1
Fix typo in CPUMultiDump.cpp
2023-11-18 02:15:01 +01:00
Duncan Ogilvie a320227378
Merge pull request #3262 from foralost/3232-follow_rename_thread_callstack
#3232: Providing Rename Thread and etc. for CallStack View
2023-11-18 02:14:25 +01:00
Duncan Ogilvie 7c2276681a Clean up the thread renaming a bit 2023-11-18 02:13:51 +01:00
Duncan Ogilvie b2b104b79f Introduce DbgCmdEscape 2023-11-18 02:13:51 +01:00
Duncan Ogilvie 95b790eab1 Rename addr_text to addrText 2023-11-18 02:13:47 +01:00
German Semenov eeab4c47ed Fixed get count threads for multi-cpu system with NUMA architecture 2023-11-14 17:20:32 +03:00
Duncan Ogilvie 373b3a538f Disable core.autocrlf for all files 2023-11-14 12:50:42 +01:00
Duncan Ogilvie 44c3d39165 Allow strings in the ternary expression function 2023-11-13 01:30:36 +01:00
Duncan Ogilvie 923b894df2 Fix wraparound in disassembly (thanks @shocoman)
Closes #3228
2023-11-12 23:04:19 +01:00
foralost c9d80e5c99 Introducing showthreadid command
Additional options in CallStackView
2023-11-08 18:04:50 +01:00
Duncan Ogilvie 65d57bfd2e Quote the result of a string expression function in the log 2023-11-07 18:18:58 +01:00
Duncan Ogilvie 2e1fd1f289 Add optional count argument to the string expression functions 2023-11-07 18:18:58 +01:00
Duncan Ogilvie b84c293f15 Implement optional arguments for expression functions 2023-11-07 18:18:58 +01:00
Duncan Ogilvie 50d7d988f6 Store the number of expression function arguments in the token 2023-11-07 18:18:58 +01:00
Duncan Ogilvie 735d3ca5f9 Escape logged strings returned from expression functions 2023-11-07 18:18:58 +01:00
Duncan Ogilvie dfda450b41 Allow printing empty strings using the "{s:addr}" format 2023-11-07 18:18:58 +01:00
Duncan Ogilvie 49f9487a59 Allow zero-sized string for utf16/utf8 format type 2023-11-07 18:18:56 +01:00
Duncan Ogilvie 7f9dc7fc04 Allow reading/writing 0 bytes of memory 2023-11-07 18:16:16 +01:00
Duncan Ogilvie 50fc52b0d2 Fix a bug where setTableOffset(0) did nothing
Closes #3254
2023-11-02 17:24:45 +01:00
Duncan Ogilvie 61f99ae5c9 Clean up the code in SearchListView 2023-11-02 17:24:11 +01:00
Duncan Ogilvie e3e6a8a9fa Fix signal connection issues in ReferenceView
Leftovers from the refactor of int -> duint
2023-11-02 17:23:48 +01:00
Duncan Ogilvie 8ae5982502 Delete unused ZydisExportConfig.h 2023-11-02 00:34:20 +01:00
Leet f4821ce331 fix weird character problem 2023-10-31 15:51:32 +00:00
Leet de527241cd
Merge branch 'x64dbg:development' into development 2023-10-31 15:49:53 +00:00
Habip Akyol a2594cf1f9
Fix typo in CPUMultiDump.cpp 2023-10-31 13:30:37 +03:00
Duncan Ogilvie 0f54d5ebcd
Merge pull request #3261 from ruslangaripov/fix_a_typo
Fix a typo
2023-10-30 18:20:49 +01:00
Ruslan Garipov d52466f981
Fix a typo
Signed-off-by: Ruslan Garipov <ruslanngaripov@gmail.com>
2023-10-30 22:00:03 +05:00
Marek Szwajka 4945c36e85 Formatting 2023-10-30 11:18:25 +01:00
foralost 0f39191c9d
Fixing character skipping 2023-10-30 10:54:33 +01:00
foralost 81d72252a8 Formatting 2023-10-29 23:39:57 +01:00
foralost c122eb9e1d Limited window size and dynamic height of errorLabel 2023-10-29 23:26:57 +01:00
Duncan Ogilvie b0392eda1c
Merge pull request #3240 from HayFieldLaps/find-pattern-ranges
Find Pattern searches now begin at start of current region
2023-10-28 15:17:38 +02:00
Duncan Ogilvie d0fb3a0b88
Merge pull request #3250 from shocoman/fix-edit-bp-dialog-bug
Fixed a bug in the Edit Breakpoint dialog that might erase double quotes
2023-10-28 15:17:21 +02:00
Duncan Ogilvie cb31cbd83b
Merge pull request #3251 from lhmouse/development
Make error messages clearer if x96dbg fails to open a file
2023-10-28 15:16:55 +02:00
Duncan Ogilvie 99f5e93592
Merge pull request #3239 from stdust/patch-1
Update HexEditDialog.ui
2023-10-28 15:16:28 +02:00
LIU Hao e9dfe3020e
Make error messages clearer if x96dbg fails to open a file
When x96dbg failed to open a file, it displayed a message box with the path as the message and a reason string as the caption. This looks weird, as the caption conveys useful information but it can usually be truncated.

We should display the reason string as the message, and the path as the caption instead.
2023-10-27 00:17:32 +08:00
shocoman 98d08ce826 Make the Edit Breakpoint dialog resizable horizontally 2023-10-26 02:08:23 +07:00
shocoman 17bd183de2 Fixed a bug in the Edit Breakpoint dialog that might erase double quotes
#3248
2023-10-26 02:08:07 +07:00
Leet 89aee8ad5b Use gender neutral language 2023-10-24 15:59:18 +00:00
dad 7dade58481 Add Start from Selection 2023-10-23 11:10:59 -06:00
dad ca637fad33 Find Pattern searches now begin at start of current region 2023-10-12 10:37:51 -06:00
stdust e5dba0ad63
Update HexEditDialog.ui 2023-10-11 15:43:04 +09:00
stdust 3409444e33
Update HexEditDialog.u
HexEditDialog's tab orders have been assigned to code for less frequently used codepages and to keep size, etc
so unnecessary tab orders should be deleted
2023-10-11 15:25:03 +09:00
Duncan Ogilvie a4be9f87f5
Merge pull request #3234 from x64dbg/handle-anti-debug
Fix an anti-debug trick used by GuLoader
2023-10-05 13:33:02 +02:00
Duncan Ogilvie 56ee888a0b
Merge pull request #3233 from x64dbg/fix-3198
Fix #3198: Implement GuiSelectionSet for GUI_MEMMAP
2023-10-05 13:27:27 +02:00
Duncan Ogilvie 3e1b3d61bc
Merge pull request #3231 from torusrxxx/torusrxxx-patch-1
Fix QObject::connect: No such slot SourceView::followDisassemblerSlot()
2023-10-05 13:26:56 +02:00
Duncan Ogilvie ffb6de5b56 Fix an anti-debug trick used by GuLoader
Closes #2749
Closes #2504
2023-10-05 13:12:46 +02:00
ζeh Matt f6c3e4219a
Fix #3198: Implement GuiSelectionSet for GUI_MEMMAP 2023-10-03 21:37:08 +03:00
Torusrxxx c589bb57c8
Fix QObject::connect: No such signal SourceView::showCpu() 2023-10-03 14:27:22 +00:00
Torusrxxx 6e1a5000e8
Fix QObject::connect: No such slot SourceView::followDisassemblerSlot() 2023-10-03 14:26:00 +00:00
Duncan Ogilvie bba369d607
Merge pull request #3219 from ZehMatt/plugin-dirs
Add support for plugins in sub directories
2023-10-01 22:38:42 +02:00
Duncan Ogilvie 437573276b Fix a potential bug where a plugin handle is reused 2023-10-01 22:28:50 +02:00
Duncan Ogilvie e3adaaac5d Simplify pluginload and rename globals 2023-10-01 20:46:52 +02:00
Duncan Ogilvie 5628094e17
Merge pull request #3217 from HayFieldLaps/commandparser-network-path
commandparser handle UNC paths
2023-10-01 13:01:14 +02:00
dad 4ad555a509 commandparser handle UNC paths 2023-10-01 13:00:11 +02:00
Duncan Ogilvie 8820440f06
Merge pull request #3223 from shocoman/symbols-view-slowdown 2023-10-01 12:51:58 +02:00
Duncan Ogilvie 51e697b726
Merge pull request #3225 from HayFieldLaps/tabwidget-delete-on-close
free MHDetachedWindow on reattach
2023-10-01 12:49:21 +02:00
Duncan Ogilvie 56c3249e75
Merge pull request #3226 from HayFieldLaps/hexeditdialog-patch
Hide Keep Size QCheckBox from all but Binary Edit
2023-10-01 12:48:53 +02:00
dad 13bd1f3164 Hide Keep Size QCheckBox from all but Binary Edit 2023-09-22 12:50:38 -06:00
dad 335d94d2d9 free MHDetachedWindow on reattach 2023-09-22 11:58:01 -06:00
shocoman b74f6b5d5d SymbolView: Don't update fonts on each 'repaintTableView' event 2023-09-22 13:24:24 +07:00
ζeh Matt 68112f51da
Add plugin directory to the search path 2023-09-21 12:58:01 +03:00
ζeh Matt e2b658f0a3
Fix file check 2023-09-21 12:46:31 +03:00
ζeh Matt ce73e9cdf7
Warn the user about duplicate plugins 2023-09-21 11:49:47 +03:00
ζeh Matt ef925bcfa7
Disallow loading plugins with the same name when they exist in sub dirs 2023-09-21 11:39:52 +03:00
ζeh Matt df8bdfe1fb
Fix printing the plugin name 2023-09-21 11:13:00 +03:00
ζeh Matt 7fcb626ba2
Fix loading plugins more than once, remove obsolete isLoaded member 2023-09-21 10:59:11 +03:00
ζeh Matt 517c82604f
Refactor plugin load/unload to only require the name 2023-09-21 10:56:59 +03:00
ζeh Matt c28653700a
Refactor the conditional plugin extension definitions 2023-09-21 09:51:26 +03:00
ζeh Matt 0f5bc725f8
Initial support to load plugins from a sub directory 2023-09-21 09:43:51 +03:00
Duncan Ogilvie c65c956f85 Move the header separator one pixel down 2023-09-21 00:47:54 +02:00
Duncan Ogilvie 3beec936ec Fix the missing configuration for the table header background
Closes #3218
2023-09-21 00:29:43 +02:00
Duncan Ogilvie 7f2566b6ed
Merge pull request #3192 from x64dbg/cross-platform-preparations
Cross platform preparations
2023-09-20 02:30:40 +02:00
Duncan Ogilvie 7c00347a24
Merge pull request #3211 from GermanAizek/fix
Fixed catch exception std::bad_alloc and close handle hFile if downslib::inetopen
2023-09-20 02:28:59 +02:00
Duncan Ogilvie fdc97fe6d1 Properly restore DisassemblyPopup functionality 2023-09-19 08:06:03 +02:00
Duncan Ogilvie a349f9c05f Fix a bug in the extension handling for trace files 2023-09-19 06:50:44 +02:00
Герман Семенов bdb38d6a97 Fixed catch std::bad_alloc and close handle hFile if downslib::inetopen 2023-09-19 06:41:24 +02:00
Duncan Ogilvie e2d1d79930 Fix a bug where a column width of 0 would not adjust correctly 2023-09-19 06:40:38 +02:00
Duncan Ogilvie 7733012330 Refactor AbstractTableView for cross-platform 2023-09-19 06:25:33 +02:00
Duncan Ogilvie 663bfbbb06 Refactor parent = 0 -> parent = nullptr 2023-09-19 06:25:33 +02:00
Duncan Ogilvie 5797dae1c3 Update Zydis in the UI and remove DisassemblyPopup 2023-09-19 06:25:33 +02:00
Duncan Ogilvie 812c91d361 Get rid of the wLocal variable naming convention (mostly) 2023-09-19 06:25:33 +02:00
Duncan Ogilvie 6fba4478fb Remove the unused translations submodule 2023-09-19 06:25:33 +02:00
Duncan Ogilvie 952c16aad7 Update zydis_wrapper 2023-09-19 06:25:33 +02:00
Duncan Ogilvie b22266b822 Bump Zydis to 4.0.0 2023-09-19 06:25:32 +02:00
Duncan Ogilvie 3d56c4fd35 Remove the Zydis submodule 2023-09-19 06:25:32 +02:00
Duncan Ogilvie 7e9a89847e
Merge pull request #3213 from torusrxxx/patch000000f9
delete widget when closing tab
2023-09-16 13:31:34 +02:00
Duncan Ogilvie 6228bfe2bf
Merge pull request #3212 from GermanAizek/emplace
Replaced pushes and inserts to emplace for compact code
2023-09-16 13:21:24 +02:00
torusrxxx 9fa8c8cea0
delete widget when closing tab 2023-09-16 09:30:24 +08:00
German Semenov 11d96f1878 Replaced inserts to emplace for compact code and improved code generation by compiler 2023-09-12 19:13:40 +03:00
Duncan Ogilvie dd91e4376a
Merge pull request #3203 from torusrxxx/patch000000f8
Add UI for mnemonichelp
2023-09-12 10:58:23 +02:00
Duncan Ogilvie 2ce5a283f5
Merge pull request #3206 from HayFieldLaps/referenceview-cycle-filtered
Fixed cycling through filtered references without clearing filter.
2023-09-12 10:57:38 +02:00
Duncan Ogilvie 02c762ff4a
Merge pull request #3208 from shocoman/disasm-popup-border
Dark theme: fix several visibility issues
2023-09-12 10:57:00 +02:00
Duncan Ogilvie cdee7fed64
Merge pull request #3209 from HayFieldLaps/bookmark-clear
Fix typo in bookmarkclear command
2023-09-12 10:56:25 +02:00
dad b6be841a48 Fix typo in bookmarkclear command 2023-09-07 12:24:50 -06:00
shocoman bc3d7574bc Dark theme: fix several visibility issues 2023-09-08 00:03:33 +07:00
dad 7405acd42d Fixed cycling through filtered references without clearing filter.
Allow "Actions -> Go to Next/Previous Reference" to cycle through a filtered reference list.  Was previously clearing the filter on the first "Next/Previous" action.
2023-09-04 13:25:32 -06:00
torusrxxx 3616f2d33a
Add UI for mnemonichelp 2023-09-02 21:34:45 +08:00
Duncan Ogilvie b28e317073
Merge pull request #3197 from shocoman/fill-view-background-border
Dark theme: Make QHexEdit background color brighter for visibility
2023-09-02 14:26:47 +02:00
Duncan Ogilvie 323d318329
Merge pull request #3199 from HayFieldLaps/searchlistview-escape-fix
Pass Escape key event if search text is empty
2023-09-02 14:26:11 +02:00
Duncan Ogilvie d08773d3c7
Merge pull request #3201 from f09f9095/extra-period-when-saving-trace-dump
removed extra dot when saving trace dump
2023-09-02 14:25:39 +02:00
f09f9095 5659f7db2c removed extra dot when saving trace dump 2023-08-30 07:44:43 -04:00
dad d68e1d44a8 Pass Escape key event if search text is empty
Was blocking Esc from closing Attach window.
2023-08-29 14:37:16 -06:00
shocoman b3dc97c4a5 Dark theme: Make QHexEdit background color brighter for visibility 2023-08-29 12:25:15 +07:00
Duncan Ogilvie 48d81226ed
Merge pull request #3189 from Kasuromi/development
Fix grammar in readme
2023-08-26 13:36:05 +02:00
Kasuromi f557751365
Fix typos in readme 2023-08-26 14:31:23 +03:00
Duncan Ogilvie 4a767ea507
Merge pull request #3188 from ZehMatt/query-page
Start enumerating memory pages at minimum application address
2023-08-25 12:21:32 +02:00
ζeh Matt 8c6f3089e9
Start enumerating memory pages at minimum application address 2023-08-25 13:15:07 +03:00
Duncan Ogilvie 4e5c2bd9c4 Fix regression where comments are not showing at all
Thanks MHR for the report!
2023-08-24 19:03:02 +02:00
Duncan Ogilvie 7d00017e69
Merge pull request #3185 from GermanAizek/development
Using reserve and unordered_map for optimize inserts
2023-08-24 10:33:23 +02:00
German Semenov 145053d8ae Using reserve for optimize inserts in loops
Signed-off-by: German Semenov <GermanAizek@yandex.ru>
2023-08-24 11:05:37 +03:00
Duncan Ogilvie e6b43cdc6c
Merge pull request #3180 from shocoman/cpu-flags-help-tooltip
Show a tooltip with a sorted list of flags in the Register View
2023-08-23 12:56:16 +02:00
shocoman 4301af38a9 Show a tooltip with a sorted list of flags in the Register View 2023-08-23 17:30:44 +07:00
Duncan Ogilvie 78f37958eb
Merge pull request #3183 from HayFieldLaps/searchlistview-copy
CTRL + C functionality in AbstractStdTable/SearchListView
2023-08-23 01:09:16 +02:00
Duncan Ogilvie 9f046b96e2 Rename 'Switch view' to 'Region view' and 'Section view'
Also reduces the log trigger
2023-08-23 01:00:33 +02:00
dad 414c9cb23e CTRL + C functionality in AbstractStdTable/SearchListView
-CTRL + C functions properly in SearchListView
-CTRL + A when search box is empty selects all rows in table (if allowed)
-SHIFT + HOME/END when search box is empty selects rows from table (if allowed)
-ESC clears the filter rather than just the Search edit line
2023-08-22 13:09:07 -06:00
Duncan Ogilvie a85f177567
Merge pull request #3176 from torusrxxx/patch000000f6
Added mnemonic brief column and keeps mnemonic brief configuration
2023-08-20 12:55:07 +02:00
Torusrxxx b477ffc490
Add isdebuggeefocused, and optimized isdebuggerfocused (#3175)
* Add isdebuggeefocused, and optimized isdebuggerfocused

* Add rdtsc() expression function

* Added isprocessfocused()
2023-08-20 12:54:40 +02:00
shocoman 7bf53e72f1
In Graph mode, also apply highlighting to different sizes of the same register (#3174) 2023-08-20 12:54:18 +02:00
HayFieldLaps 6b05405714
Set dump index from ACTIVEVIEW (#3172) 2023-08-20 12:53:20 +02:00
torusrxxx f475f7d841
Allow customizing trace disassembler context menu 2023-08-15 23:09:42 +08:00
torusrxxx 479fdaf38d
Added mnemonic brief column and keeps mnemonic brief configuration 2023-08-15 22:25:42 +08:00
Duncan Ogilvie b8c2aad3b3 Also restore window size for dialogs
saveWindowPos -> saveWindowGeometry

#3171
2023-08-15 09:34:07 +02:00
Duncan Ogilvie 59b5d923cd Reduce 'Disassembly' column size when searching references
Closes #3171
2023-08-15 09:12:45 +02:00
Duncan Ogilvie 3151aa6280 Don't fail when reading memory in expression string functions 2023-08-12 17:00:05 +02:00
Duncan Ogilvie 6a970e657d
Merge pull request #3165 from HayFieldLaps/memory-map-view-sort
Add secondary sorting to Memory Map
2023-08-10 17:33:12 +02:00
dad 791d6ba59c Remove pointer comparisons in StdTable
This solves the unstable sorting within the Memory Map view, I did a fairly thorough test to see if it affects any of the other sortable table views and didn't notice any issues.
2023-08-09 16:20:43 -06:00
dad d5901879a7 Revert "Add secondary sorting to Memory Map"
This reverts commit 6cd26dd3dd.
2023-08-09 16:13:31 -06:00
dad 6cd26dd3dd Add secondary sorting to Memory Map
Fixed unstable sorting in Memory Map when sorting by Type, Protection or
Initial (Protection). To resolve this, a secondary sort is now performed
on Address (only in ascending order) for rows with equal values. This
change affects MemoryMapView::sortRows and results in QString::compare
being called twice (also in StdTable::SortBy::AsText), introducing
additional computational complexity. Further optimization may be needed.
2023-08-08 14:20:04 -06:00
Duncan Ogilvie b7347f4506
Merge pull request #3149 from shocoman/graph-highlight-mode
Add Highlighting mode to the Graph view
2023-08-08 21:46:47 +02:00
Duncan Ogilvie d162dd1adc
Merge pull request #3161 from shocoman/development-6
Quote image paths in the Dark theme stylesheet
2023-08-08 21:45:40 +02:00
Duncan Ogilvie 4802cb008b
Merge pull request #3162 from torusrxxx/patch000000f4
Add tips to some common actions
2023-08-08 21:45:12 +02:00
Duncan Ogilvie b0e4888c5f
Merge pull request #3146 from HayFieldLaps/development
Update References tab highlighting
2023-08-08 21:42:55 +02:00
dad 7de1649159 Move GuiReferenceSetSingleSelection calls as requested.
Moved GuiReferenceSetSingleSelection call to gotoXxxReferenceSlot, agree this is a more appropriate place.
2023-08-08 21:41:15 +02:00
dad ceb2de32fb Update current reference / search selection
ReferenceManager.cpp
Sets the current reference view to the currently active reference view instead of the most recently created reference view.

ReferenceView.cpp
Sets the search selection of a reference view when following in dump or disassembler.

These are both QoL improvements for use with Actions->Go to Next/Previous Reference.  Previously, Actions->Go to Next/Previous Reference, would only work from the most recently created reference view. Additionally, Actions->Go to Next/Previous Reference would always begin at the 0th reference instead of relative to the users selection within the reference view.
2023-08-08 21:41:15 +02:00
dad 8d182a977e Update References tab highlighting
Increments or decrements the highlighted reference in References tab when using Actions->Go to Next/Previous Reference
2023-08-08 21:41:15 +02:00
Duncan Ogilvie 5bbd8f6f69 Only create the breakpoint after editing finishes
There is still a race, but that would require the ability to create disabled breakpoints
2023-08-08 21:38:21 +02:00
shocoman 6d0656b5b8 Use a search path prefix when fixing relative image paths in CSS 2023-08-07 18:54:05 +07:00
torusrxxx 79830fd093
Allow go to while not debugging in trace 2023-08-05 21:32:12 +08:00
torusrxxx 5dda6eb13a
Add tips to some common actions 2023-08-05 21:06:01 +08:00
shocoman bb56223bd0 Add Highlighting mode to the Graph view 2023-08-03 11:09:38 +07:00
Duncan Ogilvie e7995ffd53 Use absolute path for URLs in loadSelectedTheme
Closes #3158
2023-08-01 14:45:06 +02:00
Duncan Ogilvie 0e5e31aedc Set the current directory earlier in the initialization process 2023-08-01 14:39:40 +02:00
Duncan Ogilvie 3a30af1dc7 Fix a few compilation warnings 2023-08-01 14:36:02 +02:00
Duncan Ogilvie 17621d845c
Merge pull request #3133 from Bluefissure/log-commands
Add Commands: LogSave, LogRedirect, LogRedirectStop
2023-08-01 13:47:49 +02:00
Duncan Ogilvie ea631d4539 Move currentDateTime suffix to isoDateTime in StringUtil.h 2023-08-01 13:47:23 +02:00
Duncan Ogilvie dd76320156 Fix some naming inconsistencies 2023-08-01 13:38:30 +02:00
Bluefissure 4c713b08f4 fix: update log commands 2023-08-01 13:32:34 +02:00
Bluefissure 956072ad02 feat: logsave, logredirect, logredirectstop 2023-08-01 13:32:31 +02:00
Duncan Ogilvie 6575efc266
Merge pull request #3155 from m417z/dbg-set-encoded-type-oob
Fix a DbgSetEncodeType crash if an out-of-date db file is used
2023-08-01 13:24:05 +02:00
Duncan Ogilvie f62323765d
Merge pull request #3154 from torusrxxx/patch000000f3
Add accessible names
2023-08-01 13:17:13 +02:00
Duncan Ogilvie 8cd3e1df5a
Merge pull request #3156 from P1tt1cus/gzip-decompression
Adding gzip decompression to downlibs
2023-08-01 13:15:58 +02:00
pitticus 3b8f95adfa Amended formatting 2023-07-30 17:13:12 +10:00
pitticus 8f06703061 Updated downslib
- Added support for GZIP decompression
- Increased chunk_size for the buffer to 8kb
- Changed how header information is queried using HttpQueryInfoA using
HTTP_QUERY_FLAG_NUMBER rather than copying it into the char buffer
2023-07-30 16:41:04 +10:00
pitticus 4d725925d0 Get metrics regarding symbol download time 2023-07-30 16:40:02 +10:00
Michael Maltsev 1515a5a5fc Fix a DbgSetEncodeType crash if an out-of-date db file is used 2023-07-29 21:08:40 +03:00
torusrxxx ec86ad10d3
Add accessible names 2023-07-29 10:21:26 +08:00
Duncan Ogilvie de494c1fc7
Merge pull request #3147 from torusrxxx/patch000000f1
add isdebuggerfocused() to determine if x64dbg is focused
2023-07-28 09:20:38 +02:00
Duncan Ogilvie 4451b33515
Merge pull request #3152 from torusrxxx/patch000000f2
Setting buddy for labels
2023-07-28 09:09:09 +02:00
torusrxxx 2240fbd223
Setting buddy for labels 2023-07-28 11:44:44 +08:00
torusrxxx 415ee4235b
add isdebuggerfocused() to determine if x64dbg is focused 2023-07-24 22:25:41 +08:00
Duncan Ogilvie b86405e029 Rename the Chinese README for https://git.x64dbg.cn 2023-07-19 01:07:59 +02:00
Duncan Ogilvie ea4cc04007
Merge pull request #3140 from torusrxxx/patch000000f0
Add movups/movupd/movdqu commands to access XMM registers
2023-07-18 17:20:39 +02:00
torusrxxx 4eb0bb0ab7
Add movups/movupd/movdqu commands to access XMM registers 2023-07-17 16:59:11 +08:00
Duncan Ogilvie 2f181ed2e6 Add an option to disable the menu icons 2023-07-16 13:24:04 +02:00
Duncan Ogilvie fe82859b6f
Merge pull request #3135 from SpraylnlPray/Fix-good-first-issue-link
Use same link as found in CONTRIBUTING.md
2023-07-15 22:03:53 +02:00
Daniel Wildegger 6593c015c1 Use same link as found in CONTRIBUTING.md 2023-07-15 21:05:37 +02:00
Duncan Ogilvie e796bdce2d Fix missing signatures for dbghelp 2023-07-14 11:59:36 +02:00
Duncan Ogilvie cdfd10b16f Update README and CONTRIBUTING 2023-07-14 11:25:02 +02:00
Duncan Ogilvie 86bbdaabb0 Resign the dependencies with the new certificate 2023-07-13 11:43:29 +02:00
Duncan Ogilvie 5fcdb8478d Add checks to prevent tracing when the program is already running
Closes #3120
2023-07-13 11:33:12 +02:00
Duncan Ogilvie 9746dee02f
Merge pull request #3131 from ynwarcs/virtualmod_memorymodule_support
Support for MemoryModule recognition and debugging via virtualmod.
2023-07-13 11:27:51 +02:00
Duncan Ogilvie 5ec04b16b1 Bump debug engines and asmjit 2023-07-08 14:46:50 +02:00
Duncan Ogilvie 37da53e70e
Merge pull request #3125 from Mattiwatti/pdb-fixes
Symbol loading improvements
2023-07-05 21:14:43 +02:00
Matthijs Lavrijsen f033c8c32a
DBG: try to load symbol files directly if they exist locally
Additionally, do not delete symbol files if they exist locally and are > 0 bytes.
2023-07-05 18:25:09 +02:00
Matthijs Lavrijsen 262ddf9ade
DBG: remove hardcoded extension check from PDBDiaFile::open() 2023-07-05 18:22:10 +02:00
Matthijs Lavrijsen 40e8da5d07
Update ntdll.h
For FILE_DISPOSITION_INFORMATION
2023-07-05 16:22:36 +02:00
Duncan Ogilvie 63f6573f5d
Merge pull request #3118 from torusrxxx/patch000000df
Reduce number of cached trace file pages to save memory
2023-06-30 14:21:18 +02:00
Duncan Ogilvie 43a5b62ca1 Don't display the entry point for DLLs without one 2023-06-30 14:20:45 +02:00
Duncan Ogilvie 55ebebe1e9 Add a new Sponsors section 2023-06-30 14:20:45 +02:00
Duncan Ogilvie cb4bc86449
Merge pull request #3115 from Kasuromi/development
Resolve command line arguments from shortcuts
2023-06-30 14:02:27 +02:00
Duncan Ogilvie f0a44aa29f Resolve the working directory from the shortcut 2023-06-30 12:34:38 +02:00
torusrxxx 585f66bbd0
Reduce number of cached trace file pages to save memory 2023-06-23 11:06:43 +08:00
Kasuromi e6aa4847b9
Apply formatting 2023-06-18 15:49:36 +03:00
Kasuromi 42fd0b2e73
Assign command line args from shortcut 2023-06-18 15:20:55 +03:00
Duncan Ogilvie 729285ef82 Remote the gitee workflow 2023-06-15 13:46:00 +02:00
Duncan Ogilvie a4a462e20d Attempt to comply with Chinese regulations 2023-06-15 13:44:44 +02:00
Duncan Ogilvie 97ff1ec98a Refactor symbol handling and introduce DbgSymbolEnumRange
This allows enumerating multiple symbols at the same address efficiently
2023-06-10 18:00:16 +02:00
Duncan Ogilvie 165b0d3bc5 Change the default command condition to '1' instead of '$breakpointcondition' 2023-06-09 23:54:16 +02:00
Duncan Ogilvie 7b1e56b2be
Merge pull request #3108 from shocoman/stackview-copy-dword
Add actions to copy DWord/QWord and Comments in the Stack view
2023-06-08 23:32:33 +02:00
Duncan Ogilvie 4e96002558
Merge pull request #3111 from torusrxxx/patch000000dd
fixed trace browser crash
2023-06-06 10:16:40 +02:00
torusrxxx 3977f9640f
fixed trace browser crash 2023-06-04 12:36:18 +08:00
shocoman 3ed1dab095 Add copy DWord/QWord and Comments actions to the Stack view 2023-06-01 12:36:04 +07:00
Duncan Ogilvie ed0b5d3e3d Merge branch 'patch-1' into development 2023-05-25 00:21:51 +02:00
shocoman b59490f381 Take reference instead of copying when iterating through trace pages 2023-05-25 00:20:00 +02:00
Duncan Ogilvie 4b3a8d1519 Preload OpenSSL
Closes #3082
2023-05-25 00:16:14 +02:00
Duncan Ogilvie fdc6df51ee
Merge pull request #3101 from torusrxxx/patch000000dd
fix File open failed! Please open the file yourself...
2023-05-23 18:38:42 +02:00
torusrxxx a8096b2c65
fix File open failed! Please open the file yourself... 2023-05-23 00:43:35 +08:00
Duncan Ogilvie 5eb556e5cc Fix the bc command for inactive breakpoints under most circumstances
Closes #3058
2023-05-20 17:30:05 +02:00
Duncan Ogilvie f9ddb522a0 Allocate shadow space in loadlib command
Closes #3095
2023-05-20 12:39:53 +02:00
Duncan Ogilvie a45090a382 Allow the `skip` command to be used for int3 breakpoints 2023-05-20 12:36:55 +02:00
Duncan Ogilvie 019a312424 Fix a bug where stepping after 'con' would resume execution 2023-05-20 12:36:32 +02:00
ynwarcs aa0a5cd82c Support for MemoryModule recognition and debugging via virtualmod.
- Fixed some bugs in virtualmod: loadedSize was never set + the mapped data would be destroyed prematurely, causing a crash after initially parsing the module.
- Use raw RVA instead of rebasing when reading module information from memory.
- Set MappedAsImage = true when calling RtlImageDirectoryEntryToData on in-memory sections, as expected.
- This works out of the box for some basic stuff (e.g. symbols, imports, exports are loaded properly) but for full functionality a fix is needed in MemoryModule (see 10250ad4b7). TL;DR: VirtualSize field in the section header is not properly set by MemoryModule, leading to sections not being parsed properly during page sorting, leading to an error spam and some other annoying behaviour.
2023-05-15 12:31:43 +02:00
Duncan Ogilvie 17584fcbd6
Merge pull request #3091 from m417z/xref-multi-api
Add the DbgXrefAddMulti API
2023-05-12 12:27:28 +02:00
Duncan Ogilvie 205b21ab2c Slightly improve code readability 2023-05-12 01:12:49 +02:00
Torusrxxx b64fa539fd
Fix the default dark theme 2023-05-09 13:57:56 +00:00
Michael Maltsev 2499745d38 Add the DbgXrefAddMulti API 2023-05-08 09:56:16 +03:00
Michael Maltsev 2eb0ab955f Refactor SymbolInfoWrapper and make it safer to use 2023-05-07 21:54:05 +03:00
Michael Maltsev 21c8baa23d Fix sizeof usage, it already accounts for the null terminator 2023-05-07 21:54:05 +03:00
Michael Maltsev f44d9b7e55 Add missing lock acquire for DBG_GET_SYMBOL_INFO_AT 2023-05-07 21:54:05 +03:00
Duncan Ogilvie fbff8ac5aa
Merge pull request #3083 from torusrxxx/patch000000db
Set proper default style for example text in appearance dialog
2023-05-07 15:33:52 +02:00
torusrxxx cc45d145db
Qt cannot open text file with Chinese characters in file name??? Add error message 2023-05-01 17:42:13 +08:00
torusrxxx 80681e47b1
Set proper default style for example text in appearance dialog 2023-05-01 17:36:13 +08:00
Duncan Ogilvie c38c03dbd4
Merge pull request #3079 from m417z/get-symbol-info-at-api
Add the DbgGetSymbolInfoAt API
2023-04-30 13:14:48 +02:00
Michael Maltsev cc583996e0 Add the DbgGetSymbolInfoAt API 2023-04-30 13:41:45 +03:00
Duncan Ogilvie d023670943 Fix compilation with VS2022
#3009
2023-04-30 12:06:25 +02:00
Duncan Ogilvie 0afb65d3ca
Merge pull request #3077 from torusrxxx/patch000000da
Add breakpoint background color in call stack view
2023-04-30 00:48:35 +02:00
Michael Maltsev 5215d5e0bd Fix a potential memory leak in script API symbol enum 2023-04-29 22:40:53 +03:00
torusrxxx 42a43fc15b
Add breakpoint background color in call stack view 2023-04-29 12:53:00 +08:00
Duncan Ogilvie 19e93aef84 Error when attaching to a process already being debugged 2023-04-28 14:21:29 +02:00
Duncan Ogilvie fb52153bf8 Fix the winerror@x format string being used incorrectly 2023-04-28 14:20:39 +02:00
Duncan Ogilvie 3464219ee7 Fix a bunch of (non-critical) issues found by Coverity 2023-04-28 14:20:02 +02:00
Duncan Ogilvie 804e5dbf7c Fix a nullptr dereference in dbglistprocesses. Thanks to @HydrophonePia!
Closes #3075
2023-04-27 23:20:39 +02:00
Duncan Ogilvie 1845952e17 Fix for the fix, damn
Closes #3068
2023-04-15 16:53:03 +02:00
Duncan Ogilvie 8566d7b884 Fix a compiler warning in getSSERegisterOffset 2023-04-14 20:50:55 +02:00
Duncan Ogilvie b833538632 Workaround for a weird bug on Windows 7
Closes #3062
2023-04-14 20:22:00 +02:00
Duncan Ogilvie c05e9f2779 Fix inconsistent calling convention for LoadLibraryChecked
Closes #3057
2023-04-14 20:02:55 +02:00
Duncan Ogilvie b6348f5b79 Fixed compilation error caused by generated code 2023-04-07 18:08:15 +02:00
Duncan Ogilvie 55930a5125
Merge pull request #3044 from torusrxxx/patch000000d9
Misc Maintenance
2023-04-05 10:27:45 +02:00
Duncan Ogilvie 93ad736f93 Fix a one-off issue while painting 2023-04-05 09:33:54 +02:00
Duncan Ogilvie 5674bf9984 Add the plugin directory to the DLL search path
#3047
2023-04-05 09:33:17 +02:00
torusrxxx 096db3b631
Fixed cannot delete a variable using "vardel x" 2023-03-11 20:02:03 +08:00
torusrxxx 5a01980096
Clean up XMM formatting; Fix build error with QMutex not found 2023-03-11 19:39:51 +08:00
Duncan Ogilvie ee5aa0a264 Add support for enumerating a range of symbols 2023-03-10 12:18:51 +01:00
Duncan Ogilvie 7e17c2ccd2
Merge pull request #3039 from x64dbg/signingcheck
Add signature checks for all dependencies if the executable is signed
2023-03-04 02:21:33 +01:00
Duncan Ogilvie 5d0e8f7767 Update TitanEngine to fix some minor bugs 2023-03-04 02:20:25 +01:00
Duncan Ogilvie 1a1f48b1f1 Clean up a bunch of code 2023-03-04 02:20:06 +01:00
Duncan Ogilvie 1e616021e8 Initial implementation of the signature check to prevent abuse
(cunty)
2023-03-04 02:16:32 +01:00
Duncan Ogilvie ed0fce1124 Fix a renamed slot in the LogView 2023-03-04 02:15:23 +01:00
Duncan Ogilvie c4df19f724 Initial signature checking PoC working 2023-03-03 12:19:27 +01:00
Duncan Ogilvie a9261b7627 Generalize tab order handling to support plugins in the future 2023-03-03 01:25:12 +01:00
Duncan Ogilvie c05f20a84a Restore the previous tab order when closing a detached tab 2023-03-03 01:24:41 +01:00
Duncan Ogilvie 358cd1c1df Remember the 'Sync with CPU' setting in the TraceBrowser 2023-03-02 18:28:27 +01:00
Duncan Ogilvie 1eb0daf18b Create a shared hotkey for the sync actions 2023-03-02 18:24:26 +01:00
Duncan Ogilvie e0fe0f2bd2 Fix a bug introduced with the full path title 2023-03-02 18:16:00 +01:00
Duncan Ogilvie 3787d7d750 Add 'edit columns' option to the stack
Initial work for #1957
2023-03-02 10:46:52 +01:00
Duncan Ogilvie e1177a0d02 Minimize the size of the SettingsDialog 2023-03-02 10:03:54 +01:00
Duncan Ogilvie 1191ee08c6 Add minor zydis improvements from #2362 2023-03-02 09:47:13 +01:00
Duncan Ogilvie e0c8adf2ee Update screenshots in the README
Closes #2983
2023-03-02 09:39:53 +01:00
Duncan Ogilvie e56b91e2a1 Merge branch 'dont_break_on_SetThreadName' into development
# Conflicts:
#	src/dbg/thread.cpp
#	src/gui/Src/Gui/SettingsDialog.ui
2023-03-02 09:39:42 +01:00
Duncan Ogilvie da3a49472c
Merge pull request #3028 from 0xNB/window-show-filepath
New Option to Show Path of Debuggee in Window Title
2023-03-02 08:54:07 +01:00
Duncan Ogilvie 3a6c0b1a7a Improve wording of the settings a bit 2023-03-02 08:53:25 +01:00
Duncan Ogilvie bd95d241bb Fix a potential DOS and bypass for SetThreadName breakpoints 2023-03-02 08:52:58 +01:00
Duncan Ogilvie db5b9224f8 Change the option name and use disassembly selection instead of CIP 2023-03-02 08:17:03 +01:00
Niklas Betten 31d88698ec New Option to Show Path of Debuggee in Title:
Under the GUI settings we find the new option 'Set Long Window Path'.
If this is enabled instead of the normal Window Title with current thread, the full path is shown instead
2023-02-28 20:00:24 +01:00
Duncan Ogilvie 73021964ae Disable caching in DbgMemRead 2023-02-24 04:27:17 +01:00
Duncan Ogilvie 1df6d0ab07 Improved performance when doing bulk operations on breakpoints 2023-02-24 04:13:30 +01:00
Duncan Ogilvie de66533b8c Add GuiDisableLogScope and GuiDisableUpdateScope helpers 2023-02-24 04:12:46 +01:00
Duncan Ogilvie 7239b4663e Append a 'ret' when a script ends in a conditional branch 2023-02-24 01:51:31 +01:00
Duncan Ogilvie 4475065928 Disable GUI updates while running a script 2023-02-24 01:42:13 +01:00
Duncan Ogilvie 7f66d171d6
Merge pull request #3017 from p0358/GetThreadDescription
Get thread name from GetThreadDescription
2023-02-23 21:09:54 +01:00
p0358 911e4b2fcf
get thread name from GetThreadDescription 2023-02-23 05:10:09 +01:00
Duncan Ogilvie 0fb48b5e17 Fix compilation on 32-bit 2023-02-23 01:52:01 +01:00
Duncan Ogilvie 368d9fbb7d Add aliases for StepUser 2023-02-23 01:32:01 +01:00
Duncan Ogilvie f1a0797f44 Enumerate process heaps and mark them 2023-02-23 01:28:33 +01:00
Duncan Ogilvie ec8fb28b12 Implement StepUser and StepSystem commands 2023-02-23 01:28:06 +01:00
Duncan Ogilvie e00ccff872 Implement StepIntoUser and StepIntoSystem helper functions 2023-02-23 01:23:56 +01:00
Duncan Ogilvie d6679772c5 Strongly type TitanEngine callbacks (finally) 2023-02-22 09:50:24 +01:00
Duncan Ogilvie 578c14c8c5 Improve code readability after looking for buffer overflows 2023-02-22 08:51:24 +01:00
Duncan Ogilvie 4b801d8f21 Improve error handling when reading process command lines 2023-02-22 08:49:17 +01:00
Duncan Ogilvie 067b53d0b9 Remove the 'switch condition' functionality 2023-02-22 08:22:33 +01:00
p0358 3c8272fc0f
add ThreadNameSet setting for SetThreadName exception breaking/ignoring 2023-02-16 19:11:07 +01:00
p0358 f82347234d
don't break on SetThreadName exception 2023-02-16 15:44:16 +01:00
Duncan Ogilvie fcc4207327 Fix a crash introduced by the refactor of valapifromstring 2023-01-25 11:48:55 +01:00
Duncan Ogilvie 00aee0fcb1 Rewrite valapifromstring to use MODINFO::getProcAddress
Previously it would constantly map DLLs into x64dbg's address space and forwards were not supported properly in some cases.
2023-01-24 13:42:51 +01:00
Duncan Ogilvie 4e7e3abbca Add an autocomment on forwarded exports 2023-01-24 13:41:52 +01:00
Duncan Ogilvie 5c550a65b7 Add a mapImage flag to the FileMap helper 2023-01-24 13:41:24 +01:00
Duncan Ogilvie e246545aae Implement MODINFO::getProcAddress
This resolves forwards as well as API sets
2023-01-24 13:40:56 +01:00
Duncan Ogilvie d80847caae Add support for "kernelbase + 0x1000" as an expression 2023-01-24 08:09:55 +01:00
Duncan Ogilvie f35c8a54a4 Fix a regression caused by #2571
Strings inside modules would not be listed, now it outputs module."string" instead.

Closes #3003
2023-01-18 11:10:30 +01:00
Duncan Ogilvie d7e68c7056 Respect mAllowPainting in the Disassembly 2023-01-18 11:04:51 +01:00
Duncan Ogilvie cd6370dcf0
Merge pull request #3004 from bb107/patch-1
unexpected variable override
2023-01-16 18:40:43 +01:00
Duncan Ogilvie cc6d5ed0d4 Allow the RegisterView to collapse
#2598
2023-01-15 15:23:41 +01:00
Duncan Ogilvie c7f6acf357 Fix a rare crash when repainting CPUSideBar on exit 2023-01-15 15:23:41 +01:00
Duncan Ogilvie ecd4f4a318 On shutdown, still paint the table backgrounds
This makes things look less ugly
2023-01-15 15:23:41 +01:00
Boring 4efda5e008
unexpected variable override
Reference type bpColor will override the value of mBreakpointBackgroundColor
2023-01-11 13:34:41 +08:00
Duncan Ogilvie 440a06a039
Merge pull request #2995 from Bytabyte/add-inc-dec-zero
Added context menu entries (Inc, dec, zero) to registers
2022-12-15 12:34:02 +01:00
Duncan Ogilvie 87bf403486
Merge pull request #2994 from Bytabyte/fix-columns-width
Fixed "Party" column width
2022-12-12 15:41:08 +01:00
Bytabyte 1bb3332963 Applied corresponding icons 2022-12-11 16:13:20 +01:00
Bytabyte a9698ffdaf Added context menu entries (inc, dec, zero) to registers 2022-12-10 20:46:00 +01:00
Bytabyte 6fbef85add Fixed "Party" column width 2022-12-10 01:54:36 +01:00
Duncan Ogilvie 52bd144e87 Fix some crashes when closing x64dbg while a trace is open 2022-12-08 15:09:57 +01:00
Duncan Ogilvie b5a3233bd4 Fix the appearance of a checked menu with icon in the dark theme 2022-12-08 15:09:25 +01:00
Duncan Ogilvie 584b63ddc6 Add a working 'Sync with CPU' option in the trace browser 2022-12-08 15:09:02 +01:00
Duncan Ogilvie 779b5cbc77 Allow calling GuiDisasmAt with CIP=0 to goto an address 2022-12-08 13:28:41 +01:00
Duncan Ogilvie 172e889f0a Rename 'Origin' to 'EIP/RIP' 2022-12-08 02:40:48 +01:00
not6 5555d977d4
Fix and improve "Show PID/TID in HEX" feature (#2987) 2022-12-06 11:36:10 +01:00
Duncan Ogilvie f3248def64 Update TitanEngine and GleeBug to restore XP support 2022-12-03 23:38:48 +01:00
Duncan Ogilvie a53a68cc08
Merge pull request #2988 from x64dbg/plugin-menu-refactor
Plugin menu refactor
2022-12-03 23:33:51 +01:00
Duncan Ogilvie e8650ae334 Clean up some UB-adjacent looping 2022-12-03 23:00:58 +01:00
Duncan Ogilvie af79a9b70b Get rid of the _GUI locks in the pluginmenu* API implementation
This should increase stability and (potentially) restore XP support
2022-12-03 23:00:54 +01:00
Duncan Ogilvie 3ba63be199 Rewrite the menu API to be thread-safe
This is achieved by using a Qt::DirectConnection for the menu-related signals.
The bookkeeping of the data structures is done from the calling thread and then the
Qt-related operations are scheduled on the main thread.
2022-12-03 22:17:48 +01:00
Duncan Ogilvie bb839ad14e Start moving existing code to be logically together 2022-12-03 15:35:52 +01:00
Duncan Ogilvie ec00cf08c3
Merge pull request #2986 from wasd845/development
Add line prefix for ASM-Style hex data
2022-12-02 11:51:29 +01:00
Duncan Ogilvie 676f5d3359 Simplify the formatting code 2022-12-02 11:49:47 +01:00
Duncan Ogilvie 7861f1d042 Fix the highlighting of the CIP address in the memory map 2022-12-02 01:26:38 +01:00
Duncan Ogilvie d3859a417e Align the section size by page size instead of SectionAlignment 2022-12-02 01:11:55 +01:00
w 7fe2ba3566 Add line prefix for ASM-Style hex data 2022-12-01 20:27:34 +08:00
Duncan Ogilvie 9dc06155cd
Merge pull request #2982 from justanotheranonymoususer/patch-5
Use common undecorate flags
2022-11-26 15:40:43 +01:00
justanotheranonymoususer 5f04a5eb14
Use common undecorate flags 2022-11-26 16:19:28 +02:00
Duncan Ogilvie c3777a9881
Merge pull request #2966 from austinvazquez/upgrade-github-actions-packages
Upgrade actions/checkout package to v3
2022-11-23 13:21:50 +01:00
not6 c70aeb0359
Add relative path support to launcher (#2977) 2022-11-23 13:20:33 +01:00
Duncan Ogilvie f2f9b7214f
Merge pull request #2975 from not6/patch-4
Use section raw size if virtual size is null
2022-11-22 11:58:10 +02:00
not6 9d7cc256eb
Update module.cpp
Closes #2971
2022-11-17 04:08:05 +01:00
Austin Vazquez 4610260d6f Upgrade actions/checkout package to v3
Signed-off-by: Austin Vazquez <macedonv@amazon.com>
2022-10-31 23:15:57 -07:00
Duncan Ogilvie 18647a49ea
Merge pull request #2963 from torusrxxx/patch000000d7
remember window topmost configuration
2022-10-28 15:38:14 +02:00
torusrxxx feb9e18c56
remember window topmost configuration 2022-10-28 20:36:45 +08:00
Duncan Ogilvie 01383a5a35
Merge pull request #2955 from brandonros/eflags-trace
addRegValues eflags
2022-10-18 22:05:21 +02:00
Duncan Ogilvie 7d10c587c9
Merge pull request #2962 from ZehMatt/fix-docgen
Cleanup documentation for Script::Misc
2022-10-18 22:04:46 +02:00
Duncan Ogilvie 1a21be0bf3
Merge pull request #2959 from torusrxxx/patch000000d6
Use an icon to represent user/system party to reduce column width
2022-10-18 22:03:51 +02:00
Duncan Ogilvie 8fad3bc3d7 Rename getSelText to getSelectionText for better code readability 2022-10-18 22:02:18 +02:00
ζeh Matt 338cb80197
Cleanup documentation for Script::Misc 2022-10-17 16:23:57 +03:00
torusrxxx 0c9c2c0fd0
Use an icon to represent user/system party to reduce column width 2022-10-17 00:47:01 +08:00
Brandon Ros 5f9c5f3ba0 addRegValues eflags 2022-10-12 12:03:56 -04:00
Duncan Ogilvie 7ade354b04
Merge pull request #2954 from torusrxxx/patch000000d4
Fix crash on Windows 7
2022-10-12 17:20:53 +02:00
torusrxxx dd4d6c48db
Fix crash on Windows 7 2022-10-12 22:46:06 +08:00
Duncan Ogilvie 4033faf4ef Add the minidump command 2022-10-10 17:04:11 +02:00
Duncan Ogilvie c57128a732 Attempt to get the handle type names for handles that cannot be duplicated 2022-10-10 16:05:53 +02:00
Duncan Ogilvie 09bc3aed4f Remove footguns from a few APIs 2022-10-10 14:34:17 +02:00
Duncan Ogilvie 6c3d3941cb
Merge pull request #2942 from torusrxxx/patch000000d3
Use a tree view for color configuration
2022-10-03 23:32:08 +02:00
torusrxxx d6d6c5ea9a Use a tree view for color configuration 2022-10-03 23:29:57 +02:00
Duncan Ogilvie 420ef52aea Add a workaround for a bad module in memory map
Closes #2931
2022-10-03 21:42:08 +02:00
Duncan Ogilvie 1fd3951f47
Merge pull request #2940 from not6/patch-2
Remove debug code in launcher
2022-09-25 14:51:13 +02:00
not6 6ec74878a5
Remove debug code in launcher
Remove szIniFile message box in launcher
2022-09-25 08:35:16 +02:00
Duncan Ogilvie 054dfdacef Move up the trace info/over menus 2022-09-25 02:03:34 +02:00
Duncan Ogilvie c59271893b Support user directory
Package managers can create a "userdir" file next to x64dbg.exe with a file path (UTF-8) in there. If no path is specified it will be %APPDATA%\<executable name>. This directory contains the "db" folder, INI settings, memory dumps
2022-09-25 01:41:46 +02:00
Duncan Ogilvie 10d978deb4 Fix a typo in the hardware breakpoint description
Closes #2936

Regression commit: b7402c2fb9
2022-09-24 22:27:57 +02:00
Duncan Ogilvie d78ec69b9c
Merge pull request #2935 from owerosu/development
Fix undecorated label display when it comes from exported symbols.
2022-09-24 22:18:15 +02:00
Duncan Ogilvie 63b784f97e Fix the struct view text color in dark mode 2022-09-23 01:14:07 +02:00
Duncan Ogilvie bc88c85377 Use the page address instead of the module name for sections
This fixes an issue where two modules with the same name are confused

Closes #2933
2022-09-18 19:55:10 +02:00
Owerosu 7de0e994dd Fix undecorated label display when it comes from exported symbols. 2022-09-17 17:27:42 +02:00
Duncan Ogilvie 3c22b64cd8 Relocate the image correctly with disable ASLR 2022-09-11 15:54:50 +02:00
Duncan Ogilvie 1de3253cbd Add option to disable ASLR + fix race condition with breakpoints
Closes #1764
Closes #2716
2022-09-10 01:15:09 +02:00
Duncan Ogilvie 870039f1d1 Allow editing columns of the disassembly view 2022-09-10 01:10:03 +02:00
Duncan Ogilvie 580cd3d9c2 Unbreak binary compatibility 2022-09-08 23:35:06 +02:00
Duncan Ogilvie 5f45d2c084 Fix regression with .NET Any CPU binaries
Closes #2932
2022-09-07 14:47:23 +02:00
Duncan Ogilvie 3730abd784 Add the undocumented "cmdtest" command to log argv 2022-09-04 22:37:03 +02:00
Duncan Ogilvie 77cbbbf051 Improve escaping in format strings for backwards compatibility 2022-09-04 22:30:12 +02:00
Duncan Ogilvie 7a5226a182 Special handling for format strings in the command parser
This allows: log "jmp {streq(dis.mnemonic(cip), "jmp")}" to work as you would expect

Closes #2930
2022-09-04 22:16:54 +02:00
Duncan Ogilvie 974b93432e Only process GUI events for the menu lock
Some weird crashes started happening after becfa86
2022-09-03 15:13:40 +02:00
Duncan Ogilvie 52b9866fc8
Merge pull request #2903 from yjd/Fix-Shift-key-combination-bug
Fix Shift key combination bug
2022-09-03 14:34:38 +02:00
Duncan Ogilvie 1b3e462969 Rename "Shortcuts" to "Hotkeys" 2022-09-03 14:06:15 +02:00
Duncan Ogilvie 23a3f92d6b AStyle 2022-09-03 13:54:20 +02:00
Duncan Ogilvie 1ec3031aca
Merge pull request #2929 from greenozon/development
Reducing disk I/O operations by reusing local var value
2022-09-03 13:32:37 +02:00
Alex df7e45a0d7 Reducing disk I/O operations by reusing local var value 2022-09-03 13:26:47 +03:00
Duncan Ogilvie becfa86ac6 Pump the event loop when waiting for a lock on the GUI thread
This solves a potential deadlock with DotX64dbg
2022-09-02 23:45:43 +02:00
Duncan Ogilvie d1f384e5bf Add the GuiGetMainThreadId function 2022-09-02 23:44:54 +02:00
Duncan Ogilvie ae3b36967d Don't spam the log with a list of loaded drivers 2022-09-02 19:42:06 +02:00
Duncan Ogilvie 5eeae0059e Warn when certain anti-cheat drivers are detected 2022-09-02 19:37:18 +02:00
Duncan Ogilvie d07f05d2af Improve coloring of section names in the memory map 2022-09-02 16:53:18 +02:00
Duncan Ogilvie e36f8b7402 Rewrite the logic for processing module sections in the memory map
Closes #2920
2022-09-02 16:52:53 +02:00
Duncan Ogilvie 701fb40159 Simplify setting x64dbg as a JIT debugger 2022-09-02 15:09:02 +02:00
Duncan Ogilvie 4cb959cf41 Support IDA's $RELPATH in themes 2022-09-02 14:51:21 +02:00
Duncan Ogilvie 5f758c8e9c Change a few default settings to improve UX 2022-09-02 14:50:17 +02:00
Duncan Ogilvie e56bfa66c8 Clarify the exit confirmation dialog 2022-09-02 14:49:59 +02:00
Duncan Ogilvie 1bef2b9a8f Support HTML in the status bar log label 2022-09-02 14:11:58 +02:00
Duncan Ogilvie 0db522082e Support x64dbg:command#xxx and x64dbg:address#xxx links 2022-09-02 13:46:28 +02:00
Duncan Ogilvie 9f32b844f4
Merge pull request #2927 from mobile46/patch-2
Update filter text in the launcher dialog
2022-09-01 00:09:19 +02:00
Mobile46 53cd98b9a0
Update filter text in the launcher dialog 2022-09-01 00:04:41 +03:00
Duncan Ogilvie 6ecc4bcaa3 Format strings at the end of a page correctly 2022-08-23 20:39:27 +02:00
Duncan Ogilvie 117dd32a06 Improve the trace tab UX 2022-08-20 00:00:33 +02:00
Duncan Ogilvie eb2f4776e3 Highlight the taken branch for the selected block in the graph 2022-08-08 23:51:38 +02:00
Duncan Ogilvie 7dcfab2a82
Merge pull request #2889 from justanotheranonymoususer/more-str-functions
Case insensitive string functions
2022-08-05 14:49:21 +02:00
justanotheranonymoususer 2339169b0e Case insensitive string functions 2022-08-05 13:53:29 +02:00
Torusrxxx 61c1808701
follow string in dump (#2913)
Improve the string reference view with more context menus.
2022-08-05 13:18:46 +02:00
Duncan Ogilvie 2665db453b Fix an oversight in the new 'Record trace' checkbox in the trace dialog 2022-07-27 16:59:57 +02:00
Duncan Ogilvie bc5ed1da7e Fix some more warnings in the GUI 2022-07-20 01:45:34 +02:00
Duncan Ogilvie 3361b2dfc2 Big refactor to improve the tracing experience
- "Trace record" has been renamed to "Trace coverage"
- "Run trace" has been renamed to "Trace recording"
- You can now start recording directly from the trace dialog
2022-07-20 01:42:48 +02:00
Duncan Ogilvie cb7e6ea892 Fix a bunch of warnings in the GUI 2022-07-20 01:06:39 +02:00
Duncan Ogilvie 524c124dfd Do not override the user's appearance settings on startup
Closes #2912
2022-07-20 01:04:22 +02:00
Duncan Ogilvie 5dcfd11928 Remove the TraceRecordEnabledDuringTrace setting 2022-07-19 21:05:49 +02:00
Duncan Ogilvie 1c05ad5b5f Sort breakpoint hit count by value instead of text
Closes #2910
2022-07-15 14:22:39 +02:00
Duncan Ogilvie cb51f0e2a2 Clear the trace view info box when closing the trace 2022-07-14 23:26:53 +02:00
Duncan Ogilvie ff609dbce1 Rename confusingly named menu entry in graph 2022-07-10 23:09:20 +02:00
Duncan Ogilvie dc9e9947c3 Update to Qt 5.6.3 and include icon engines 2022-07-10 20:59:33 +02:00
Duncan Ogilvie ed5adb909c Add extra logic for overriding default images 2022-07-10 20:31:34 +02:00
Duncan Ogilvie 3d949b9847 Show the current theme with a checkbox 2022-07-10 15:05:25 +02:00
Duncan Ogilvie 08c4941784 Improve the code to automatically detect the initial theme 2022-07-10 15:04:53 +02:00
Duncan Ogilvie b867b5ba3a Add API: BridgeGetNtBuildNumber 2022-07-10 14:28:58 +02:00
Duncan Ogilvie 953c06dc88 Fix potential buffer overrun in DebugUpdateTitle 2022-07-10 13:03:02 +02:00
Yakov5776 ea537239d4
Set theme according to system theme on firstrun (#2648) 2022-07-10 13:01:28 +02:00
Duncan Ogilvie fdf8052d67 Allow themes to customize the icons
Thanks to https://twitter.com/Trancestorm for the dark theme icons!
2022-07-10 03:31:17 +02:00
Duncan Ogilvie fae816cc3c
Merge pull request #2904 from yjd/Find-Strings-in-Current-Module
Find strings in current module
2022-07-09 23:32:42 +02:00
yjd 7199bb0f79
Find Strings in Current Module 2022-07-05 11:26:18 +08:00
yjd 00e973b48f
Find Strings in Current Module 2022-07-05 11:24:36 +08:00
yjd 9b53cda24c
Fix Shift key combination bug 2022-07-05 11:15:36 +08:00
Duncan Ogilvie 29bb559aa6
Merge pull request #2899 from gmh5225/Branch_fix_veh
Using build number instead of magic number
2022-07-04 15:35:54 +02:00
Duncan Ogilvie 98f8f9af93
Merge pull request #2901 from eltimen/references-multiselect
Add ability to set breakpoints on multiple selected lines in the References tab
2022-07-04 15:35:01 +02:00
eltio 6a5ff0467c Add ability to set breakpoints on multiple selected lines in the References tab 2022-07-03 11:14:30 +03:00
eltio 8171b8138c Fix array out of bounds in SearchListView::eventFilter
The value of QKeyEvent::text() can be empty for modifier keys such as Ctrl, Shift, ...
2022-07-03 11:13:49 +03:00
gmh5225 5284c82d2e
Using build number instead of magic number 2022-07-02 01:20:38 +08:00
Duncan Ogilvie 56eef9553e
Merge pull request #2897 from vrrmin/patch-1
Typo in Breakpoints.cpp
2022-06-30 17:01:13 +02:00
Vermin a40c81e1bd
Update Breakpoints.cpp 2022-06-30 16:41:15 +02:00
Duncan Ogilvie 2d18cc3bad More improvements to the StructWidget 2022-06-22 00:08:20 +02:00
Duncan Ogilvie 13f4c8919d Do not break on the load event for ntdll
This is nonsensical because the event is fake and the context doesn't match reality at this point. It is also impossible to interact with the context.
2022-06-21 15:15:18 +02:00
Duncan Ogilvie ea52c7ae26 Refresh all views after visiting a type 2022-06-21 15:13:46 +02:00
Duncan Ogilvie f37b56c18d Improve the StructWidget more (save columns, performance improvements) 2022-06-20 01:53:34 +02:00
Duncan Ogilvie b7402c2fb9 Log the thread parameter and refactor SymGetSymbolicName 2022-06-19 21:20:09 +02:00
Duncan Ogilvie 2fe1ceedec Improve type visiting
No longer create temporary labels for types without a valid pointer
Prefix pointers with struct/union for readability
2022-06-19 21:08:33 +02:00
Duncan Ogilvie f62a75953a Highlight keywords in the StructWidget 2022-06-19 21:07:01 +02:00
Duncan Ogilvie d869248e91 Add support for strings in the command bar and formatting
Closes #2882
2022-06-19 01:47:05 +02:00
Duncan Ogilvie bae4243d81 Improve TEB/Stack information in the memory map 2022-06-19 00:30:32 +02:00
Duncan Ogilvie d87675a22f Refactor the findallusermem and findallsysmem commands into findallmem 2022-06-15 19:57:55 +02:00
Duncan Ogilvie ca2a96ed5c
Merge pull request #2880 from rezaf28/development
Add "All User Modules","All System Modules" To RMB
2022-06-15 19:57:07 +02:00
Duncan Ogilvie ff8c39015a
Merge pull request #2834 from Montycarlo/add-log-color
Extra Log method for HTML
2022-06-15 16:28:37 +02:00
Josh Brown ef747733ac changed printf html to puts html 2022-06-13 04:13:56 -07:00
Duncan Ogilvie 601e2d1175 Add an option for different High DPI scaling
Closes #2884
Closes #2876
Closes #2819
Closes #492
Closes #2801
Closes #2876
2022-06-12 16:36:13 +02:00
Duncan Ogilvie 1656256f58
Merge pull request #2881 from gmh5225/Branch_fix_dpi
Using SetProcessDpiAwarenessContext instead of QTAPI on Win10 above 1703
2022-06-12 14:31:54 +02:00
gmh5225 8b74e7cc4e
Fix type 2022-06-07 19:58:15 +08:00
gmh5225 670746737d
Simplifying the code 2022-06-07 19:31:20 +08:00
gmh5225 7fe1381fc4
AStyle format 2022-06-07 18:25:51 +08:00
gmh5225 0887e68641
Fix type 2022-06-07 18:09:00 +08:00
gmh5225 0d2c5b2c91
Fix type 2022-06-07 18:06:34 +08:00
gmh5225 25ef085966
Using SetProcessDpiAwarenessContext instead of QTAPI on Win10 above 1703 2022-06-07 17:56:15 +08:00
Reza Feizi e7cfeb9555
Update x64dbg.cpp 2022-06-06 15:21:32 +04:30
Reza Feizi cad6bef879
Update reference.h 2022-06-06 15:21:11 +04:30
Reza Feizi 1f79228dc8
Update reference.cpp 2022-06-06 15:20:55 +04:30
Reza Feizi b2cebf60cb
Update cmd-searching.cpp 2022-06-06 15:17:44 +04:30
Reza Feizi f8d4559c7c
Add "All User Modules","All System Modules" To RMB 2022-06-06 08:44:04 +04:30
Josh Brown b9e503d8ef Added dprintf_args_untranslated_html which will add unescpated HTML to LogView 2022-05-27 18:36:45 -07:00
Duncan Ogilvie f451111a2b Update ldconvert (ASLR+DEP+No TLS)
Thanks to https://twitter.com/sum_catnip for pointing it out!
2022-05-25 18:38:25 +02:00
Duncan Ogilvie c7aeda7965 Print the NTSTATUS name next to the process exit code
See #2874
2022-05-18 12:35:25 +02:00
Duncan Ogilvie 101f4ae569 Add bytes to the CalculatorDialog and refactor
Thanks to @Rat431 for the idea, see #2872
2022-05-14 20:18:22 +02:00
Duncan Ogilvie d77f2d9b09 Switch to LLVMDemangle for symbol demangling
Thanks to @Khangaroo for the bug report!
2022-05-14 16:04:28 +02:00
Duncan Ogilvie ac0cf910a4 Change the order of symbol enumeration to be more natural 2022-05-14 14:38:18 +02:00
Duncan Ogilvie a031e037a4 Clarify some menu options 2022-05-14 14:38:01 +02:00
Duncan Ogilvie 89963dfc1a Improve expression function support 2022-04-11 00:56:47 +02:00
Duncan Ogilvie ba12bb6eba
Merge pull request #2857 from torusrxxx/patch000000d5
Add detach and exit to exit dialog
2022-03-26 14:09:43 +01:00
torusrxxx 0d3cc433e2
Use F2 to toggle window proc breakpoint 2022-03-26 20:13:37 +08:00
torusrxxx 01dba2c707
Add detach and exit to exit dialog 2022-03-26 19:48:17 +08:00
Duncan Ogilvie 78b77fa333
Merge pull request #2849 from mobile46/patch-1
Fix for printable characters
2022-03-24 10:46:20 +01:00
Duncan Ogilvie af07ddfa7a
Merge pull request #2850 from torusrxxx/patch000000d3
Remember some window settings, copy old value, UI enhancement
2022-03-24 10:45:44 +01:00
Duncan Ogilvie 2219a4019e
Merge pull request #2852 from torusrxxx/patch000000d4
Add "Ignore First-Chance" button to ignore all exceptions
2022-03-17 17:49:33 +01:00
torusrxxx 05cf6a2b0d
Add "Ignore First-Chance" button to ignore all exceptions 2022-03-17 23:27:00 +08:00
torusrxxx 10c26e783b
Remember some window settings, copy old value, UI enhancement 2022-03-16 23:59:13 +08:00
Mobile46 626bbf0909
Fix for printable characters 2022-03-12 19:20:23 +03:00
torusrxxx a6313b45f5
Modified Simplified Chinese readme 2022-03-02 22:47:39 +08:00
fairycn 4a7269f81b
Add readme Simplified Chinese document
Translated from the readme.md file
2022-02-27 08:35:24 +08:00
Duncan Ogilvie 612b95b430 Some minor changes 2022-02-24 15:06:23 +01:00
Duncan Ogilvie a216adb21c Improve constant searching algorithm to match non sign-extended values too
Closes #2824
2022-02-24 15:02:01 +01:00
Duncan Ogilvie 048825e30a
Merge pull request #2817 from rajkumarananthu/feature_search_in_log
Adding search action in LogView
2022-02-24 14:44:50 +01:00
Duncan Ogilvie 07d60083bb Improve ASCII string detection algorithm
Closes #2835
2022-02-24 14:40:42 +01:00
谭九鼎 952257670f Use https for links (#2839)
# Conflicts:
#	CONTRIBUTING.md
2022-02-24 14:40:32 +01:00
谭九鼎 c89877707c
Use https for links (#2839)
* Use https for links

* change subdomain back to http
2022-02-24 14:36:50 +01:00
Rajkumar Ananthu 9dddf68b83 Updating the search in log feature changes as per the review comments
- Ran the format.bat on the changes
- Using ConfigColor() instead of QColor
- Implementing the search similar to notepad find(find, find next, find previous).
2022-02-21 19:35:22 +05:30
Duncan Ogilvie 3370207f03 Add some more unusual instructions 2022-02-14 23:35:46 +01:00
Duncan Ogilvie 80d6f6002c Allow dumping consecutive selected memory ranges 2022-02-14 23:35:22 +01:00
Duncan Ogilvie bc94635cef
Merge pull request #2822 from SirHerpDerp/asmdlg_opcode_pos
AssembleDialog - OpCode to newline
2022-02-14 19:10:43 +01:00
Duncan Ogilvie 72af1d2d35 Translate opcode bytes label 2022-02-14 18:44:42 +01:00
Josh Brown d32d44258f Add [color@#aaaaaa] block formatter for log 2022-02-11 23:22:44 -08:00
torusrxxx 2d78e115fe
fixed mnemonic brief not shown 2022-01-21 16:44:38 +08:00
Duncan Ogilvie e2f3c4a26e Make all child dialogs respect the DarkTitleBar setting 2022-01-19 01:12:15 +01:00
John d4a2e9ffd4
opcodes to newline in AsmDlg
put the genereted OpCode (AssembleDialog) to a new line so for optical purposes so it does not look squeezed
2022-01-18 15:34:00 +01:00
Duncan Ogilvie 30ce2fe778 Fix a bunch of error on /std:c++latest
Closes #2820
2022-01-17 10:18:54 +01:00
Duncan Ogilvie 58de91b229 Automatically sync with gitee 2022-01-14 15:46:52 +01:00
Torusrxxx fddef539c4
Fixed blurry disassembly text (#2819) 2022-01-13 03:21:08 +00:00
Rajkumar Ananthu 1b6289eaa4 Adding search action in LogView
To increase flexibility for user to search for a pattern
inside the log instead of copying to some other tool.
2022-01-06 12:50:06 +05:30
Duncan Ogilvie bd2638f662 Fix undefined behavior in new getAutoComment function 2022-01-05 13:01:00 +01:00
Duncan Ogilvie c66bf1689a Improve rich text painting rendering performance (hopefully) 2022-01-05 13:01:00 +01:00
Duncan Ogilvie caaf241467 Actually allow enabling the new string algorithm 🤦‍♂️ 2022-01-05 01:52:21 +01:00
Duncan Ogilvie 59f19f54b2 Fix VEH/VCH enumeration on Windows 10
Closes #2814
2022-01-04 08:43:19 +01:00
Duncan Ogilvie 1b09ed07a6 Fix a bug with Shift+3 in the ShortcutEdit (thanks gzfuqun!) 2022-01-03 06:58:46 +01:00
Duncan Ogilvie f0712b4988 Use relative paths for submodules 2022-01-03 06:58:04 +01:00
Duncan Ogilvie b4fc237823 Only use the new string detection algorithm in certain code pages 2022-01-03 05:20:09 +01:00
Duncan Ogilvie f2ab218eb1 Prioritize labels over strings in the dump address view 2022-01-03 04:41:34 +01:00
Duncan Ogilvie a43d7b2e19 Fix Ctrl+Shift+Tab in ShortcutEdit #2176 2022-01-03 04:11:42 +01:00
Duncan Ogilvie e0b350358e Fix Ctrl+N 2022-01-03 04:11:42 +01:00
Duncan Ogilvie c77b899840 Improve Handle wrapper class 2022-01-03 04:11:42 +01:00
Duncan Ogilvie 16d3b5ea2b Allow the chd command without arguments to reset the current directory 2022-01-03 04:11:42 +01:00
Duncan Ogilvie 56c6233baa Simplify wow64 check 2022-01-03 04:11:42 +01:00
Duncan Ogilvie f0dc28020d
Merge pull request #2807 from torusrxxx/patch000000d0
Add support for printing floating point numbers in XMM/YMM
2022-01-01 20:03:48 +01:00
torusrxxx bbfd31970c Fixed precision of printing double pointer 2022-01-01 16:44:21 +01:00
Duncan Ogilvie 831cba592f
Merge pull request #2810 from torusrxxx/patch000000d2
copy and paste breakpoint conditions
2022-01-01 16:40:02 +01:00
Duncan Ogilvie bee655771c
Merge pull request #2808 from torusrxxx/patch000000d1
Add autocomment for conditional breakpoint
2021-12-28 22:00:31 +01:00
torusrxxx 9ae281de20
copy and paste breakpoint conditions 2021-12-28 22:56:50 +08:00
torusrxxx 8309cedcf3
fixed comments added twice 2021-12-26 17:39:08 +08:00
torusrxxx 3817686d95
Add autocomment for breakpoint 2021-12-26 17:24:00 +08:00
torusrxxx d7d9e95272
Add support for printing floating point numbers in XMM/YMM 2021-12-25 17:36:29 +08:00
Duncan Ogilvie 025fcf5125
Merge pull request #2805 from torusrxxx/patch000000cf
Eenhanced floating point support
2021-12-22 16:20:49 +01:00
torusrxxx 1350756ef3
Add the UI to modify floating point number in dump 2021-12-21 15:18:58 +08:00
torusrxxx 0f9f668221
Add string format to print floating point number pointer 2021-12-21 14:46:37 +08:00
Duncan Ogilvie 72e326459c Attempt to scale the column widths when changing fonts 2021-12-05 15:28:13 +01:00
Duncan Ogilvie 59c46f374b
Update FUNDING.yml 2021-12-03 04:27:28 +01:00
Duncan Ogilvie 46d123379c
Update README.md 2021-12-03 04:25:59 +01:00
Duncan Ogilvie 703ae954d7 Rudimentary support for Windows Sandbox
- \Device\ paths are not supported by CreateFile
- Add a hackfix for \Device\vmsmb\VSMB-*\os\Windows\ paths
2021-11-24 01:21:39 +01:00
Duncan Ogilvie 0875e1339b
Merge pull request #2792 from starsunyzl/fix-shortcut-again
Fix #2790 mistake
2021-11-21 22:28:26 +01:00
Torusrxxx 4daeb64939
Update MainWindow.ui 2021-11-20 09:03:41 +00:00
Torusrxxx 586123021a
Update MainWindow.ui 2021-11-20 09:01:16 +00:00
Liz 322de6bc3b Fix #2790 mistake 2021-11-20 01:42:37 +08:00
Duncan Ogilvie 30bfecd80f
Merge pull request #2790 from starsunyzl/fix-shortcut 2021-11-19 16:25:52 +01:00
Liz 2391bccbbc Accept suggestions #2790 2021-11-19 13:08:49 +08:00
Liz 910864b978 Fix the enter key on the keypad not working in CPUStack widget 2021-11-19 09:13:35 +08:00
Duncan Ogilvie b27bd5c410
Merge pull request #2783 from Schweinepriester/patch-1
README.md: HTTP => HTTPS
2021-11-03 10:57:34 +01:00
Duncan Ogilvie f7ef67687d
Merge pull request #2778 from torusrxxx/patch000000ce
dump TEB on double clicking FS/GS register
2021-10-31 10:49:09 +01:00
Kai c2bedf4de9
README.md: HTTP => HTTPS 2021-10-31 01:38:41 +02:00
torusrxxx b07aa9abf9
dump TEB on double clicking FS/GS register 2021-10-28 19:07:45 +08:00
Duncan Ogilvie f1e5535112
Merge pull request #2772 from bjauny/use_pragma_once
Replaced include guards with pragma once
2021-10-27 19:42:25 +02:00
Duncan Ogilvie f7c2fcc89f
Merge pull request #2775 from x64dbg/fix-2774
Fix a use after free in ExpressionFunctions::Unregister
2021-10-25 12:06:45 +02:00
Duncan Ogilvie 527356f640 Fix a use after free in ExpressionFunctions::Unregister
Closes #2774
2021-10-25 10:55:22 +02:00
Bastien JAUNY 0e792293d8 Replaced include guards with pragma once 2021-10-24 11:35:18 +02:00
Duncan Ogilvie 4ee4a51e43
Merge pull request #2771 from ZehMatt/scriptapi-memoryprot
Refactor memory protection access and add new script API method
2021-10-23 16:31:27 +02:00
ζeh Matt 2c14dbb0c9
Split pages only if view requests it 2021-10-23 17:30:27 +03:00
ζeh Matt dad048647e
Use explicit size for changing memory protections and split range 2021-10-22 15:55:23 +03:00
Duncan Ogilvie b809100d47
Merge pull request #2770 from torusrxxx/patch000000cd
fix #2769
2021-10-22 13:54:54 +02:00
Duncan Ogilvie 5afd8ff24d
Merge pull request #2768 from torusrxxx/patch000000cc
minor enhancement
2021-10-22 13:54:03 +02:00
ζeh Matt 105aaa2ab7
Refactor scripting API to use new accessors 2021-10-22 14:27:28 +03:00
ζeh Matt c6da82bf7b
Refactor access to memory page protection 2021-10-22 14:26:51 +03:00
torusrxxx bb579fe509
fix #2769 2021-10-22 18:42:05 +08:00
torusrxxx cb04535d05
minor enhancement 2021-10-21 11:32:21 +08:00
Duncan Ogilvie bae7211fb8
Merge pull request #2764 from torusrxxx/patch000000cb
Secretly allow the user to mod background image
2021-10-17 01:08:24 +02:00
Duncan Ogilvie f906585fa6
Merge pull request #2763 from torusrxxx/patch000000ca
Add restart and stop debugging to exit dialog
2021-10-17 01:08:08 +02:00
torusrxxx 9c9f925021
Allow the user to mod background image in tables 2021-10-16 22:39:21 +08:00
torusrxxx b473deaa25
Add restart and stop debugging to exit dialog 2021-10-15 21:43:50 +08:00
Duncan Ogilvie 296091f6dd
Merge pull request #2762 from ZehMatt/refactor-warnings
Fix some warnings
2021-10-15 10:00:16 +02:00
Duncan Ogilvie 4af034a3e7
Merge pull request #2760 from torusrxxx/patch000000c9
Fixed a bug that overwrites last character of DBCS string with NUL
2021-10-14 21:49:33 +02:00
ζeh Matt 9fe339b902
Fix some warnings 2021-10-14 17:46:23 +03:00
torusrxxx a2459f64ab
Fixed a bug that overwrites last character of DBCS string with NUL 2021-10-14 18:15:33 +08:00
Duncan Ogilvie 4da46324a6
Merge pull request #2758 from ZehMatt/refactor-memupdate
Split MemUpdateMap into smaller functions
2021-10-14 11:34:23 +02:00
ZehMatt 5f0afc0845
Split MemUpdateMap into smaller functions 2021-10-13 22:01:16 +03:00
Duncan Ogilvie 96d2a6a745
Merge pull request #2756 from CaledoniaProject/patch-2
Enable SeDebugName privilege by default
2021-10-12 09:19:15 +02:00
CaledoniaProject 560449a7e8
Enable SeDebugName privilege by default 2021-10-12 14:49:01 +08:00
Duncan Ogilvie 379e8da30d
Merge pull request #2730 from torusrxxx/patch000000c5
More detailed description of menu actions in status bar
2021-10-11 10:19:24 +02:00
Duncan Ogilvie 555c3912f8
Merge pull request #2744 from torusrxxx/patch000000c8
set default log and command conditions
2021-10-05 00:03:51 +02:00
Duncan Ogilvie cb045065d9
Merge pull request #2740 from yunzheng/comment-label-formatfunction
DBG: add comment and label format functions
2021-10-05 00:03:24 +02:00
Duncan Ogilvie e962fa15fa
Merge pull request #2717 from thejanit0r/patch-4
Added optional flag to enable the alternative memory breakpoint (PAGE_NOACCESS)
2021-10-05 00:02:53 +02:00
Duncan Ogilvie ad8f193b90
Merge pull request #2743 from torusrxxx/patch000000c7
don't copy html if more than 2048 lines are selected
2021-10-04 16:53:37 +02:00
Yun Zheng Hu fe77dbb6db DBG: AStyle formatfunctions.cpp 2021-10-02 20:07:28 +02:00
torusrxxx 407a038b9a
Add more complete menu action documentation to main window 2021-10-02 17:27:05 +08:00
torusrxxx 220ba9a7d1
set default log and command conditions 2021-10-01 17:46:26 +08:00
torusrxxx 36a7fba118
don't copy html if more than 2048 lines are selected 2021-10-01 17:24:31 +08:00
Yun Zheng Hu bf7a9d2f32 DBG: add comment and label format functions 2021-09-28 13:42:58 +02:00
torusrxxx 61507831bb
Add more tool tips to main window 2021-09-20 12:10:54 +08:00
Duncan Ogilvie 50bbdda757
Merge pull request #2731 from torusrxxx/patch000000c6
Preview the assembled bytes in assemble dialog
2021-09-18 22:32:55 +02:00
torusrxxx 81a761417b
Remove Qt 5.9 function 2021-09-14 17:58:31 +08:00
torusrxxx cc34d7c42f
Preview the assembled bytes in assemble dialog 2021-09-14 17:23:03 +08:00
Duncan Ogilvie 969e36ff5b
Merge pull request #2722 from Mattiwatti/dont-delete-default-except-filter
Don't delete 'unknown exceptions' filter in settings dialog
2021-09-13 13:33:56 +02:00
torusrxxx b31cf786cb
Remove Incr/Decr/Incr 8/Decr 8/Set 1/Zero/Push/Pop menu actions because they are used less frequently 2021-09-13 18:05:59 +08:00
torusrxxx 51d92b3b56
More detailed description of menu actions in status bar + about Qt 2021-09-13 17:25:33 +08:00
Duncan Ogilvie c113a6ae1c
Merge pull request #2693 from torusrxxx/patch000000c4
Don't clear filter on list refresh (#2317)+ fix icon table text overflow
2021-09-12 12:02:25 +02:00
torusrxxx 19811d0357
Clean up copy menu that is already added by the list view itself 2021-09-12 12:21:12 +08:00
torusrxxx f55c0158f7
Merge branch 'development' into patch000000c4 2021-09-12 11:33:33 +08:00
Duncan Ogilvie 32b4d837d2
Merge pull request #2729 from ZehMatt/issue-form
Use GitHub issue forms
2021-09-11 15:14:14 +02:00
ζeh Matt 41e33b80b9
Use GitHub issue forms 2021-09-11 16:10:42 +03:00
Matthijs Lavrijsen fcc45e2c47
Fix off-by-one that allowed deleting the unknown exception filter
Reference (maybe): #2708
2021-09-07 00:42:55 +02:00
the_janitor 02f8f2c7da Added optional flag to enable the alternative memory breakpoint (PAGE_NOACCESS) 2021-09-02 03:19:07 +02:00
Duncan Ogilvie b4f55233d3
Merge pull request #2713 from thejanit0r/patch-2
Added CB_STOPPINGDEBUG plugin callback in order to let plugins perform clean-up
2021-08-21 15:46:26 +02:00
the_janitor e14aa41768 Moved the location of CB_STOPPINGDEBUG to the end of the enum 2021-08-21 03:01:48 +02:00
the_janitor 60e0224155 Added CB_STOPPINGDEBUG plugin callback in order to let pluginsperform clean-up 2021-08-17 14:03:40 +02:00
Duncan Ogilvie 50b020f9cc
Merge pull request #2701 from morsisko/dump_modify_dialog_fix
Added "Follow in Symbols" to the Memory Map context menu
2021-08-13 16:24:26 +02:00
morsisko f73d44c0e4 DBG: Changed comment near symfollow 2021-07-31 23:59:15 +02:00
morsisko ec4de7d364 GUI: Added Follow in Symbols to the context menu in memory maptab 2021-07-31 23:56:29 +02:00
morsisko b5e1c4bbee GUI: Refactor in CPUDisassembly.cpp, so it doesn't set focus to symbols tab twice 2021-07-31 22:42:50 +02:00
morsisko 5e6e503185 GUI: Added command to follow address in symbols tab 2021-07-31 19:36:30 +02:00
Duncan Ogilvie 1cdcaa242c
Merge pull request #2700 from morsisko/dump_modify_dialog_fix
DBG: Fixed crash when comment longer than 512 characters
2021-07-29 10:38:36 +02:00
morsisko b3f699d207 DBG: Fixed crash when comment longer than 512 characters 2021-07-28 22:29:58 +02:00
Duncan Ogilvie 48986ff3d3
Merge pull request #2694 from torusrxxx/patch000000c3
Add shortcuts in Goto dialog
2021-07-26 20:31:12 +02:00
Duncan Ogilvie 2a34dd14c9
Merge pull request #2695 from ZehMatt/templabel
Add temporary label support for scripting
2021-07-25 22:01:58 +02:00
Duncan Ogilvie bc013ccc9d
Merge pull request #2697 from ZehMatt/fix-scriptapi-getlabelinfo
Fix Script::Label::GetInfo never returning anything
2021-07-20 22:43:41 +02:00
Duncan Ogilvie 68e676de2b
Merge pull request #2685 from torusrxxx/patch000000c1
Allow the user to change the font size with Ctrl and mouse wheel
2021-07-19 22:46:11 +02:00
Duncan Ogilvie 02068e0935
Merge pull request #2690 from morsisko/dump_modify_dialog_fix
MemoyDump - "modify" dialog fix
2021-07-19 22:44:32 +02:00
Duncan Ogilvie 50f2572ea8
Merge pull request #2688 from torusrxxx/patch000000c2
Add copy menu to ScriptView
2021-07-19 22:42:37 +02:00
ZehMatt 2179aa1467
Fix Script::Label::GetInfo never returning anything 2021-07-19 21:42:33 +03:00
ZehMatt c85d52b0d6
Add temporary label support for scripting 2021-07-19 18:36:11 +03:00
torusrxxx 932666671b
Don't clear filter on list refresh (#2317)+ fix icon table text overflow 2021-07-19 20:54:42 +08:00
torusrxxx 5405088ad9
Add shortcuts in Goto dialog 2021-07-19 20:45:21 +08:00
morsisko df70ef868b GUI: Changed types in WordEditDialog 2021-07-18 21:32:39 +02:00
morsisko 2b67312331 GUI: Fixed displaying signed/unsigned values of size other than duint, partially fixes #2665 2021-07-18 20:34:15 +02:00
morsisko cd30562222 GUI: Added function that allows conversion to dword string 2021-07-18 20:32:37 +02:00
torusrxxx 78398ea26c
Add copy menu to ScriptView 2021-07-18 17:02:54 +08:00
torusrxxx c705f84f86
Add support for mouse with horizontal scrolling capability 2021-07-14 20:28:51 +08:00
torusrxxx 1aa5027ccf
CTRL+wheel to resize fonts 2021-07-14 20:13:57 +08:00
Duncan Ogilvie 4176de66c7
Merge pull request #2681 from ZehMatt/fix-expr-bug
Fix expressions not passing correct arguments
2021-07-09 23:28:19 +02:00
ZehMatt 31bec6102a
Fix expressions not passing correct arguments 2021-07-09 20:45:27 +03:00
Duncan Ogilvie f444626b45
Merge pull request #2678 from CaledoniaProject/patch-1
Update SettingsDialog.ui
2021-07-04 16:17:12 +02:00
CaledoniaProject 0ef3b52f99
Update SettingsDialog.ui
Use the same title "Preferences" as in the main window menu
2021-07-04 08:37:09 +08:00
Duncan Ogilvie 774db10fb3 Include the size in the selection->end of the memory map 2021-07-01 22:59:13 +02:00
Duncan Ogilvie 65625d9de5 Return zero instead of an undefined value when using Script::Memory::ReadXXX on an invalid address 2021-07-01 13:32:43 +02:00
Duncan Ogilvie bb6959843d Support start/end selection in memory map for plugins 2021-06-29 23:48:28 +02:00
Duncan Ogilvie da085fe84f Attempt to fix a potential deadlock in rare conditions while unloading plugins 2021-06-29 23:19:12 +02:00
Duncan Ogilvie a0ec113979 Simplify and improve process creation handling
Delays the CB_CREATEPROCESS callback until after the main thread is created
2021-06-14 16:26:32 +02:00
Duncan Ogilvie e0ed301085
Merge pull request #2661 from torusrxxx/patch000000bf
Break when there is an error in conditional breakpoint or tracing
2021-06-12 12:04:39 +02:00
Duncan Ogilvie 061b9428ea
Merge pull request #2673 from thejanit0r/patch-1
hActiveThread is now being updated in cbDebugEvent (Issue #2663)
2021-06-12 12:02:56 +02:00
the_janitor 71ee2aa12d hActiveThread is now being updated in cbDebugEvent (Issue #2663) 2021-06-12 06:37:58 +02:00
torusrxxx c1b9464884
Allow the user to cancel reloading plugin 2021-05-11 18:32:27 +08:00
torusrxxx fc59b0919b
Break when there is an error in conditional breakpoint or tracing 2021-05-11 18:20:47 +08:00
Duncan Ogilvie 2ed439677e Show ordinal names in the undecorated symbol column
Thanks to @dmex for the suggestion
2021-05-08 14:06:57 +02:00
Duncan Ogilvie e608f9346c
Merge pull request #2646 from torusrxxx/patch000000be
Fix QMetaObject::connectSlotsByName: No matching signal for on_txtAsc…
2021-04-18 14:50:30 +02:00
torusrxxx a96e88b7c6
Fix QMetaObject::connectSlotsByName: No matching signal for on_txtAscii_clicked() 2021-04-18 10:47:35 +08:00
Duncan Ogilvie 18b949ee51
Merge pull request #2645 from morsisko/fix_call_stack_column_sort
GUI: Disabled possibilty to sort content in call stack tab, fixed #2637
2021-04-17 18:19:17 +02:00
morsisko 600b195457 GUI: Disabled possibilty to sort content in call stack tab, fixed #2637 2021-04-17 16:20:19 +02:00
Duncan Ogilvie b29aba22f6
Merge pull request #2506 from ioncodes/nt-status-code
Implement NT status codes for EAX
2021-04-16 13:26:28 +02:00
Layle f5e51a665c Implement NT status codes for EAX 2021-04-16 13:03:58 +02:00
Duncan Ogilvie a896e3e16c
Merge pull request #2619 from eltociear/patch-1
Fix typo in TraceBrowser.cpp
2021-04-16 10:43:01 +02:00
Duncan Ogilvie 236dd4fa5a
Merge pull request #2631 from Yakov5776/development
Add an Option to hide seasonal icons
2021-04-16 10:42:10 +02:00
Duncan Ogilvie 193f46bee8
Merge pull request #2641 from torusrxxx/patch000000bd
Correct mask register display for "vaddps zmm1{k2},zmm2,zmm3"
2021-04-16 10:40:52 +02:00
Duncan Ogilvie d084dc48a5
Merge pull request #2627 from torusrxxx/patch000000bb
UI improvements
2021-04-16 10:39:36 +02:00
torusrxxx ce3269b931
Correct mask register display for "vaddps zmm1{k2},zmm2,zmm3" 2021-04-14 11:14:43 +08:00
torusrxxx 99822d832b Add copy menu to trace info box 2021-04-13 21:45:56 +02:00
Duncan Ogilvie 62c47cb3ab
Merge pull request #2634 from torusrxxx/patch000000bc
Add module name to import symbols
2021-04-13 21:43:25 +02:00
torusrxxx 2ca68df4a0
Add module name to import symbols 2021-04-10 18:25:13 +08:00
Yakov5776 75d70b545b Only show checkbox when seasonal 2021-04-06 14:52:26 -04:00
Yakov5776 ad208cdf31 Add isSeasonal() 2021-04-06 14:49:11 -04:00
Yakov5776 cbb4269488 Move position of setChecked 2021-04-06 14:34:27 -04:00
Yakov5776 49bfc2f37f Fix Name 2021-04-05 19:43:45 -04:00
Yakov5776 7331e3b1aa Register checkbox events 2021-04-05 19:15:14 -04:00
Yakov5776 2f3f4b20a6 Add an Option to hide seasonal icons 2021-04-05 18:51:44 -04:00
Duncan Ogilvie 654f1195b3 DBG: Fix a minor correctness issue in the utf8 and utf16 expression functions 2021-04-05 01:52:12 +02:00
Duncan Ogilvie d6d3b740e2 GUI: Fix hex byte stream implementation in the HexEditDialog 2021-04-05 01:51:50 +02:00
torusrxxx 997072a9f6
Add splitter to patch dialog 2021-04-04 14:02:45 +08:00
torusrxxx 6216125222
Hide sidebar area in graph mode 2021-04-04 13:42:26 +08:00
torusrxxx 7810eb369c
Apply action to entire selection (SymbolsView) 2021-04-04 13:18:47 +08:00
Duncan Ogilvie 2b88320423
Merge pull request #2623 from torusrxxx/patch000000ba
enhance the FPU support for trace info box and trace registers view
2021-04-03 20:28:32 +02:00
torusrxxx eb2a20a359
don't use uint8_t (???) 2021-04-01 23:05:20 +08:00
torusrxxx 9546ce84f3
add imports.h 2021-03-31 21:47:04 +08:00
torusrxxx 9266ece108
increase output precision for FPU register in info box 2021-03-31 20:51:49 +08:00
torusrxxx a0ca41465e
enhance the FPU support for trace info box and trace registers view 2021-03-31 20:43:47 +08:00
Duncan Ogilvie ba891068dd
Merge pull request #2620 from torusrxxx/patch000000b9
Allow registers to be resized smaller & use default scrollbar style
2021-03-28 17:25:52 +02:00
torusrxxx af3c415f22
Allow registers to be resized smaller & use default scrollbar style 2021-03-28 20:56:48 +08:00
Ikko Ashimine 562f16b8ed
Fix typo in TraceBrowser.cpp
occured -> occurred
2021-03-28 15:36:54 +09:00
Duncan Ogilvie c12eb532c7
Merge pull request #2430 from xenocidewiki/exprfunc
New system for expression functions
2021-03-24 22:42:00 +01:00
xenocidewiki dceea084c2 Added support for any value types and done some improvements 2021-03-24 21:07:27 +00:00
xenocidewiki 91a1b9d766 Add check to not evaluate expressions that don't make sense 2021-03-23 23:46:21 +00:00
Duncan Ogilvie b0271eb268 DBG: Add kusd() expression function 2021-03-23 19:06:51 +01:00
Duncan Ogilvie d6c168c25e Implement type-safe expression functions 2021-03-21 02:51:48 +01:00
xenocidewiki 3ab89502cd DBG: New expression function plugin system, string support 2021-03-20 23:46:41 +00:00
Duncan Ogilvie 0227d478ee
Merge pull request #2616 from eltociear/patch-1
LAUNCHER: fix typo in x64dbg_launcher.cpp
2021-03-20 10:23:37 +01:00
Ikko Ashimine bde926e5a9
LAUNCHER: fix typo in x64dbg_launcher.cpp
occured -> occurred
2021-03-20 16:22:55 +09:00
Yakov5776 19069dcff8
Add Icon to themes + Dark TitleBar (#2611)
* Add Icon to themes

* Fix formatting

* Dark Titlebar Test

* Fix Formatting

* Hopefully fixed errors

* Test Dark-Mode

* Potentially fix issue

* Try linking library

* Test Dark-Mode (Round 2)

* Fix Formatting

* Test Dark-Mode (Round 3)

* Working Dark Titlebar

* Fixed Icon on toolbar

* Exclude .vscode/ Directory

* Dark Mode Config: Bool -> Int

* Made error not sound backwards

* Some updates to dark title bar

* Fix crash in 32-bit

* Get Windows 10 NtBuildNumber from KUSER_SHARED_DATA instead

* Add hack that fixed the redrawing issue

Co-authored-by: Duncan Ogilvie <mr.exodia.tpodt@gmail.com>
2021-03-19 16:47:35 +01:00
Duncan Ogilvie 4feff86822
Merge pull request #2610 from torusrxxx/patch000000b8
Add copy menu actions to trace register view
2021-03-19 10:35:47 +01:00
Duncan Ogilvie 83114f1b34
Merge pull request #2613 from Mattiwatti/exitprocess-event
Clear history before exit breakpoint
2021-03-18 20:02:07 +01:00
Duncan Ogilvie 11faa462dd Fix compilation with Qt 5.6 2021-03-18 20:01:31 +01:00
Matthijs Lavrijsen 6092acd0d0
DBG: clear history before exit breakpoint 2021-03-18 16:49:01 +01:00
Duncan Ogilvie d5e265a501 Fix a race condition when spamming restarts 2021-03-16 01:09:45 +01:00
Yakov5776 64d808e07c
Allow Option for assembling Instruction on Double Click (#2607)
* Add option to preferences

* Added Events for CheckBox

* Added to Header file

* Add Check

* Fix formatting

* Fixed CPUDisassembly.cpp

* Update CPUDisassembly.cpp

* Update CPUDisassembly.cpp

* Simplified and fixed undeclared variable for duint

* Fixed Errors (hopefully)
2021-03-12 02:03:12 +01:00
torusrxxx 0a4cab2d68
remove some leftover and unused code 2021-03-09 20:52:24 +08:00
torusrxxx e0480df932
Add copy menu actions to trace register view 2021-03-09 20:48:06 +08:00
Duncan Ogilvie 4970713eb6 Fix XP support(?) 2021-02-15 22:25:06 +01:00
Duncan Ogilvie c52e3c7598
Merge pull request #2592 from Mattiwatti/exitprocess-event
Change NtTerminateProcess breakpoint to a generic 'exit breakpoint'
2021-02-09 17:17:52 +01:00
Matthijs Lavrijsen 0c81a126ca
DBG: move NtTerminateProcess event from a bp to exit process callback 2021-02-04 05:08:43 +01:00
Matthijs Lavrijsen 6ab2ba2c40
GUI: rename 'NtTerminateProcess' event to 'Exit Breakpoint' 2021-02-04 04:54:51 +01:00
Duncan Ogilvie b7e50aa3a2
Merge pull request #2586 from Mattiwatti/exception-filters
Make Exceptions Great Again
2021-02-02 17:29:44 +01:00
Duncan Ogilvie b8b677d654
Merge pull request #2566 from torusrxxx/patch000000b7
Database actions in the file menu, and recover database backup
2021-02-02 17:29:24 +01:00
Duncan Ogilvie 265574c670
Merge pull request #2587 from Mattiwatti/pdb-use-pointertorawdata
Use PointerToRawData in debug directory if no RVA is present
2021-02-02 17:28:33 +01:00
Duncan Ogilvie 53dc8d9659
Merge pull request #2567 from torusrxxx/patch000000b6
Create/Open system breakpoint script
2021-02-02 17:27:32 +01:00
Matthijs Lavrijsen f49835b3bf
DBG: use PointerToRawData in debug directory if no RVA is present 2021-01-31 00:49:46 +01:00
Matthijs Lavrijsen 515c08823e
GUI: add human readable names to exceptions tab 2021-01-29 11:34:11 +01:00
Matthijs Lavrijsen 93794bf8cf
DBG: add more fine-grained exception filtering settings 2021-01-29 11:33:29 +01:00
Matthijs Lavrijsen 29205263b5
GUI: update exceptions tab in preferences view
- Add per-exception(-range) settings to determine if and when to break, whether to log and whether the exception should be passed to the debuggee
- Add 'unknown exceptions' item to the exception filters list
2021-01-29 11:32:20 +01:00
Duncan Ogilvie 5b43c22a64
Merge pull request #2576 from torusrxxx/development
Add symbols in function list when no label
2021-01-24 16:05:09 +01:00
torusrxxx c1f51a31bc
Add symbols in function list when no label 2021-01-20 17:14:02 +08:00
Duncan Ogilvie 1cf9e5d167
Merge pull request #2571 from torusrxxx/patch000000b8
Hopefully fix #2570
2021-01-14 13:04:31 +01:00
Duncan Ogilvie 5a59ce27c7
Merge pull request #2573 from torusrxxx/patch000000b9
Go to function return in trace view
2021-01-14 13:03:55 +01:00
torusrxxx 11c8f7e02a
Fix GUI exceptions with massive traceexecute 2021-01-08 22:28:59 +08:00
torusrxxx 400964e876
Merge branch 'development' into patch000000b9 2021-01-08 20:26:43 +08:00
Duncan Ogilvie 3a339698a5
Merge pull request #2556 from torusrxxx/patch000000b2
Run to selection+breakpoint in call stack view
2021-01-08 02:33:32 +01:00
torusrxxx cbc2d4b677
Add remove hardware to debug registers 2021-01-06 12:40:46 +08:00
torusrxxx 4dfeca4078
Fix bugs with singleshoot breakpoints 2021-01-05 23:27:13 +08:00
torusrxxx e7edb6ad34
small fix in TraceFileSearchFuncReturn 2021-01-05 18:06:13 +08:00
torusrxxx 7adea4d975
Go to function return in trace view 2021-01-05 18:03:09 +08:00
torusrxxx bc37438cc3
Fix Qt 5.6 2021-01-04 20:51:41 +08:00
torusrxxx 9fb5641b7e
Hopefully fix #2570 2021-01-04 20:33:45 +08:00
torusrxxx 178482bf85
Database actions in the file menu, and recover database backup 2020-12-30 20:18:33 +08:00
torusrxxx 83db837b66
Create/Open system breakpoint script 2020-12-30 17:27:28 +08:00
Duncan Ogilvie 4a924d320a
Merge pull request #2555 from torusrxxx/patch000000b1
Fix transparent favourite toolbar hovering over the File menu
2020-12-29 21:20:02 +01:00
Duncan Ogilvie 23c2ce68bf
Merge pull request #2557 from torusrxxx/patch000000b3
Add column titles for disassembly for use in CSV exports
2020-12-29 21:16:58 +01:00
torusrxxx 382d452ec0
Set the follow in disassembler shortcut in graph to G 2020-12-29 22:05:46 +08:00
torusrxxx 039ae2b817
Add column titles for disassembly for use in CSV exports 2020-12-24 21:16:32 +08:00
torusrxxx 8235ffe6a2
Run to selection+Breakpoint in call stack view 2020-12-24 21:06:19 +08:00
torusrxxx 42f9370076 Merge branch 'newcallview' of https://github.com/morsisko/x64dbg into patch000000b2 2020-12-24 18:59:48 +08:00
torusrxxx 558370d1ba
Fix transparent favourite toolbar hovering over the File menu 2020-12-24 18:55:19 +08:00
torusrxxx 9fe6a9c164
Fixing handles crash 2020-12-22 19:44:16 +08:00
torusrxxx f4dcd19d31
Fix translation project 2020-12-16 11:52:09 +08:00
Duncan Ogilvie c7fc8ff920 Implement underlining of the stack location you select in the disassembly 2020-12-15 23:15:22 +01:00
Duncan Ogilvie 69c67f2456 Merge branch 'patch000000ac' into development
# Conflicts:
#	src/gui/Src/Gui/CPUDisassembly.cpp
#	src/gui/Src/Gui/CPUDisassembly.h
#	src/gui/Src/Gui/CPUStack.h
#	src/gui/Src/Gui/DisassemblerGraphView.h
#	src/gui/Src/Tracer/TraceBrowser.cpp
#	src/gui/Src/Tracer/TraceBrowser.h
#	src/gui/Src/Utils/CommonActions.cpp
#	src/gui/Src/Utils/CommonActions.h
2020-12-15 20:47:12 +01:00
Duncan Ogilvie 25fdec4aae Rename the confusing menu option 'Delete' to 'Close' in the custom tab bar 2020-12-15 18:45:54 +01:00
Duncan Ogilvie b08207b9b5 Update TitanEngine to fix an issue with debug privilege 2020-12-15 18:45:39 +01:00
morsisko b8db2b23e7 DBG: Fixed issue mentioned in comment to #2310 - force value refresh after watch expression change 2020-12-15 17:39:05 +01:00
morsisko 4d14fffc2f GUI: Fix issue: editing expression using GUI changes the watch type back to uint 2020-12-15 17:39:05 +01:00
morsisko 0b603814a1 GUI: Added column enum to watch view 2020-12-15 17:39:05 +01:00
torusrxxx 89fa008726 Added process name to PID 2020-12-15 17:34:48 +01:00
torusrxxx 427514e583 display thread name for debuggee threads in handles view 2020-12-15 17:34:48 +01:00
torusrxxx d6bbca12c0 Display both labels and comments for functions and bookmarks list 2020-12-15 17:33:32 +01:00
torusrxxx 9eb41803d8 Fixed more windows when using ultra large font 2020-12-15 17:33:15 +01:00
torusrxxx 58156c14bc Don't focus on graph view in silent mode (#2537) 2020-12-15 17:32:53 +01:00
torusrxxx b25636bc87 Allow animation interval greater than 100ms 2020-12-15 17:32:53 +01:00
Duncan Ogilvie 991daa005c Fix an issue with SizeOfImage not being page aligned in memory map 2020-12-14 15:21:00 +01:00
torusrxxx 0d9a76fb04 Fix appearance, assemble and close dialog when using ultra large font 2020-12-06 20:27:26 +01:00
LFriede 8b024cb171 Link color themeable 2020-12-06 20:17:08 +01:00
Duncan Ogilvie 47313dee8a
Merge pull request #2520 from torusrxxx/patch000000a7
Refactor some actions into CommonActions class
2020-12-06 20:16:01 +01:00
Duncan Ogilvie d19ee35db0 Remove some commented out code left from refactoring 2020-12-06 20:14:54 +01:00
Duncan Ogilvie 24a3d2af27 Fix compilation on VS2013 2020-12-06 19:40:48 +01:00
morsisko ffba0d5111 GUI: Highlighting the current thread in call stack view 2020-12-03 14:23:36 +01:00
morsisko 57eeb091be GUI: Draw the current thread call stack at the top of the table 2020-12-02 23:46:29 +01:00
morsisko 9f0a1c4800 GUI: Changed Thread Number to Thread ID in callstack view 2020-12-02 21:06:09 +01:00
Duncan Ogilvie 2e59dacaae AStyle 2020-12-01 22:01:54 +01:00
torusrxxx ec26c1adaa Restore the order of menu actions in disassembly 2020-12-01 22:00:56 +01:00
torusrxxx 9bc401fa09 Follow in Dump N + Graph 2020-12-01 22:00:56 +01:00
torusrxxx bfd898f007 Rescope the branch to focus on single address actions 2020-12-01 22:00:55 +01:00
torusrxxx 63f3a9801c Add more actions 2020-12-01 22:00:55 +01:00
torusrxxx cc63a2b59f Add more actions to CommonActions 2020-12-01 22:00:55 +01:00
torusrxxx 79af7e656d Replace BreakpointMenu with CommonActions, which now handles more commands 2020-12-01 22:00:55 +01:00
cnsheds 7b5eb42b40 fix writeUints bug 2020-12-01 16:18:50 +01:00
torusrxxx 4908259454
Load memory from file (a new command should be added next) 2020-11-28 22:08:06 +08:00
torusrxxx a1df9922e3
Auto follow operand in stack 2020-11-28 21:47:39 +08:00
torusrxxx d2f426f9de
Restore the order of menu actions in disassembly 2020-11-20 20:11:56 +08:00
torusrxxx 9e901cd8eb
Follow in Dump N + Graph 2020-11-20 18:26:20 +08:00
torusrxxx 72c958754d
Rescope the branch to focus on single address actions 2020-11-20 16:09:52 +08:00
torusrxxx 4475af2513
Merge branch 'development' into patch000000a7 2020-11-14 17:51:32 +08:00
Duncan Ogilvie d6348b8fb8 Breaking change! Update TitanEngine and GleeBug to support the new attach behavior 2020-11-12 05:02:26 +01:00
Duncan Ogilvie 0ea4857d71 Fix transparancy in the StdIconTable 2020-11-12 04:34:07 +01:00
Duncan Ogilvie a510dfb444 Remove the attach breakpoint functionality 2020-11-12 03:32:59 +01:00
Duncan Ogilvie c69ab584fe Fix compilation for 32-bit 2020-11-12 03:31:37 +01:00
Duncan Ogilvie c3bdb07ab6 Fix a bug where the CB_BREAKPOINT info can be wrong for certain hardware breakpoints 2020-11-12 03:14:05 +01:00
Duncan Ogilvie d7439b7465 Significantly simplify detaching 2020-11-12 03:12:05 +01:00
Duncan Ogilvie dc0cbd9dc2 Fix a race condition when attaching as JIT debugger 2020-11-12 01:45:35 +01:00
Duncan Ogilvie 9a177f94ed Update lastExceptionInfo on breakpoints 2020-11-12 01:10:47 +01:00
Duncan Ogilvie dad16543c3 Stop offering GleeBug for beta testing, users can switch from the settings if they want 2020-11-11 23:40:31 +01:00
Duncan Ogilvie a49d32cca8 Add undocumented LabelRuntimeFunctions command 2020-11-11 23:38:58 +01:00
Duncan Ogilvie 9f9b1ba1c0 Fix typo (thanks to @justanotheranonymoususer) 2020-11-05 15:15:31 +01:00
Duncan Ogilvie ad4308fc53 Add helpful placeholder in command dialog 2020-11-05 02:39:22 +01:00
Layle | Luca 156fe7cd2e
Fix flag setting when flag is already set (#2505)
* Fix flag setting when flag is already set

* Simplify flag setting
2020-11-03 15:25:42 +01:00
Duncan Ogilvie 6f13301d62 Fix dark theme text selection 2020-11-02 01:23:35 +01:00
Duncan Ogilvie b16d806e12 Minor style improvement 2020-10-31 19:43:33 +01:00
Duncan Ogilvie 362920c2c9 Do not set NtTerminateProcess breakpoint per default 2020-10-31 19:43:33 +01:00
torusrxxx 1e1809bb02 Add separate event settings for system module;Add debug engine selection 2020-10-31 19:43:33 +01:00
Duncan Ogilvie 21cadcc5af Refactor Configuration.cpp to improve performance and code quality 2020-10-31 19:07:12 +01:00
Duncan Ogilvie 9441b50e92 Emergency patch 2020-10-31 18:16:33 +01:00
Duncan Ogilvie 683e16fcdf Various attempts at improving startup performance 2020-10-31 13:42:04 +01:00
Duncan Ogilvie 9b40810902 Remove Show ASCII/Unicode in address dump mode option
closes #2498
2020-10-31 13:42:01 +01:00
Duncan Ogilvie 1d10dc549e Do not load symbols when getting syscall indices 2020-10-31 13:28:44 +01:00
Duncan Ogilvie bffbec6932 AStyle formatting 2020-10-30 22:11:27 +01:00
cw2k 2f316fd476 AppearanceDialog List entries reordered
Added and applied the following guide lines for ordering the list entries in a more logical order: 
1. Most visual and common first 
    So mostly that'll be "Background" (most visual)
    followed by "Selection" and "Text" (most common)
2. others are sorted by common read direction (Top to down / left to right)
    Example: "Header Text", "Addresses", "Text",...
2020-10-30 22:11:27 +01:00
cw2k 844ff895cf Appearance: changed order of entries in SideBar
Config/__Appearance dialog__ changed order of entries to be more logic
* SideBarJumps forward/backward are underneath 
* SideBarBackgroundColor at the top
2020-10-30 22:11:27 +01:00
morsisko d9c392d518 GUI: Enhancement editing expression in watch view #2308 2020-10-30 21:03:03 +01:00
Duncan Ogilvie d422af7dd4 Fix more options in the ThreadView when decimal tid is enabled 2020-10-30 20:56:30 +01:00
Duncan Ogilvie c5fc4a531a Allow Ctrl+MiddleButton to copy RVA 2020-10-30 20:56:30 +01:00
Duncan Ogilvie d74095770c Fix a crash in _dbg_addrinfoget
Thanks to @JustasMasiulis for reporting!
2020-10-30 20:56:30 +01:00
torusrxxx 5ac31bfe96 fixed GuiShowCpu() switching graph mode 2020-10-30 20:49:27 +01:00
Layle 84c50b1fe9 Implemented non Windows 10 syscalls 2020-10-29 00:18:41 +01:00
Duncan Ogilvie 8ef53a1931 Parse syscall indices and display the Nt function name in the comments 2020-10-29 00:18:41 +01:00
morsisko a5f7196c27 DBG: Fixed call stack generation for 64bit processes as in #2490 2020-10-27 17:01:24 +01:00
morsisko a73b4273cd GUI: Added possibility to change watch type from gui, kinda fixed #2309 2020-10-27 16:27:31 +01:00
morsisko 495205790e GUI: Added slots for changing watch type 2020-10-27 16:27:31 +01:00
morsisko c84f198539 DBG: Added new command SetWatchType 2020-10-27 16:27:31 +01:00
Private d9fcf82f2e Update stackinfo.cpp
In some cases, the call stack information for a 64-bit process cannot be obtained correctly.
reference: https://docs.microsoft.com/en-us/windows/win32/api/dbghelp/ns-dbghelp-stackframe

AddrFrame

An ADDRESS64 structure that specifies the frame pointer.

x86:  The frame pointer is EBP.

Intel Itanium:  There is no frame pointer, but AddrBStore is used.

x64:  The frame pointer is RBP or RDI. This value is not always used.
2020-10-27 16:25:34 +01:00
morsisko 8f3119ecba GUI: Changed call stack context menu when called on space line 2020-10-23 16:54:42 +02:00
morsisko d39b8211de GUI: Implemented custom callstack view paint function #2341 2020-10-23 16:54:41 +02:00
morsisko b48b068976 GUI: Added call stacks of multiple threads to callstack tab 2020-10-23 16:54:41 +02:00
morsisko 9311752b74 GUI: Added new function GetCallStackByThread 2020-10-23 16:54:41 +02:00
morsisko f6c0faf201 Added enum to CallStackView 2020-10-23 16:54:41 +02:00
torusrxxx 4430052828
Add more actions 2020-10-20 21:41:58 +08:00
torusrxxx 4a31c33de8
Add more actions to CommonActions 2020-10-20 17:26:38 +08:00
torusrxxx aeee6b4277
Merge branch 'development' into patch000000a7 2020-10-20 15:44:07 +08:00
torusrxxx 01f5afc778 Fix string detection 2020-10-19 22:47:21 +02:00
Duncan Ogilvie f9a038e566 Fix compilation errors 2020-10-19 22:40:56 +02:00
torusrxxx 8769690684
Replace BreakpointMenu with CommonActions, which now handles more commands 2020-10-19 12:11:09 +08:00
Duncan Ogilvie 5d0f5da46c Fix some context menus in the ThreadView when tid is decimal
Thanks @JustMagic for the find
2020-10-11 20:57:35 +02:00
Duncan Ogilvie 306449fa6b Implement DebugFlags command 2020-10-11 20:57:09 +02:00
Duncan Ogilvie 16cc39b331 Add some missing exceptions (Thanks @JustMagic) 2020-10-03 17:23:35 +02:00
Duncan Ogilvie 89c9ed6c3f Add Qt5WinExtras.dll from submodule 2020-10-02 23:04:45 +02:00
Duncan Ogilvie dcdd154a64 AStyle 2020-10-02 23:04:45 +02:00
torusrxxx ce2d9f1b67 Fix a bug when removing all favtools and then add 1 favtool old tools appear, save toolbar position 2020-10-02 23:04:45 +02:00
torusrxxx 3207b38f4b Favourite toolbar 2020-10-02 23:04:45 +02:00
torusrxxx a11b379090 Add icons for favtools 2020-10-02 23:04:45 +02:00
torusrxxx 59a461b575 clean up HandlesView and fix MiscUtils 2020-10-02 23:04:45 +02:00
torusrxxx d7024454d0 Add icons to windows view, fixed wrong window proc for some samples, swap windows tab and handles tab 2020-10-02 23:04:45 +02:00
torusrxxx 08eaab1b3e Add app icon to attach dialog 2020-10-02 23:04:45 +02:00
torusrxxx 714430c2ac add util function to extract icon from executable 2020-10-02 23:04:45 +02:00
justanotheranonymoususer 67ef8e3eaf Fix thread num in handles view 2020-10-02 22:16:55 +02:00
Ishi Tatsuyuki 04c2789d79 Fix hardware breakpoint replacement slot display
Replacement candidates used to show "Slot X (Free)" before sometimes when there are disabled hardware breakpoints. Fix it and change the placeholder to "Unknown" since it's logically invalid to display the menu when there's a free slot.
2020-10-02 22:15:24 +02:00
Duncan Ogilvie 54f399f5b1 Create option to show PID/TID in hex and default to decimal 2020-10-02 22:08:24 +02:00
Duncan Ogilvie a95dd74b9a Fix a bug with unsearched columns being highlighted 2020-10-02 22:08:24 +02:00
Duncan Ogilvie ca74b2bdaf Simplify calls to DbgCmdExec 2020-10-02 22:08:24 +02:00
Duncan Ogilvie 73c31f2552 Fix convenience overloads for DbgCmdExec 2020-10-02 22:08:24 +02:00
Duncan Ogilvie d04e1e6676 Improve AttachDialog code and default to decimal pid 2020-10-02 22:08:24 +02:00
Vinicius Pacheco d9246cd928 Add python on edit data 2020-10-02 19:36:31 +02:00
Duncan Ogilvie bfe6367592 Don't restrict party to 0/1 2020-09-21 12:29:02 +02:00
torusrxxx 2adec94543 Add SystemBreakpointScriptDialog for localization 2020-09-21 12:28:30 +02:00
torusrxxx c966726cc9 Don't convert / to \\ in browse dialog (#2441) 2020-09-21 12:28:30 +02:00
Duncan Ogilvie ab0e9a932b Fix compilation on Visual Studio 2015 Update 3 and later
Closes #2445
2020-09-20 20:07:10 +02:00
Duncan Ogilvie 5a0caf0be0 Show current debug engine in the version string 2020-09-20 19:59:59 +02:00
Duncan Ogilvie 6518994beb GUI: simplify GUI for specifying system breakpoint scripts
Thanks to Matti, Brit and JustMagic for help!
2020-09-18 21:45:49 +02:00
Duncan Ogilvie d24c278d2b DBG: allow loading different debug engines 2020-09-14 20:07:30 +02:00
Duncan Ogilvie 54051bdcd1 improve code and fix bugs 2020-09-14 20:06:01 +02:00
torusrxxx c5c55de12f changed example font, added MODULEPARTY enum 2020-09-14 20:06:01 +02:00
torusrxxx e36ca4c982 fixed show/hide FPU bug 2020-09-14 20:06:01 +02:00
torusrxxx df47a27d14 Fix double hotkey D 2020-09-14 20:06:01 +02:00
torusrxxx 6c5ac3aa90 Example Text in ApperanceDialog 2020-09-14 20:06:01 +02:00
torusrxxx 01989be2fb Highlight user modules 2020-09-14 20:06:01 +02:00
torusrxxx 351aa627ce Restore Alt+T hotkey(#2397) 2020-09-14 20:06:01 +02:00
torusrxxx 50dd82252a Fixed bugs with Alt+G and GuiFocusView 2020-09-14 20:06:01 +02:00
torusrxxx 9a869936f0 Add setting to disable enter auto repeat 2020-09-14 19:31:15 +02:00
lyflow 6a02c7863b Fetch mCmdHistory on an empty mCmdLineEdit 2020-09-14 19:31:15 +02:00
torusrxxx 1f0577ff68 mnemonic help in trace and graph, bookmark in graph 2020-09-14 19:24:42 +02:00
morsisko 392d46bf8c GUI: Fixed memory leak in CPUDump and SerachListView 2020-09-14 19:19:23 +02:00
torusrxxx 982f8735e9 Don't override user font when using dark theme (#2422 #2426) 2020-09-14 19:19:11 +02:00
torusrxxx 30cc864ed8 Export trace CSV 2020-08-26 15:39:47 +02:00
torusrxxx b20d75189e Export table CSV 2020-08-26 15:39:47 +02:00
torusrxxx 70453e01b1 memory content in trace info box 2020-08-26 15:33:43 +02:00
torusrxxx c8e3a66fda Save columns in trace 2020-08-26 15:31:35 +02:00
Duncan Ogilvie 81b5b518fd DBG: fix format function unregister copy paste error 2020-08-16 04:37:37 +02:00
torusrxxx af539e345e tweak shortcut configuration for Ctrl+C (#2110) 2020-08-16 00:29:29 +02:00
torusrxxx ea8941ba0a add shortcut to copy line and etc 2020-08-16 00:29:29 +02:00
morsisko db439380aa ZYDIS: Fixed IsBranchGoingToExecute for LOOPxx instructions 2020-08-07 14:04:17 +02:00
morsisko 49516b2c6b GUI: Make LOOP conditional instruction, fixes #2366 2020-08-07 14:04:17 +02:00
torusrxxx 89af17f380
Fix timer leaks 2020-08-06 11:10:58 +08:00
torusrxxx c0684f923d Set a small delay for appearance of disassembly popup 2020-08-05 21:28:03 +02:00
torusrxxx c2c0f75434 some minor improvements for copy file offset and table scrolling 2020-08-05 21:28:03 +02:00
Duncan Ogilvie d0eaef34e3 GUI: fix missing checkboxes in dark theme 2020-08-05 21:25:52 +02:00
morsisko de237b816f GUI: Capturing registers by reference instead of by copy in TraceWidget.cpp 2020-08-04 21:11:54 +02:00
justanotheranonymoususer 6ba36edbf0 Set InstructionHighlightColor to white 2020-08-02 13:53:00 +02:00
Torusrxxx e169fd8b44
Fixed a buffer overflow vulnerability 2020-07-29 02:06:38 +00:00
Duncan Ogilvie 0329302c25 GUI: fix bug if you execute msgyn and then an error 2020-07-29 02:20:28 +02:00
Duncan Ogilvie 2f27a26e43 DBG: fix StringUtils::Trim 2020-07-29 02:20:28 +02:00
Duncan Ogilvie bcf4182cbe GUI: more minor style fixes (thanks to JustMagic) 2020-07-29 02:19:04 +02:00
Duncan Ogilvie 99174a3733 GUI: change default highlight color
closes #2402
2020-07-29 02:19:04 +02:00
Duncan Ogilvie 0355f2fd07
Merge pull request #2405 from torusrxxx/patch0000009c
make graph detachable again
2020-07-29 02:12:32 +02:00
torusrxxx 448d1fbfbc Updated string searching algorithm to support string in any language 2020-07-29 02:10:54 +02:00
justanotheranonymoususer 93209c76e7 Maybe fix this time: Set default hotkey for "Set Conditional Breakpoint" 2020-07-29 01:52:37 +02:00
torusrxxx 6234abbed8
Set window focus when toggling with graph detached 2020-07-26 17:46:58 +08:00
torusrxxx 210329b3e1
make graph detachable again 2020-07-26 17:32:04 +08:00
torusrxxx 3239b790f6 Follow source operand 2020-07-25 13:08:52 +02:00
Michael cd91d863ad
Changed default double-click behavior to follow jumps and calls in disassembly and stack widgets (#2398) 2020-07-24 16:09:09 +02:00
justanotheranonymoususer 6ad3a5b558 ActionEditBreakpoint fix 2020-07-22 21:50:12 +02:00
justanotheranonymoususer 78552f540f ActionEditBreakpoint fix 2020-07-22 21:50:12 +02:00
torusrxxx eaf11a2292 Press ENTER : Follow memory operand in dump/stack 2020-07-22 21:48:25 +02:00
Duncan Ogilvie b7f8432c57 GUI: fix compilation on 32-bit 2020-07-22 21:47:22 +02:00
Duncan Ogilvie 34342b9e3b GUI: improve dark theme 2020-07-22 21:47:22 +02:00
Duncan Ogilvie eeef3f698a GUI: AStyle 2020-07-22 21:47:22 +02:00
torusrxxx 35c6516df9 Cache disassembly in trace file reader 2020-07-22 21:47:22 +02:00
torusrxxx 220e1d0902 Functions/Loops/Jumps in trace viewer 2020-07-22 21:47:22 +02:00
torusrxxx fdf0df9845 Painting trace record in trace browser 2020-07-22 21:47:22 +02:00
torusrxxx fb312d7169 Update infobox when selection in graph changes 2020-07-22 21:47:22 +02:00
torusrxxx a72cfd710f hide overview widget now, set appropriate splitter sizes 2020-07-22 21:47:22 +02:00
torusrxxx e046b86901 Implement infobox in trace browser 2020-07-22 21:47:22 +02:00
torusrxxx b0c2702a10 Fixed trace update after close file 2020-07-22 21:47:22 +02:00
torusrxxx f58a925d89 Introduce TraceRegisters 2020-07-22 21:47:22 +02:00
torusrxxx bd178e2b35 minor enhancement to trace file reader 2020-07-22 21:47:22 +02:00
torusrxxx 37d0729795 Graph in CPU view 2020-07-22 21:47:22 +02:00
torusrxxx aa0863689d Introduce CPURegistersView and TraceWidget 2020-07-22 21:47:22 +02:00
Duncan Ogilvie 0bc216f84f THEME: minor theme fixes 2020-07-12 01:45:41 +02:00
Duncan Ogilvie af31d9d9aa BRIDGE: remove a bunch of useless return std::move(...) 2020-07-11 21:41:19 +02:00
Duncan Ogilvie ff1d5bd565 BRIDGE: fix an oopsie 2020-07-11 20:50:39 +02:00
Duncan Ogilvie 3676f1ab75 DBG: fix some edge cases related to MAX_PATH 2020-07-11 18:44:14 +02:00
Duncan Ogilvie 84274382e4 DBG: remove default exception skip limit 2020-07-11 18:29:28 +02:00
Duncan Ogilvie c1f9882727 GUI: optimize performance of CommandLineEdit::autoCompleteAddCmd 2020-07-11 18:29:28 +02:00
Duncan Ogilvie ec6c5aa160 GUI: disable some debug output in release mode 2020-07-11 18:29:28 +02:00
Duncan Ogilvie 4cdd63384f BRIDGE: optimizations in Utf8Ini 2020-07-11 18:29:28 +02:00
Duncan Ogilvie f5355bd7ae GUI: fix weird font refresh issue 2020-07-11 18:28:25 +02:00
Duncan Ogilvie e0d736eb2a GUI: allow customization of background flicker color 2020-07-11 18:28:25 +02:00
Duncan Ogilvie f597c23ffa GUI: only import the [Colors] and [Fonts] section of the theme INI 2020-07-11 18:28:25 +02:00
Duncan Ogilvie 917ada57b5 THEME: credits and custom colors 2020-07-11 18:28:25 +02:00
Duncan Ogilvie 6098c78ccf PROJECT: copy the themes directory in the release 2020-07-11 18:28:25 +02:00
Duncan Ogilvie f24db88726 GUI: working style selection 2020-07-11 18:28:25 +02:00
Duncan Ogilvie 9f342fe31c GUI: delete some unused color settings 2020-07-11 18:28:25 +02:00
Duncan Ogilvie ca6166d100 GUI: change the way highlighting works 2020-07-11 18:28:25 +02:00
Duncan Ogilvie 0f37a07114 GUI: minor improvements to the AppearanceDialog 2020-07-11 18:28:25 +02:00
Duncan Ogilvie 1c6ba593a0 fix compilation for vs2013 2020-07-11 18:28:25 +02:00
JustasMasiulis 2306173354 added default style file that recreates the original look 2020-07-11 18:28:25 +02:00
JustasMasiulis b0e813697e minor forced element styling removals 2020-07-11 18:28:25 +02:00
JustasMasiulis fa9f634cf9 TimeWastedCounter styling removed 2020-07-11 18:28:25 +02:00
JustasMasiulis 5565a8d601 LogStatusLabel styling removed 2020-07-11 18:28:25 +02:00
JustasMasiulis 292a137e92 DebugStatusLabel styling rework 2020-07-11 18:28:25 +02:00
JustasMasiulis c5e64b42a2 CPU info scrollbars and button styling removed 2020-07-11 18:28:25 +02:00
JustasMasiulis b0dd282d92 ShortcutEdit styling rework 2020-07-11 18:28:25 +02:00
JustasMasiulis 7c7b2ef2d5 AbstractTableView styling removed 2020-07-11 18:28:25 +02:00
Duncan Ogilvie 4608de37b7 PROJECT: simplify launcher code even further 2020-07-09 20:42:02 +02:00
Duncan Ogilvie 6cf28d32e6 LAUNCHER: Simplify installation process
Thx to Jonas for helping me with the zone data
2020-07-09 20:19:55 +02:00
Duncan Ogilvie 4312b99fd4 PROJECT: set core.autocrlf in install.bat to make it easier to contribute 2020-07-09 18:27:39 +02:00
Duncan Ogilvie 5d00c40382 GUI: implement Disassembly menu in dump 2020-07-09 18:27:39 +02:00
Duncan Ogilvie 5c8476b6b4 GUI: refactor disassembleAt slot to make CPUDisassembly independent 2020-07-09 18:27:39 +02:00
morsisko 156b604c46 GUI: Format code of BackgroundFlickerThread 2020-07-09 18:26:07 +02:00
morsisko 3e81b2449f GUI: Changed implemenation of getDumpAttention in CPUMultiDump, implemented idea from #1794 2020-07-09 18:26:07 +02:00
morsisko a5d1997024 GUI: Added getAttention method to CPUDump 2020-07-09 18:26:07 +02:00
morsisko 5b425753bf GUI: Added BackgroundFlickerThread class 2020-07-09 18:26:07 +02:00
torusrxxx d0002c0d0d Add previously undocumented AnimateInterval to settings; Remove AnimateInterval restrictions; Fix a bug on GuiOpenTraceFile 2020-07-05 16:02:52 +02:00
torusrxxx be725d82e1 fix "Trace already active" after "ticnd ())" 2020-07-04 02:48:21 +02:00
Jack Reez a5bd8f1dcc DBG: Fixed DLL breakpoints.
DLL breakpoints can now be enabled/disabled/removed!
2020-07-04 02:45:22 +02:00
Duncan Ogilvie 7b4b40b34b 1984
https://twitter.com/TwitterEng/status/1278733305190342656
2020-07-03 21:57:48 +02:00
Duncan Ogilvie 647af648ef GUI: default shortcut for set conditional breakpoint
https://github.com/x64dbg/x64dbg/pull/2370
2020-06-25 21:44:03 +02:00
Jack Reez 829235659f DBG: Added memory breakpoint's types in BpToBridge conversion.
Fixes: Memory breakpoints summary always shows type as access for all types.
@BreakPointView.
2020-06-25 21:35:33 +02:00
Jack Reez ed1eab39e8 GUI: Added option to enable/disable branch disassembly popup. 2020-06-22 14:10:53 +02:00
morsisko 95315402f1 DBG: added new command showref that shows the references tab 2020-06-22 14:08:45 +02:00
morsisko 761af58705 BRIDGE+GUI: added new function GuiShowReferences 2020-06-22 14:08:45 +02:00
Duncan Ogilvie fdc2edba4e GUI: highlight volatile registers for a call in the registers view 2020-06-18 17:41:14 +02:00
Duncan Ogilvie d73d4058df DBG: fix oversight in instruction counting algorithm 2020-06-04 18:59:37 +02:00
Duncan Ogilvie f698ecb52e GUI: flatten the Copy -> Symbolic Name menu 2020-06-04 18:27:02 +02:00
Duncan Ogilvie 20e7826295 GUI: minor textual improvements for new XMM display changes 2020-06-04 17:59:28 +02:00
torusrxxx 040e087bf1 Uppercase registers in trace view 2020-06-04 17:50:45 +02:00
torusrxxx cbd1b2f37f fixed a bug when updating disassembler config in trace viewer 2020-06-04 17:50:45 +02:00
torusrxxx 1b53fcd618 Keep highlighted token highlighted 2020-06-04 17:50:45 +02:00
torusrxxx f35e24fe9f Add support for x87 registers in CPUInfoBox 2020-06-04 17:50:45 +02:00
torusrxxx 0afdb47ecc print SYSCALL instruction unusual 2020-06-04 17:50:45 +02:00
torusrxxx 5589c7e769 Fix formatting vaddps ymm0,ymm0,ymm0; Fix goto index 0 in trace 2020-06-04 17:50:45 +02:00
torusrxxx 4f46db22a9 XMM registers in info box 2020-06-04 17:50:45 +02:00
torusrxxx bd381d72c6 Move XMM formatting to StringUtils 2020-06-04 17:50:45 +02:00
torusrxxx fd4d691928 Merge MMX registers with x87 registers in registers view 2020-06-04 17:50:45 +02:00
torusrxxx 6348cb5728 Using QBeaEngine to pass vector element type info 2020-06-04 17:50:45 +02:00
torusrxxx b058db685c Add some comments and small fixes to trace browser 2020-06-04 17:50:45 +02:00
torusrxxx 82ba40e6ec Show XMM floating-point value in info box 2020-06-04 17:50:45 +02:00
Duncan Ogilvie 6f5e786a54 DBG: improve function analysis and introduce loop analysis
Thanks to DefCon42 for help on the backedge algorithm!
2020-06-04 17:26:47 +02:00
Duncan Ogilvie 5ab09dae92 DBG: add parent in function API to support function chunks 2020-06-04 17:26:47 +02:00
Duncan Ogilvie bb49270921 DBG: show progress in status bar when downloading symbols 2020-06-04 17:26:47 +02:00
Duncan Ogilvie 0b056c075b PROJECT: update release script to copy PDB files for archiving reasons 2020-06-04 17:26:47 +02:00
Duncan Ogilvie 23d788734a GUI: fix displaying of certain loop/argument configurations 2020-06-04 17:26:47 +02:00
Duncan Ogilvie 7bdec6f195 GUI: implement context menus for adding/deleting loops 2020-06-04 17:26:47 +02:00
Duncan Ogilvie b9b8e52c4e DBG: improve loop API 2020-06-04 17:26:42 +02:00
Duncan Ogilvie 2b9fc285c8 DBG: minor fixes with iterators and erasing 2020-06-04 17:25:50 +02:00
Duncan Ogilvie 10da0d4654 DBG: allow setting temporary labels from the labelset command 2020-06-04 17:25:50 +02:00
Duncan Ogilvie 6293b90aff DBG: add dbdecompress helper command 2020-06-04 17:25:50 +02:00
Duncan Ogilvie 430ea53876 BRIDGE: allow optional parameters for DbgLoopGet 2020-06-04 17:25:50 +02:00
Duncan Ogilvie 9c3e5ec5ff DBG: truncate labels in LabelGet 2020-06-04 17:25:50 +02:00
Duncan Ogilvie 33403df92b DBG: improve working set mitigation 2020-06-04 17:25:50 +02:00
Duncan Ogilvie d2f19c334d DBG: properly truncate the page info 2020-06-04 17:25:50 +02:00
Jack Reez 193eb52ef5 GUI: Some icons updated.
2 Icons added && 2 Icons changed.
2020-06-03 11:50:06 +02:00
Jack Reez 484d9289bb GUI: Sanitizing input expression before assemble.
BUG: When assembling an instruction, if we copy and paste an instruction from somewhere with whitspaces [ \r\n] it results in invalid parsing in asmjit engine selected and throws an error as "Error writing to memory".

SCENARIO: Copy and pacste an instruction from a text editor with a newline prefix to the assemble dialog and try to assemble.
If there is newline in the prefix the validation don't even care about the expression after the newline prefix.
2020-06-03 11:49:57 +02:00
Granville Schmidt 3cf3a3c233 Updated link to TitanEngine
Signed-off-by: Granville Schmidt <granville.schmidt@gmail.com>
2020-05-24 16:37:05 +02:00
Torusrxxx 6043dcf5a6
Allow stopping run trace when not debugging (#2326) 2020-05-15 12:31:12 +00:00
Duncan Ogilvie 5507b46dc4 DBG: error message improvement in cbDebugPause + minor project fixes 2020-05-09 22:40:45 +02:00
Serhii Suprun 7b2e62ccd2 added two new columns to trace browser with values of changed registers and memory 2020-04-29 23:29:22 +02:00
Duncan Ogilvie 9d49c67a75
PROJECT: update release.bat to include the new loaddll.exe 2020-04-28 00:32:21 +02:00
Duncan Ogilvie 8dd8026d55
DBG: remove a check that has been proven stable in MemoryReadSafePage 2020-04-28 00:25:50 +02:00
Duncan Ogilvie 1d5766e8bc
DBG: not not force RIP to the ExceptionAddress for EXCEPTION_BREAKPOINT 2020-04-28 00:25:04 +02:00
Duncan Ogilvie 0763064b70
DBG: fix more complex union scenarios 2020-04-27 13:20:37 +02:00
Duncan Ogilvie b1c0eee865
DBG: fix an issue with unions in the type system 2020-04-27 12:58:28 +02:00
Duncan Ogilvie e0b92786f0
DBG: move InitDLLDebugW out of TitanEngine 2020-04-25 22:14:06 +02:00
Duncan Ogilvie 434ef31a05
PROJECT: minor fixes in vcproj files 2020-04-25 22:14:05 +02:00
Duncan Ogilvie 3e8b9682bf
GUI: save entire block preference 2020-04-20 11:42:13 +02:00
Duncan Ogilvie 2bd139d89f
DBG: fix regression related to hardware breakpoint storage 2020-04-12 18:02:40 +02:00
Duncan Ogilvie a2867af839
DBG: I fixed it Brit 2020-04-10 03:59:03 +02:00
Duncan Ogilvie c139a94c08
GUI: add simple 'Find references to region' in memory map 2020-04-10 03:58:43 +02:00
Duncan Ogilvie 99f7d096a8
DBG: refresh the gui in some previously untested scenarios 2020-04-02 00:16:47 +02:00
Duncan Ogilvie 3a253248e5
DBG: finally properly implement setBpActive for hardware breakpoints 2020-04-02 00:16:47 +02:00
Duncan Ogilvie 9c6710094e
GUI: don't allow inactive breakpoints to be enabled/disabled 2020-04-02 00:16:47 +02:00
Duncan Ogilvie 6f92c63ce2
DBG: fix some potential bugs when disabling/deleting hardware breakpoints 2020-04-02 00:16:46 +02:00
Duncan Ogilvie 3308fbfc22
GUI: always delete breakpoints by identifier if possible 2020-04-02 00:16:46 +02:00
Duncan Ogilvie 5a6817680a
DBG: change order of breakpoint name and custom breakpoint identifier syntax in BpGet 2020-04-02 00:16:46 +02:00
Duncan Ogilvie d2c62e69c2
DBG: move DbLoad from cbCreateProcess to before entering the debug loop
fixes #2296
2020-02-23 16:24:23 +01:00
Duncan Ogilvie 6745514e31
DBG: improvements to initialization script experience 2020-02-23 16:01:29 +01:00
Duncan Ogilvie 6407b2b063
GUI: further improve performance of reference searching
Fixes #2287
2020-02-11 00:57:14 +01:00
Duncan Ogilvie 1774ba1f89
DBG: call reference update less frequently 2020-02-10 03:10:35 +01:00
Duncan Ogilvie aac246b27f
GUI: improve performance of ReferenceView API
closes issue #2281
2020-02-10 03:10:31 +01:00
Duncan Ogilvie 1de5313e58
GUI: make more methods thread-safe in SearchListView and StdSearchListView 2020-02-10 02:35:28 +01:00
Duncan Ogilvie dbb1f57148
GUI: some TODO comments for AbstractTableView 2020-02-10 02:35:28 +01:00
Duncan Ogilvie a75cc25710
GUI: make more methods thread safe in AbstractTableView 2020-02-10 02:35:28 +01:00
Duncan Ogilvie 992e6d2374
GUI: introduce MethodInvoker utility 2020-02-10 02:35:21 +01:00
Duncan Ogilvie 472a8160dd
DBG: CloseHandle on the AeDebug event 2020-02-10 02:35:13 +01:00
Duncan Ogilvie 479ea5eec6
GUI: minor improvements to AbstractTableView 2020-02-10 02:35:04 +01:00
Duncan Ogilvie 15d7924e88
DBG: update TitanEngine
451c85e465
2020-01-21 20:31:24 +01:00
Duncan Ogilvie 063ce31ec6
DBG+GUI: improve disassembly navigation
closes #1226
2020-01-16 15:49:52 +01:00
Duncan Ogilvie e20cd71549
DBG: fix a race condition with a cached context in _dbg_getregdump
closes #2248
2020-01-16 15:25:48 +01:00
Duncan Ogilvie d3ee95d6ba
GUI: fix a bug in the LineEditDialog, where not editing the text made the text look empty for the user
closes #2273
2020-01-15 21:40:35 +01:00
Duncan Ogilvie f7f7a2f463
DBG: attempt to undecorate more symbols based on other prefixes
closes #2268
2020-01-08 01:39:49 +01:00
Duncan Ogilvie 6cab250906
GUI: double click in trace browser now follows in disassembly 2020-01-08 01:34:50 +01:00
Duncan Ogilvie 3925d4281a
GUI: improve disassembly reference menu 2020-01-08 01:34:50 +01:00
Duncan Ogilvie 62ada1d4ca
GUI: ctrl+alt+left/right from the dump now work in the disassembly 2020-01-08 01:34:49 +01:00
Duncan Ogilvie f70d780219
GUI: show weird selections in the GUI 2020-01-08 01:34:49 +01:00
Duncan Ogilvie ebf3db1095
DBG: add forgotten CBSELCHANGED in pluginload 2020-01-08 01:34:49 +01:00
Duncan Ogilvie 9d3775b98d
BRIDGE: refresh memory view and trace browser in GuiUpdateAllViews 2020-01-08 01:34:49 +01:00
Duncan Ogilvie 293d54f9d9
GUI: improve 'go to' menu in DisassemblerGraphView 2020-01-08 01:34:38 +01:00
Duncan Ogilvie dcc77c5071
GUI: fix bug in the graph view where debugge exit doesnt clear the state 2020-01-08 01:34:02 +01:00
Duncan Ogilvie b4a03a8009 GUI: make GUI_REF_SETROWCOUNT synchronous 2019-11-26 13:26:35 +01:00
Duncan Ogilvie 537c4e42d5 GUI: do not show reload+edit menus when loading script from clipboard 2019-11-26 13:26:35 +01:00
Duncan Ogilvie b6b1cce7ba DBG: force a terminating command at the end of a script 2019-11-26 13:26:35 +01:00
now-raymond ec451897a5 DBG: Fix function boundary computation when getting x64 stack frames
RUNTIME_FUNCTION range: [BeginAddress, EndAddress)

Old code:
Find `func` where:
`func.BeginAddress <= rva <= func.EndAddress`

New code:
Find `func` where:
`func.BeginAddress <= rva < func.EndAddress`
2019-11-26 13:26:15 +01:00
Duncan Ogilvie 824100eea8
DBG: implement memcpy command 2019-11-13 01:13:06 +01:00
Duncan Ogilvie b23c0dfe37
DBG: remove leading whitespace when loading script to correctly handle tabs 2019-11-12 23:55:56 +01:00
Duncan Ogilvie fae8434284
DBG: fix a buffer overflow in a terrible 5-year old API
Thanks to dudeme for finding a reliable way to reproduce this!
2019-11-12 23:55:23 +01:00
mappzor b0ba7d40e1 Fixed #2228 (#2244)
* Fixed #2228
2019-11-11 22:15:46 +01:00
Duncan Ogilvie e2a20266d1
DBG: close #2245
fix by lynnux
2019-11-10 23:15:29 +01:00
Duncan Ogilvie c65f65f3b1
DBG: better script cleanup 2019-11-05 00:55:22 +01:00
Duncan Ogilvie eca2f7f99a
DBG: refactor scripting functionality to allow executing script branches in the GUI 2019-11-05 00:33:32 +01:00
Duncan Ogilvie 8577c58f68
GUI: fix small bug introduced by #2243 2019-11-05 00:29:20 +01:00
Duncan Ogilvie e7f342f914
GUI: allow command history in ScriptView 2019-11-05 00:09:10 +01:00
Duncan Ogilvie c41d8b7b64
GUI: add HistoryLineEdit support in LineEditDialog 2019-11-05 00:08:45 +01:00
Duncan Ogilvie 5141ddce95
GUI: only flush the log when it is visible 2019-11-04 20:45:27 +01:00
Duncan Ogilvie 6d6df1ff6f
DBG: stop skipping exceptions when pausing on certain debug events 2019-11-04 20:45:27 +01:00
Duncan Ogilvie 3fc1bdebc9
DBG: remove some unused functionality related to pausing 2019-11-04 20:45:26 +01:00
mappa 52af639cc4 Enhanced LogView performance 2019-11-04 20:38:56 +01:00
Duncan Ogilvie 6da9fc8b42
GUI: limit log buffer to 100mb 2019-11-02 02:49:42 +01:00
Duncan Ogilvie 03c5406b4b DBG+EXE: compile on latest Visual Studio 2019 without MFC 2019-10-31 15:31:23 +01:00
Duncan Ogilvie 0023930790 DBG+GUI: fix underflow in zydis 2019-10-31 15:28:41 +01:00
Duncan Ogilvie 14201568cf GUI: do not automatically update dump if the memory and view didn't change 2019-10-31 15:28:41 +01:00
Duncan Ogilvie 362b2d7260 GUI: use const QString & in Configuration for performance 2019-10-31 15:28:41 +01:00
Duncan Ogilvie bdfb65fc7a GUI: remove useless functions from MemoryPage 2019-10-31 15:28:41 +01:00
Duncan Ogilvie 67341fe997 GUI: std::move to reduce allocations 2019-10-31 15:28:41 +01:00
Duncan Ogilvie 3efe95135b DBG: improve savedata command 2019-10-31 15:27:51 +01:00
Bálint Faragó 5b92e85cb4 GUI: fix Follow From context menu in CallStackView 2019-10-31 15:19:04 +01:00
Bálint Faragó e0e977c88a DBG: try querying the process cookie before adding breakpoints 2019-10-31 15:18:27 +01:00
Bálint Faragó 16d9e5a777 DBG: do not add breakpoints to query process cookie when attaching 2019-10-31 15:18:27 +01:00
Bálint Faragó 44c9d81e60 DBG: fix invalid handle exception on terminating attach after run 2019-10-31 15:17:23 +01:00
Bálint Faragó 894ce7842d DBG: remove duplicate variable and single cycle loop in advanced analysis 2019-10-31 15:17:05 +01:00
Bálint Faragó e975fc813d DBG: verify that the decoded instruction or data reference fits into the memory range 2019-10-31 15:17:05 +01:00
Matthaeus Puehringer 382231eff8 DBG: reject wildcard only patterns
closes #2212
2019-10-23 12:22:48 +02:00
Duncan Ogilvie dfa6cef3b5
GUI: fix some more weirdness with saving/restoring tab order 2019-10-20 00:03:11 +02:00
Duncan Ogilvie a2e6ccb39a
PROJECT: get rid of unused .clang-format file 2019-10-20 00:02:08 +02:00
Duncan Ogilvie 26d60547f2
GUI: fix TabOrder error for plugins that add tabs 2019-10-14 00:31:31 +02:00
Duncan Ogilvie cba93ba715
PROJECT: add FUNDING.yml 2019-10-12 16:02:40 +02:00
Duncan Ogilvie 83e1705985
DBG: sync mnemdb with the latest idaref 2019-10-12 16:00:04 +02:00
Duncan Ogilvie 4272d3518f
DBG: update mnemdb.json with more instructions and corrections
closes #2220
2019-10-12 16:00:03 +02:00
Austin Richards aa19e3e6f4 GUI: Added label to appearance dialog font tab to denote that system font update requires app restart to take effect. 2019-10-12 15:57:54 +02:00
honeyakshat999 ce1413a4f7 updated documentation 2019-10-12 15:55:23 +02:00
pxf_god 2952170189 DBG: fix call stack on x64 2019-10-12 15:41:29 +02:00
Duncan Ogilvie 31443c2c78
DBG: allow various more advanced pattern finding techniques
closes #2197
2019-09-01 17:28:48 +02:00
Duncan Ogilvie 12cf712ec2
DBG: add bswap format function 2019-09-01 17:28:43 +02:00
Duncan Ogilvie 8e2fb7f0b7
DBG: use patterntransform in the find command
see #2197
2019-09-01 15:45:29 +02:00
Duncan Ogilvie 249d5382c1
DBG: update patterntransform to reject invalid patterns 2019-09-01 15:44:28 +02:00
Duncan Ogilvie d50675ca02
DBG: fix some edge cases with page protections in the memory map 2019-08-23 00:48:20 +02:00
Duncan Ogilvie 2c37afcc9e
DBG: truncate copy data in DISASM_INSTR
closes #2028
2019-08-23 00:48:19 +02:00
Duncan Ogilvie d6b27324f4 DBG: fix bugfix
closes #2206
2019-08-22 17:50:30 +02:00
Duncan Ogilvie bbc93a9426 DBG: improve symbol handling 2019-08-22 17:21:37 +02:00
Duncan Ogilvie c6e3441819 GUI: don't follow patch in disasm and dump when toggling 2019-08-22 11:33:04 +02:00
Duncan Ogilvie 7212e853fb DBG: better heuristics for detecting the debuggee did not terminate after 10 seconds 2019-08-19 15:39:13 +02:00
Duncan Ogilvie 8a07bd2d7e
DBG+GUI: implement auto completion for exports in goto dialog
closes #1987
2019-08-17 17:38:58 +02:00
Duncan Ogilvie 593b5f1752
DBG: fix out of bounds access in valapifromstring
closes #2190
2019-08-17 16:30:23 +02:00
Duncan Ogilvie de2d930d8f
DBG+GUI: add transparent exception stepping option 2019-08-17 12:19:08 +02:00
Austin Richards 3bad6cb6dc GUI: Added Implemented color (orange/cyan) directional differentiation for sidebar jumps.
Existing configurations will use their color for forwards, and orange for backwards.
2019-08-11 10:33:31 +02:00
Duncan Ogilvie 60e1dff147
DBG: fix signature verification for PDB v2.0 and improve symbol log
closes #2193
2019-08-09 20:55:59 +02:00
Duncan Ogilvie f57d69f91e GUI: add a timer to SearchListView to properly deal with millions of entries 2019-07-02 15:57:21 +02:00
Duncan Ogilvie ab9f2d2f80 GUI: fixed some minor undefined behavior 2019-07-02 14:56:05 +02:00
Duncan Ogilvie 021ea4f743 GUI: properly encapsulate mSearchBox in SearchListView 2019-07-02 14:55:01 +02:00
Duncan Ogilvie bf413de6de
GUI: better sorting behavior in the HandlesView
closes #2195
2019-06-26 20:25:47 +02:00
Duncan Ogilvie d17852b63b DBG: fix a weird bug where dll breakpoints could not be deleted in certain cases 2019-06-25 21:17:45 +02:00
Duncan Ogilvie 1e7d4cec1a
PROJECT: remove snowman 2019-06-22 17:09:21 +02:00
Duncan Ogilvie 0b7d840b60
DBG+BRIDGE+GUI: fix bugs and add Graph+Memory Map+Symbol Module plugin menus 2019-06-22 16:44:45 +02:00
Duncan Ogilvie fc9f9a52fd
BRIDGE+GUI: GuiExecuteOnGuiThreadEx 2019-06-22 15:05:59 +02:00
Duncan Ogilvie 3dc120d623
GUI: refactor BridgeResult and fix a bunch of bugs in the process 2019-06-22 13:29:27 +02:00
Duncan Ogilvie c345647e85
DBG: allow plugstop to indicate FreeLibrary should not be called 2019-06-22 13:22:58 +02:00
Duncan Ogilvie 7114c71fe3
DBG: trim debug strings before showing them 2019-06-22 13:22:29 +02:00
Duncan Ogilvie 3c5a1ad13a
DBG: fix _plugin_menuentrysetvisible 2019-06-21 16:39:03 +02:00
Duncan Ogilvie 17d8f8ea45
GUI: remove snowman 2019-06-21 16:38:12 +02:00
Duncan Ogilvie bb2a369ce8
DBG: add colors and column to indicate symbol load status
closes #2185
2019-06-19 00:12:43 +02:00
Duncan Ogilvie cc30f105de
DBG: implement DbgFunctions()->ModSymbolStatus 2019-06-19 00:12:43 +02:00
Duncan Ogilvie 80d84e7108
DBG: implement symunload command 2019-06-19 00:12:38 +02:00
Duncan Ogilvie d969087bed
GUI: refactor StdSearchListView to allow passing a custom StdTableSearchList 2019-06-19 00:12:32 +02:00
Duncan Ogilvie 34318e3f7e
GUI: introduce AbstractTableView::getCellColor 2019-06-19 00:12:32 +02:00
Duncan Ogilvie 728f0eaa8d
DBG: fix various issues pointed out by Visual Studio code analysis 2019-06-19 00:12:31 +02:00
Duncan Ogilvie d62f7f431c
disable warnings for dbghelp.h 2019-06-19 00:12:31 +02:00
franco martinelli 32c8e33c64 Removed backtab key substitution
Fixing issue #2176
2019-06-16 14:03:25 +02:00
Duncan Ogilvie 0a77a1cb00 DBG: add expression functions for exception information 2019-06-13 13:17:15 +02:00
Duncan Ogilvie 1e075142a5 DBG: add symload command to manually load a PDB 2019-06-12 16:51:19 +02:00
Duncan Ogilvie 4ce5b0baec Fix other minor things 2019-05-19 18:09:34 +02:00
franco martinelli 23968f11d9 Iterating QMap with ranged for. Inlined renderShortcuts. Save button now has default focus
Using ranged for instead of iterators.
Inlined renderShortcuts since it was used only once
Adjusted layout of shortcuts Ui
2019-05-19 18:09:34 +02:00
franco martinelli 59ddfa63a8 Added action filter box
Added shortcut copyline
Added shortcut binding for copyline
2019-05-19 18:09:34 +02:00
Matt 72d76bb9bc Add GetExports and GetImports to the module scripting API. 2019-05-09 20:46:13 +02:00
Zhang Li 4273fce56e Fix export name is not parsed correctly 2019-05-09 20:45:04 +02:00
Duncan Ogilvie dcbe4e17c9
GUI: save script type when restarting 2019-05-02 15:29:18 +02:00
Duncan Ogilvie b244c8177f DBG: removed sortedlru
closes #2124
2019-04-30 15:27:47 +02:00
Duncan Ogilvie d623590a07 PROJECT: update README
closes #2153
closes #2115
2019-04-30 15:26:39 +02:00
Duncan Ogilvie c664ad1b4a DBG: add dis.iscallsystem expression function 2019-04-30 15:05:36 +02:00
Duncan Ogilvie 2cbafa369d DBG: add mod.isexport expression function 2019-04-30 15:05:36 +02:00
Duncan Ogilvie 4c08468c46
GUI: update the source view if the disassembly updates 2019-04-29 01:43:21 +02:00
Duncan Ogilvie 1c023053ca
GUI: rename repaintGui signal to updateDisassembly 2019-04-29 01:43:21 +02:00
Mattiwatti 36741fdaf8 Fix ThreadGetSuspendCount if the suspend count limit is reached
Use a better method of querying the suspend count on Windows >= 8.1 that doesn't involve suspending and resuming
2019-04-28 21:24:59 +02:00
Zhang Li 1874da8657 Fix export name parsing 2019-04-28 16:40:21 +02:00
Duncan Ogilvie 425a531535
DBG: fix use after free derp
closes #2149
2019-04-22 11:45:38 +02:00
Mattiwatti ed5d085fa3 Fix compilation in VS2019 2019-04-17 19:34:00 +02:00
Duncan Ogilvie 1d9df16898 DBG: fix missing module name in symbol log and implement source mapping 2019-04-17 19:30:59 +02:00
Duncan Ogilvie d13b2eefe1 GUI: better handling of xbegin tokenizing 2019-04-17 18:10:19 +02:00
Duncan Ogilvie 6bc16f8bac PROJECT: remove and ignore vcxproj.user files 2019-04-12 17:51:56 +02:00
Duncan Ogilvie 51f53ee886 GUI: implement all the missing SourceView features from before 2019-04-12 17:50:38 +02:00
Duncan Ogilvie 4af8ff6174 DBG: (performance) improvements to SymbolSourceDIA 2019-04-12 16:51:37 +02:00
Duncan Ogilvie 9b602ee27b GUI: setup copy menu for SourceView 2019-04-09 15:51:46 +02:00
Duncan Ogilvie 2a3bc1d667 GUI: implement \t correctly in SourceView 2019-04-09 15:51:46 +02:00
Duncan Ogilvie deef25ba42 GUI: implement follow in disassembler + go to line in SourceView 2019-04-09 15:51:45 +02:00
Duncan Ogilvie 61020f7701 GUI: rewrite SourceView to work on 2gb+ files 2019-04-09 15:51:45 +02:00
Duncan Ogilvie b67b5ebb23 GUI: improve TraceFileSearch (now also searches r8-r15 on x64) 2019-04-09 15:51:45 +02:00
Duncan Ogilvie 3b8469ba55 DBG: print rex info in Zydis command 2019-04-09 15:47:22 +02:00
Duncan Ogilvie 386e242645
DBG+GUI: removed yara 2019-04-06 13:18:16 +02:00
Duncan Ogilvie 7d727d014d
GUI: remove entropy view 2019-04-06 13:18:10 +02:00
Duncan Ogilvie 41978f961c
DBG: show full command line near 'Process Started' log entry 2019-04-06 12:40:51 +02:00
Duncan Ogilvie ee411b0c30
DBG: some more improvements to safely reading the PE info 2019-04-06 12:40:50 +02:00
torusrxxx 6f60175506
Fix a minor problem with trace browser (#2138) 2019-03-28 21:53:05 +08:00
dl471 f3e0a4e1e1 Scroll to keep selected register in view 2019-03-22 12:54:03 +01:00
dl471 21d03ce395 Clean up control flow of arrow key logic 2019-03-22 12:54:03 +01:00
dl471 8253a842e4 Add arrow key movements for x64 registers 2019-03-22 12:54:03 +01:00
dl471 54bd25be73 Add arrow key movements for remaining FPU registers 2019-03-22 12:54:03 +01:00
dl471 9d1c72fd4b Arrow key movements for middle group of FPU registers 2019-03-22 12:54:03 +01:00
dl471 c669c3491f Add arrow key movements for first set of FPU registers 2019-03-22 12:54:03 +01:00
dl471 115b90db35 Add arrow movements for rest of non-FPU registers 2019-03-22 12:54:03 +01:00
dl471 2815ca25b0 Add arrow key movements for flag registers 2019-03-22 12:54:03 +01:00
dl471 02129b5942 Account for up/down keys in register view 2019-03-22 12:54:03 +01:00
dl471 39880b1892 Add ability to move between general purpose registers with arrow keys 2019-03-22 12:54:03 +01:00
dl471 e68720777d Add struct and map for relative register positions 2019-03-22 12:54:03 +01:00
Mattiwatti 6e18613e37 DBG: ReadExportDirectory: put upper bound on the number of imports 2019-03-17 19:46:33 +01:00
Mattiwatti e38adf1265 DBG: AddressOfNameOrdinals is WORD[], not DWORD[] 2019-03-17 19:46:33 +01:00
Mattiwatti c54c96816e DBG: ReadExportDirectory: do bounds checks on all export dir entries before indexing into arrays
Fixes #2105 (second case/malware sample)
2019-03-17 19:46:33 +01:00
Mattiwatti e36779d7a4 DBG: more robust validation of PE directory sizes 2019-03-17 19:46:33 +01:00
raiseman c325ccd2cd Graph breakpoints fix (#2137)
* graph breakpoints fix
* removed "beta"
2019-03-07 21:59:07 +01:00
raiseman 62c6d40725 zoom overview fix 2019-03-05 23:03:45 +01:00
dl471 435b208427 Fix filename bug in patch menu 2019-03-05 23:01:11 +01:00
Duncan Ogilvie 7d53b1ae08
DBG: fix potential crashes in GetModuleInfo 2019-01-20 22:41:26 +01:00
Duncan Ogilvie 661360bc68
GUI: fix duplicate &p in PatchDialog 2019-01-20 20:45:58 +01:00
Duncan Ogilvie 9f5ce5041d
DBG: fix a mistake in MemUpdateMap
closes #2101
2019-01-20 20:45:47 +01:00
Duncan Ogilvie 85e96353cb
DBG+BRIDGE+GUI: put in the title whether x64dbg is elevated or not 2019-01-20 20:43:39 +01:00
Duncan Ogilvie 223ea586bb
DBG: add some more helpful format functions
ascii, ansi, utf8, utf16, disasm, modname
2019-01-10 23:54:31 +01:00
Duncan Ogilvie d04288cbc1
DBG: improve performance of MemoryMapUpdate 2019-01-10 23:45:24 +01:00
Duncan Ogilvie e5e96f7cbb
DBG: analyze all xrefs in the module with XrefsAnalysis 2019-01-10 23:44:51 +01:00
Duncan Ogilvie cc15cdec9f
DBG: correctly handle executables with entry points inside the MZ header
closes #1994
2019-01-10 23:44:07 +01:00
Duncan Ogilvie f1fbfd98b3
DBG: don't use CreateProcessInfo->lpStartAddress because it is broken
closes #2099
2019-01-10 23:43:05 +01:00
Duncan Ogilvie 98d38d94cb
GUI: fix warnings in DisassemblerGraphView 2018-12-28 16:58:14 +01:00
Duncan Ogilvie 8cf227624f
GUI: fix qword memory operand info in x32dbg 2018-12-28 16:56:47 +01:00
torusrxxx e5c838c276 opcode grouping in trace view 2018-11-27 12:14:07 +01:00
raiseman 24e71e86ee fix graph reopen bug (#2083) 2018-11-27 12:11:31 +01:00
Duncan Ogilvie 0e2febe9c7
PROJECT: update TitanEngine for better SafeAttach option 2018-11-18 15:50:50 +01:00
Duncan Ogilvie 688e2ccc04
DBG+GUI: AStyle 2018-11-18 15:50:13 +01:00
Duncan Ogilvie 418541e46e
DBG: improve the skipInt3Stepping feature to work for long int3 instructions 2018-11-18 15:49:43 +01:00
Duncan Ogilvie 49f5780935
GUI: only show logging enabled/disabled in status bar 2018-11-18 15:29:10 +01:00
raiseman edbaedb47b Graph zoom mode feature (#2068)
Graph zoom mode feature
2018-11-18 15:21:32 +01:00
Bálint Faragó 1e9bf1ab7c DBG: Fix mapped area overrun in ReadDebugDirectory for bogus debugDirSize 2018-11-18 15:20:38 +01:00
Alexander Miloslavskiy 0adb663a91 Fixed Symbol::GetList() for symbols without undecorated name
* Such symbols have "" instead of nullptr in SYMBOLINFO.undecoratedSymbol
* This fix greatly improves Snowman's decompiled results, example: comctl32!ListBox_SetCurSelHandler
2018-11-13 12:10:36 +01:00
torusrxxx 836a544287
Run "AStyleWhore" 2018-11-13 10:01:22 +08:00
Bálint Faragó 5162450ff3 Fix yara crash when used with a single argument 2018-11-04 23:14:31 +01:00
Bálint Faragó 50580782e2 GUI: fix merge error in Disassembly.cpp 2018-11-04 23:14:04 +01:00
Bálint Faragó 806e09671c Remove Zydis-Capstone diff logic comment block 2018-11-04 23:14:04 +01:00
Bálint Faragó 4ae573d620 Remove capstone references from zydis_wrapper 2018-11-04 23:14:04 +01:00
Bálint Faragó a3b5812908 GUI: rename CapstoneTokenizer to ZydisTokenizer 2018-11-04 23:14:04 +01:00
Bálint Faragó c7107374d2 DBG: remove capstone references 2018-11-04 23:14:04 +01:00
torusrxxx a304748d29
Remove extraneous "code helpers" badage 2018-11-02 23:51:54 +08:00
Bálint Faragó eef5d07c30 GUI: fix negative zero floating point display (#2058)
* GUI: make StringUtil void* buffer functions const-correct

* GUI: add precision support to ToFloatString and ToDoubleString

* GUI: fix -0.0 float display by converting with STL instead of QString::number
2018-11-02 15:35:13 +00:00
Alexander Miloslavskiy de678aec21 Fixed incorrect error message when memory could not be allocated 2018-11-02 15:31:14 +00:00
Alexander Miloslavskiy 60c54ea83a Fixed incorrect comparator used in sorting xrefs
* With old comparator, items {1, 2} and {2, 1} were "less" then each other. This will cause them to sort randomly.
2018-11-02 15:29:34 +00:00
Duncan Ogilvie 25a7e8025d PROJECT: update deps 2018-10-31 12:42:39 +01:00
Bálint Faragó 0c87d87fe6 DBG: fix getting raw int value for float typed watch points 2018-10-31 12:39:00 +01:00
Bálint Faragó e0052d6b2b ZYDIS: Use ZydisOperandAction as an enum instead of a flag 2018-10-31 12:38:40 +01:00
Bálint Faragó 0065f204a3 Add DLL ordinal to symbol table and fix symbol table comparator 2018-10-31 12:38:00 +01:00
Bálint Faragó 5a4f15e9f5 DBG: add OptionalHeader.AddressOfEntryPoint to the displayed symbols 2018-10-31 12:37:48 +01:00
wrongway88 b32c97507d ADDED: dependency setup for debug builds (#2044)
ADDED: dependency setup for debug builds
2018-10-31 12:37:13 +01:00
Duncan Ogilvie fba7af6bcd Merge branch 'torusrxxx-patch00000092' into development 2018-10-29 13:38:56 +01:00
Duncan Ogilvie 744ccc5305 GUI: change bNoDisassemblyPopup to bDisassemblyPopupEnabled for clarity 2018-10-29 13:36:35 +01:00
torusrxxx d316405f11
Fixed uninitialized var with opcode grouping 2018-10-24 18:54:26 +08:00
torusrxxx 25b154b2cf
Use Bridge clipboard funcs instead of QClipboard for status bar msg 2018-10-17 12:09:53 +08:00
Duncan Ogilvie 49fe03c643 GUI: remove pointless "to clipboard" part in RegistersView 2018-10-16 18:17:13 +02:00
Duncan Ogilvie 98e509bb78 GUI: fix really triggering misalignment of the comments column in TraceBrowser 2018-10-16 18:17:13 +02:00
Atvaark 7d1b0f6f90 Change CONTRIBUTING.md
Replace 'master' with 'development' branch because
the former branch isn't up to date.
2018-10-16 18:16:07 +02:00
Atvaark be8dfaeeb4 Add clear log hotkey (Ctrl+L) 2018-10-16 18:15:59 +02:00
torusrxxx ba7915057d Set FPU registers to one/zero 2018-10-16 18:15:01 +02:00
torusrxxx 5669e13485 temporary 2018-10-16 18:15:01 +02:00
torusrxxx ae9bf8c49e st(X) can be edited 2018-10-16 18:15:01 +02:00
torusrxxx f5395cb318 Added x87stX register names and menu action to switch ordering 2018-10-16 18:15:01 +02:00
torusrxxx 8c6a9e5fed remove some signal slots about SIMD display mode 2018-10-16 18:15:01 +02:00
torusrxxx 788ecf240d Use integer index for register names 2018-10-16 18:15:01 +02:00
torusrxxx 9d585036b9
Don't use Qt wheel scrolling 2018-10-13 21:02:54 +08:00
torusrxxx 64db2ce66b
No popups for some views 2018-10-13 17:13:00 +08:00
torusrxxx 594319a654
Refactored old disassembly popup in CPUDisassembly 2018-10-13 16:56:19 +08:00
torusrxxx 707cd444ae
Moved disassembly popup to AbstractTableView and added its support in StdTable 2018-10-13 16:36:05 +08:00
Wolfgang Schoechl 753ecd3ba5 FIXED: uninitialized variable was used for height calculation and caused negative height value (registers view) 2018-10-12 22:47:20 +02:00
torusrxxx 6705ce1af3
Disassembly popup in references 2018-10-12 23:09:36 +08:00
torusrxxx cf1498786c Merge branch 'development' into patch00000092 2018-10-12 20:50:28 +08:00
Manuel 28211215e7 FIXED: setting up the auto-follow context menu entry 2018-10-11 14:23:45 +00:00
Ta Thanh Dinh 94fcc52734 support copy individual x87 registers 2018-10-10 15:53:22 +02:00
Mattiwatti d149f6d794 Do not leave empty or corrupt PDBs in the store if a download failed. Fixes a crash in LoadDataFromIStream in MS DIA 14.15 2018-10-10 15:50:40 +02:00
Hank McCord a406a8e3df GUI: Fix build for latest Qt 2018-10-10 15:50:22 +02:00
Manuel cf763adc18 CHANGED: renamed toggleAutoDisassemblyFollowSelectionSlot() to follow given convention 2018-10-10 15:48:39 +02:00
Manuel 69db4494cd ADDED: trace file can now auto-scroll the disassembly view to current selection 2018-10-10 15:48:39 +02:00
Duncan Ogilvie da69e828ea DBG: improve memory usage and performance with line numbers 2018-10-10 15:45:32 +02:00
Duncan Ogilvie 25a67b778e DBG: fix buffer overflow and assert when tracing fxsave or invalid instructions 2018-10-10 15:44:37 +02:00
Duncan Ogilvie 22861d69e5 Add some analysis for exceptions containing FACILITY_VISUALCPP in exinfo 2018-10-10 15:44:37 +02:00
Duncan Ogilvie 23c2f0455d DBG: add some more undocumented Visual C++ exceptions 2018-10-10 15:44:37 +02:00
Duncan Ogilvie b1188c3c04 DBG: fix crash in stackgetsuspectedcallstack when CSP is not pointing to valid memory 2018-10-10 15:44:37 +02:00
Duncan Ogilvie 521195eea9 DBG: small refactor for SymAutoComplete 2018-10-10 15:44:37 +02:00
Duncan Ogilvie d7f1dadb52 DBG: exclude some invalid imports + give ordinal imports a name 2018-10-10 15:44:37 +02:00
Duncan Ogilvie 70cfec4094 DBG: add (undocumented) option to force load PDB 2018-10-10 15:44:37 +02:00
torusrxxx 03f596c162
Stricter ordinal name check 2018-10-09 11:20:55 +08:00
Duncan Ogilvie da913f7cdc DBG: fix a possible crash in disasmget 2018-09-13 12:56:10 +02:00
Duncan Ogilvie 09fe1e379d BRIDGE: fix incorrect message being sent in some GuiMenuXXX functions
closes #2027
2018-09-13 12:56:10 +02:00
Duncan Ogilvie 7aab39f8e1
Revert "DBG: do not step if there is an enable breakpoint at CIP"
This reverts commit 9804400df6.
2018-09-02 00:53:05 +02:00
Torusrxxx 863f83df49 improve nop detection 2018-08-28 18:30:15 +02:00
torusrxxx d4ec06f6de Fixed a crash when tracing into far jump 2018-08-21 17:04:36 +02:00
torusrxxx c29eba9d35 no errors anymore 2018-08-21 17:04:25 +02:00
torusrxxx b3b7ceef3e Stop tracing when closing trace file 2018-08-21 17:04:25 +02:00
torusrxxx c5830e5c26 close and delete trace file 2018-08-21 17:04:25 +02:00
Duncan Ogilvie 80c303d48d
Merge pull request #2001 from torusrxxx/patch0000008f
Use keys to select in dump
2018-08-12 22:45:53 +02:00
torusrxxx f6216e2102
Add ctrl/alt modifiers to dump 2018-08-12 18:44:50 +08:00
torusrxxx a4756fe804
slight changes of registers view key press event 2018-08-08 11:18:11 +08:00
torusrxxx ea3943cf0a
const functions 2018-08-07 20:57:24 +08:00
torusrxxx 0baa39c207
Use keys to select in dump 2018-08-07 17:31:40 +08:00
Duncan Ogilvie 7526b7e482
DBG: update TitanEngine 2018-07-19 16:44:44 +02:00
Duncan Ogilvie 1d510d61db
DBG+GUI: update Zydis to fix a crash when disassembling certain instructions 2018-07-15 19:15:02 +02:00
Duncan Ogilvie f042e81a28
LAUNCHER: clean up command line handling and allow the launcher as JIT debugger 2018-07-15 19:14:31 +02:00
Duncan Ogilvie bbf2dc296a
LAUNCHER: fix a bug in forwarding of the command line parameters
closes #1918
2018-07-15 19:13:45 +02:00
Duncan Ogilvie 62b6be97e0
DBG: allow the "-p PID -e EVENT" command line for JIT debugging 2018-07-15 19:11:52 +02:00
Duncan Ogilvie 681eb3e2c8
GUI: fix a crash in the CPUSideBar 2018-07-14 20:48:02 +02:00
torusrxxx d09e89687a Allow folding a function when first instruction is selected. Add code fold box tooltip. 2018-07-05 02:44:14 +02:00
torusrxxx 91924de32f Really copy bytes HTML 2018-07-05 02:44:14 +02:00
torusrxxx 8ab605b7f6 Input NaN & Inf into FPU registers 2018-07-05 02:44:14 +02:00
Duncan Ogilvie fa82c80c51
DBG: temporary fix for AutoPatchExporter 2018-07-05 02:41:18 +02:00
Duncan Ogilvie bcb1df389c
DBG: include DIA in deps 2018-07-05 02:41:09 +02:00
Duncan Ogilvie d7eac4598d
DBG: better error messages in PDBDiaFile::open 2018-07-05 02:39:58 +02:00
Duncan Ogilvie 144dbd4c2f DBG: undecorate import/export names 2018-07-04 17:12:37 +02:00
Duncan Ogilvie c11659da23
Merge pull request #1820 from ZehMatt/symcache
Improved symbol lookups.
2018-07-01 19:44:51 +02:00
Duncan Ogilvie c1e62605e0
PROJECT: new README 2018-07-01 19:43:32 +02:00
Duncan Ogilvie 9804400df6
DBG: do not step if there is an enable breakpoint at CIP
closes #1721
2018-07-01 19:28:08 +02:00
Duncan Ogilvie 7bde267620
GUI: allow collapsing the side bar 2018-07-01 19:28:07 +02:00
Duncan Ogilvie e5467cf966
DBG: correctly update module list when changing module type 2018-07-01 19:28:07 +02:00
Duncan Ogilvie 0c8956f480
DBG+GUI: disable source debugging per default 2018-07-01 19:28:07 +02:00
Duncan Ogilvie 32b400b834
GUI: correctly show address column in search list view 2018-07-01 19:28:07 +02:00
Duncan Ogilvie 8c169ae2ed
DBG+BRIDGE+GUI: fix source loading 2018-07-01 19:28:06 +02:00
Duncan Ogilvie b63402066b
DBG: implement findSourceLineInfo by fileName + line in symbol source 2018-07-01 19:28:06 +02:00
Duncan Ogilvie 47d6efb59e
DBG: do not fully escape debug strings 2018-07-01 19:28:06 +02:00
Duncan Ogilvie b8ae4b1496
DBG: invalidate symbol source when MODINFO is destroyed 2018-07-01 19:28:06 +02:00
Duncan Ogilvie d70ed83a72
DBG: fix a bug in getLabel where jmp [MessageBoxA] would not be recognized correctly 2018-07-01 19:28:06 +02:00
Duncan Ogilvie df31f0da45
DBG: change symbol load order + add debuggee.pdb to the search list 2018-07-01 19:28:05 +02:00
Duncan Ogilvie 717ded10e3
DBG: Fix solution dependency for Zydis 2018-07-01 19:28:05 +02:00
Duncan Ogilvie c8b6abd632
DBG: add pushfq mnemonic redirect 2018-07-01 19:28:05 +02:00
Duncan Ogilvie 4098dc8fb2
DBG: finally fix the handle leak in PDBDiaFile 2018-07-01 19:28:05 +02:00
Duncan Ogilvie 34279ebf08
GUI: fix performance bottleneck with Qt signals 2018-07-01 19:28:04 +02:00
Duncan Ogilvie 8af904fad6
DBG: fix assert in debug mode on pluginunloadall 2018-07-01 19:28:04 +02:00
Duncan Ogilvie 0bf7bd10ef
GUI: fix ReferenceView signals not being called correctly 2018-07-01 19:28:04 +02:00
Duncan Ogilvie d30bd428c6
PROJECT: change default startup project 2018-07-01 19:28:04 +02:00
Duncan Ogilvie 9e68ea3900
DBG: only store file hash in database if there is other data as well 2018-07-01 19:28:03 +02:00
Duncan Ogilvie 7d1afa0940
DBG+GUI: change layout of window title to be more helpful in the task bar 2018-07-01 19:28:03 +02:00
Duncan Ogilvie 05378fabb2
GUI: add copy header VA to disassembly menu 2018-07-01 19:28:03 +02:00
Duncan Ogilvie 2665df4eb3
DBG: added mod.headerva expression function 2018-07-01 19:28:03 +02:00
Duncan Ogilvie 87c3238de8
DBG (WIP): set up DIA file stream for profiling of a handle leak 2018-07-01 19:28:03 +02:00
Duncan Ogilvie 408b6eeff9
GUI: don't filter symbol list when not necessary 2018-07-01 19:28:02 +02:00
Duncan Ogilvie 62cd2bb915
BRIDGE: fix truncation crash in DbgGetLabelAt 2018-07-01 19:28:02 +02:00
Duncan Ogilvie d79586d02b
DBG: fix a crash in the Cleanup in downslib 2018-07-01 19:28:02 +02:00
Duncan Ogilvie 70b3149599
WIP: new symbol gui mostly working 2018-07-01 19:28:02 +02:00
Mattiwatti 0bb2efcb2c
Improve performance and crash resistance when loading PE files containing 1000 or more sections. Tested on https://github.com/corkami/pocs/blob/master/PE/bin/65535sects.exe. Technically performance was already very good, but that was only due to crashing instantly 2018-07-01 19:28:01 +02:00
Mattiwatti f515484790
ReadBaseRelocationTable() refactor. Is it better now? Dunno really. This method may be slightly easier to use with both SEC_COMMIT and SEC_IMAGE mappings in the future if needed, but in the end they pretty much do the same thing. At least some more TitanEngine calls were killed off so that's something I suppose
Replaced dark and brooding "..."s in error messages with exclamation marks to better emphasise that this stuff is serious
2018-07-01 19:28:01 +02:00
Mattiwatti 1f485f313e
DBG: more robust debug directory parsing. Validate the RVA, type and size bounds for each debug directory entry, and do not stop after the one unrecognised (non-CV) entry
Protect against PDB paths that do not have a null terminator in the PE codeview info
2018-07-01 19:28:01 +02:00
Duncan Ogilvie 14da6c4448
DBG: clean up downslib 2018-07-01 19:28:00 +02:00
Mattiwatti 6df9535ba4
Rewrite ReadTlsCallbacks() to use RtlImageDirectoryEntryToData and remove all TitanEngine calls. Also fix an anti-debug trick I found by accident: it is possible to have working TLS callbacks with a TLS directory size of 0. The loader does not check this field and always executes callbacks if they exist 2018-07-01 19:28:00 +02:00
Mattiwatti 28c03967c7
RvaToVa(): use SizeOfRawData instead of VirtualSize as the upper bound on section RVAs. This matches the behaviour of RtlImageRvaToSection for SEC_COMMIT mappings 2018-07-01 19:28:00 +02:00
Mattiwatti a4638d2ea9
DBG: misc. changes and fixes in SymbolSourceDIA:
- Rename SetThreadDescription to SetWin10ThreadDescription, to clarify that this function isn't actually useful to anyone. (ha ha, OK... but seriously, the same name is also used by the Windows SDK which apparently takes precedence and gets added as a static import, making it impossible to start the debugger on OSes other than Windows 10)
- Thread names are a good idea and they even kind of work on older Windows versions with NtQueryInformationThread(ThreadQuerySetWin32StartAddress), which is what e.g. Process Explorer and Process Hacker use. What *doesn't* work so well is lambdas. Added static functions SymbolsThread() and SourceLinesThread() to replace these. (before: x64dbg.dll!<lambda_fc00d3fb731b14a9b4857ac068d657c4>::<lambda_invoker_cdecl>. after: x64dbg.dll!SymbolSourceDIA::SymbolsThread). These should probably be file statics instead of class members, but they need access to private class functions
- GetModuleHandleA -> GetModuleHandleW. The former just calls the latter but with an extra string allocation and pointless unicode conversion
- Fix pedantic Clang warnings about member initialization order in ctor
- Qualify type name in call to virtual function in destructor, as this will be statically resolved and won't call any potential future implementations in derived classes (this can be further 'fixed' by making either the function or the class final so you'll get a compile time error if you try to do this later)
2018-07-01 19:28:00 +02:00
Mattiwatti 9b0f9b5c59
Add clarifying comment/TODO re: invalid RVAs to ReadExportDirectory(). Don't feed your .avi collection to this function just yet 2018-07-01 19:28:00 +02:00
Mattiwatti a94c250c5d
[DBG] Rewrite ReadImportDirectory()
- Obtain the directory directly using RtlImageDirectoryEntryToData and ditch TitanEngine conversion helpers
- Use OFTs instead of FTs if possible, with FTs only as fallback
- Answer the pop quiz questions in comments re: ntdll loader behaviour and handle these cases appropriately
- Use THUNK_VAL() to obtain OFT/FT values independent of process and file bitness
- Always use ULONG64 for AddressOfData to be able to test for IMAGE_ORDINAL_FLAG64. Also return ULONG64 from RvaToVa(), and rva2offset too as a result of this. This makes these functions compatible with both 32 and 64 bit files regardless of process bitness. There shouldn't be any functional changes due to this, otherwise will revert/fix
- Require an import by name to have a non-null name in addition to not having the ordinal flag set. Otherwise treat it as an import by ordinal
- The ordinal value of an import by ordinal is obtained by (val & 0xffff), not (val &= ~ordinalFlag). The ordinal flag is now always removed to ensure the RVA is valid
- Give imports by ordinal a 'name' the same way dbghelp does, e.g. Ordinal57. Previously imports by ordinal were not being shown in the Symbols tab due to having no name. TODO: if we have the PDB for the file being imported from, we can overwrite or append the real function name later using the importee's export directory
- RvaToVa(): assert that RVA 0 always returns VA 0, because if this isn't the case something is seriously messed up
2018-07-01 19:27:59 +02:00
Mattiwatti 5ad21c69ee
- ReadDebugDirectory(): add about 20 years worth of missing debug directory type names
- symbolsourcedia.h: Add _global.h #include to prevent various macros like WINVER and _WIN32_WINNT from being redefined because Windows.h was indirectly included first
2018-07-01 19:27:59 +02:00
Mattiwatti fc9285ed2e
[DBG] Work on modinfo improvements:
- Add ImageNtHeaders() (clone of RtlImageNtHeaderEx which doesn't exist on XP) to obtain PE headers given a VA
- Add HEADER_FIELD() and THUNK_VAL() macros to module.h to allow accessing header fields independent of process and file bitness
- Add IMAGE_NT_HEADERS pointer to MODINFO, since anything related to parsing PEs needs this struct
- Read PE headers in GetModuleInfo(). Currently the headers are being parsed every time a TitanEngine helper function is called, the goal is to reduce this to once per module load
- GetModuleInfo(): eliminate all TitanEngine calls now that we have the headers
- Add RvaToVa() for SEC_COMMIT mappings. This can simultaneously serve as replacement for rva2offset helpers (pass base = 0). Preferably SEC_IMAGE should be used though as that way neither of these would be needed
- ReadExportDirectory(): use RtlImageDirectoryEntryToData() to obtain a PIMAGE_EXPORT_DIRECTORY and its size in one go to eliminate TitanEngine helper calls and RVA to offset conversions
- Answer burning questions re: Windows loader behaviour when parsing exports in comments
- (Minor) fix '>= 0' comparison against unsigned as this will always evaluate to true
- Add comment re: PDB search path order since it's wrong atm but I'm too scared of breaking something if I change this code myself
2018-07-01 19:27:59 +02:00
Duncan Ogilvie 013cd1e5f7
DBG: dont copy MODINFO and MODIMPORT/MODEXPORT structures 2018-07-01 19:27:59 +02:00
Duncan Ogilvie 4e88b399fe
Update DIA to 14.13.26128.0 + XP support 2018-07-01 19:27:58 +02:00
Duncan Ogilvie aa8a215895
DBG: use win32 threads instead of std::thread 2018-07-01 19:27:58 +02:00
ZehMatt 72ccf42298
Fix too early stream deletion. 2018-07-01 19:27:58 +02:00
ZehMatt cad8aed97d
Refactor PDB data loading via IStream, explicit file access. 2018-07-01 19:27:58 +02:00
ZehMatt c8af1f9144
Use correct PDBDiaFile instance. 2018-07-01 19:27:57 +02:00
Duncan Ogilvie 45b49995f3
DBG: fall back to resolving modules exports when no symbol is found 2018-07-01 19:27:57 +02:00
Duncan Ogilvie 73a5ffebd9
DBG: use export/import data from modules instead of from memory 2018-07-01 19:27:57 +02:00
Duncan Ogilvie 476bc093bc
DBG: add export and import parsing routines in module.cpp
#580
2018-07-01 19:27:57 +02:00
Duncan Ogilvie bee62fbbf0
DBG: add missing locks for ModInfoFromAddr 2018-07-01 19:27:56 +02:00
Duncan Ogilvie a2c52260f7
DBG: remove unused imports field from MODINFO 2018-07-01 19:27:56 +02:00
Duncan Ogilvie 4fa1b9a2a1
DBG: fix a buffer overflow in the symbol autocomplete function 2018-07-01 19:27:56 +02:00
ZehMatt 0cbf519e66
Fix undecorated name being uninitialized. 2018-07-01 19:27:56 +02:00
Duncan Ogilvie d5ae04dce4
DBG: fully implement symdownload command without dbghelp usage 2018-07-01 19:27:56 +02:00
Duncan Ogilvie ff11a39533
DBG: attempt to load symbols from multiple locations 2018-07-01 19:27:55 +02:00
Duncan Ogilvie 637815b63d
DBG: symdownload now works without dbghelp 2018-07-01 19:27:55 +02:00
Duncan Ogilvie ba6ad4cefc
DBG: initial version of Wininet download library 2018-07-01 19:27:55 +02:00
Duncan Ogilvie 3ab836225f
DBG: remove some useless dbghelp calls 2018-07-01 19:27:55 +02:00
Duncan Ogilvie 66017a7442
DBG: refactor SymbolInfo to use VA instead of RVA 2018-07-01 19:27:54 +02:00
Duncan Ogilvie ffc168f44d
DBG: rename SymbolSourcePDB to SymbolSourceDIA 2018-07-01 19:27:54 +02:00
Duncan Ogilvie aec262b88a
GUI: remove unused ColumnCompare class from StdTable 2018-07-01 19:27:54 +02:00
Duncan Ogilvie 73b30ed49b
DBG: actually use findSymbolsByPrefix 2018-07-01 19:27:54 +02:00
Duncan Ogilvie 876abcdf10
DBG: change findSymbolsByPrefix to take a callback 2018-07-01 19:27:53 +02:00
Duncan Ogilvie a6ccf69e5b
DBG: implement SymAddrFromName (untested on large symbols, working on small) 2018-07-01 19:27:53 +02:00
Duncan Ogilvie 550a1ff45a
DBG: correct PDB signature format 2018-07-01 19:27:53 +02:00
Duncan Ogilvie 2ce2470ea1
DBG: implement a much nicer data structure for SymbolSourcePDB 2018-07-01 19:27:53 +02:00
Duncan Ogilvie c7d0f50207
DBG: initial implementation of name-sorted symbol storage 2018-07-01 19:27:52 +02:00
Duncan Ogilvie eb9d55ac61
DBG: read debug directory on ModLoad 2018-07-01 19:27:52 +02:00
Duncan Ogilvie caa5b6273f
DBG: implement DiaLoadCallback for loadDataForExe 2018-07-01 19:27:52 +02:00
Duncan Ogilvie 4fadd01ad4
DBG: move files in 'Symbols' folder 2018-07-01 19:27:52 +02:00
ZehMatt 4a1327a896
Only print on load failure if its not missing. 2018-07-01 19:27:52 +02:00
Duncan Ogilvie b07611387f
GUI: implement initial version of ZehSymbolTable
beware of race conditions, but it appears to kinda work
2018-07-01 19:27:51 +02:00
Duncan Ogilvie f68b830069
GUI: fix some weird includes 2018-07-01 19:27:51 +02:00
Duncan Ogilvie 7c30c5993b
GUI: introduce an additional AbstractStdTable layer to prepare for the new symbol view 2018-07-01 19:27:51 +02:00
Duncan Ogilvie 83005bdcda
GUI: remove sorting related functionality from AbstractTableView 2018-07-01 19:27:50 +02:00
ZehMatt ae5bb70203
Fix resolving symbol size always returning true. 2018-07-01 19:27:50 +02:00
ZehMatt 80ad0e7df1
Minor cleanup. 2018-07-01 19:27:50 +02:00
ZehMatt 59d166ecf4
Refactor PDBDiaFile query. 2018-07-01 19:27:50 +02:00
Duncan Ogilvie 82774e2445
DBG: use undocumented __unDNameEx function to significantly speed up symbol loading
Before:
Loaded 313534 line infos in 47.406
Loaded 140366 symbols in 171.640

After:
Loaded 313534 line infos in 4.187
Loaded 140366 symbols in 9.391
2018-07-01 19:27:50 +02:00
Duncan Ogilvie a9782ac6c6
DBG: Don't show pointless module size in ModLoad 2018-07-01 19:27:49 +02:00
Duncan Ogilvie 995153cfc0
DBG: fix some truncation issues 2018-07-01 19:27:49 +02:00
ZehMatt 058c14d8bf
Make source file strings unique, reduces a lot of memory. 2018-07-01 19:27:49 +02:00
ZehMatt bd08f67f47
Load symbols and source line in parallel. 2018-07-01 19:27:49 +02:00
ZehMatt 7c6bfcd2c6
Use enumerators Next instead of index, slight performance improvement. 2018-07-01 19:27:48 +02:00
ZehMatt 97fa3c1408
Lock when trying to read source lines. 2018-07-01 19:27:48 +02:00
ZehMatt ae050ea4a1
Fix source lines displayed with disp. 2018-07-01 19:27:48 +02:00
ZehMatt cad369f7a5
Refactor DbgHelp source line query references to new symbol interface. 2018-07-01 19:27:48 +02:00
ZehMatt ac6ee608e4
Add source line queries into new symbol interface. 2018-07-01 19:27:48 +02:00
ZehMatt 2604384853
Refactor source line queries in DIA interface. 2018-07-01 19:27:47 +02:00
ZehMatt b68c89a12e
Hide undecorated name if identical to decorated. 2018-07-01 19:27:47 +02:00
ZehMatt d6fd79346e
Prioritize private symbols over public. 2018-07-01 19:27:47 +02:00
ZehMatt e648e27346
Use spinlock instead of critical section.
Use proper thread termination on destructor.
2018-07-01 19:27:47 +02:00
ZehMatt a0c94caaf6
Cleanup DIA interface some more. 2018-07-01 19:27:46 +02:00
ZehMatt d35996883e
Implement unloading. 2018-07-01 19:27:46 +02:00
ZehMatt 0ea92f26eb
Remove unused functions from DIA interface. 2018-07-01 19:27:46 +02:00
Duncan Ogilvie 1b94728118
DBG: buggy implementation of symbol enum 2018-07-01 19:27:46 +02:00
Duncan Ogilvie 03a609c954
lf to crlf 2018-07-01 19:27:45 +02:00
ZehMatt 4e2f307052
Tabs to spaces 2018-07-01 19:27:45 +02:00
ZehMatt 626695f233
Add PDB load cancellation. 2018-07-01 19:27:45 +02:00
ZehMatt 01f0a824ab
Fix marking symbol with wrong type. 2018-07-01 19:27:45 +02:00
ZehMatt b176fb7e46
Initial for async symbol loading. 2018-07-01 19:27:44 +02:00
ZehMatt 3a3afa3744
Remove unused DbgHelp loading. 2018-07-01 19:27:44 +02:00
ZehMatt bd173bf01e
Refactor symbol loading/query to use a common interface. 2018-07-01 19:27:44 +02:00
ZehMatt 121486a137
Initial implementation of LRU.
Initial implementation of MSDIA.
2018-07-01 19:27:44 +02:00
codetriage-readme-bot f64d01bcb1 Add CodeTriage badge to x64dbg/x64dbg
Adds a badge showing the number of people helping this repo on CodeTriage.

[![Open Source Helpers](https://www.codetriage.com/x64dbg/x64dbg/badges/users.svg)](https://www.codetriage.com/x64dbg/x64dbg)

## What is CodeTriage?

CodeTriage is an Open Source app that is designed to make contributing to Open Source projects easier. It works by sending subscribers a few open issues in their inbox. If subscribers get busy, there is an algorithm that backs off issue load so they do not get overwhelmed

[Read more about the CodeTriage project](https://www.codetriage.com/what).

## Why am I getting this PR?

Your project was picked by the human, @schneems. They selected it from the projects submitted to https://www.codetriage.com and hand edited the PR. How did your project get added to [CodeTriage](https://www.codetriage.com/what)? Roughly 6 months ago, [mrexodia](https://github.com/mrexodia) added this project to CodeTriage in order to start contributing.

## What does adding a badge accomplish?

Adding a badge invites people to help contribute to your project. It also lets developers know that others are invested in the longterm success and maintainability of the project.

You can see an example of a CodeTriage badge on these popular OSS READMEs:

- [![Email clients like GMAIL do not render SVG images](https://www.codetriage.com/rails/rails/badges/users.svg)](https://www.codetriage.com/rails/rails) https://github.com/rails/rails
- [![Email clients like GMAIL do not render SVG images](https://www.codetriage.com/crystal-lang/crystal/badges/users.svg)](https://www.codetriage.com/crystal-lang/crystal) https://github.com/crystal-lang/crystal

## Have a question or comment?

While I am a bot, this PR was manually reviewed and monitored by a human - @schneems. My job is writing commit messages and handling PR logistics.

If you have any questions, you can reply back to this PR and they will be answered by @schneems. If you do not want a badge right now, no worries, close the PR, you will not hear from me again.

Thanks for making your project Open Source! Any feedback is greatly appreciated.
2018-07-01 19:12:04 +02:00
Duncan Ogilvie 607c5a94e6 GUI: refactor formatOpcodeString + fix underline of relocations 2018-07-01 19:04:38 +02:00
Duncan Ogilvie 67e095efb5 GUI: don't add same thing to the history twice 2018-07-01 19:04:38 +02:00
Duncan Ogilvie 95cacb3732 DBG: add information to Zydis command 2018-07-01 19:04:38 +02:00
Duncan Ogilvie d24d045105 ZYDIS: fix uninitialized variable in BytesGroup function 2018-07-01 19:04:38 +02:00
Duncan Ogilvie 3a2ce72dd2 rename curByte1 to curByte 2018-07-01 19:04:38 +02:00
Duncan Ogilvie c46dc0aaca fix crash in formatOpcodeString 2018-07-01 19:04:38 +02:00
torusrxxx 40c00a4d01 fixed relocations 2018-07-01 19:04:38 +02:00
torusrxxx 4cbf8ac7f1 Restore old code for patch&relocation 2018-07-01 19:04:38 +02:00
torusrxxx 606d3cec2e Added patches and relocations 2018-07-01 19:04:38 +02:00
torusrxxx 6c472a34e4 fixed problem with immediates 2018-07-01 19:04:38 +02:00
torusrxxx 712bd6f78a test 2018-07-01 19:04:38 +02:00
torusrxxx 58825d4522 Edit inactive breakpoint 2018-06-19 18:51:36 +02:00
torusrxxx c2f999c6ea Delete inactive breakpoint in Breakpoints View 2018-06-19 18:51:36 +02:00
torusrxxx 3b5d9eeb86 temporary 2018-06-19 18:51:36 +02:00
torusrxxx 380df7ba2e minor parsing bug 2018-06-19 18:51:36 +02:00
torusrxxx ddbeeefab4 Special format to find an inactive breakpoint to edit it. 2018-06-19 18:51:36 +02:00
torusrxxx b59798db6f minor enhancements about SymbolView&breakpointcpp&SearchListView 2018-06-19 18:51:36 +02:00
Duncan Ogilvie 12e9127799 DBG: support for an edge case in HandlesGetName where the process itself doesn't have query access 2018-06-19 18:30:13 +02:00
torusrxxx f8c67ef2ab show PID or TID in handles view 2018-06-19 18:30:13 +02:00
Duncan Ogilvie 94035a530a
Merge branch 'torusrxxx-patch0000008a' into development 2018-06-11 03:15:03 +02:00
Duncan Ogilvie f5fa7de918
DBG: better message in _dbg_animatecommand 2018-06-11 03:13:25 +02:00
torusrxxx 0ab417f5b4
Animation help; Restore empty graph help 2018-06-11 03:12:50 +02:00
torusrxxx 71847bb385
set conditional breakoint 2018-06-11 03:12:49 +02:00
torusrxxx ee56954a0c
Use a more useful example for switch condition 2018-06-11 03:12:49 +02:00
torusrxxx 2df55a3fa6
Load language menu only when needed 2018-06-11 03:12:49 +02:00
torusrxxx 5acf7eb182
Added some icons for Log view and Trace view 2018-06-10 23:56:33 +08:00
Duncan Ogilvie db17e323fe
DBG: more message fixes 2018-06-03 17:47:01 +02:00
Duncan Ogilvie 01960c556b fix some whitespace in strings 2018-06-03 17:43:30 +02:00
torusrxxx 1cd3cfc469 fix mistakes 2018-06-03 17:43:30 +02:00
torusrxxx 4cf5508b5f add error descriptions to x64dbg failure messages 2018-06-03 17:43:30 +02:00
Duncan Ogilvie 4ea3a8e3af GUI: actually fix the crash, derp 2018-05-17 17:14:12 +02:00
Duncan Ogilvie 291039eb17 GUI: fix crash in new HexEditDialog 2018-05-17 17:05:11 +02:00
torusrxxx 40ab0ed1ae Fix pasting CR/LF text to CR/LF hex editor 2018-05-13 20:38:53 +02:00
torusrxxx 781b0dd89c Add CR/LF option to text editor 2018-05-13 20:38:53 +02:00
torusrxxx e714824a0d restore current tab index 2018-05-13 20:38:53 +02:00
torusrxxx 49a1c861f0 Make hex editor dialog resizable & Fix copying IP addr. 2018-05-13 20:38:53 +02:00
torusrxxx 8de0520dc9 string editor works 2018-05-13 20:38:53 +02:00
torusrxxx facf8ac223 Removed data copy dialog 2018-05-13 20:38:53 +02:00
torusrxxx dce0e11713 data copy working 2018-05-13 20:38:53 +02:00
torusrxxx 9741c06798 Disable data copy in find pattern dialog 2018-05-13 20:38:53 +02:00
torusrxxx dba3178428 Improved design. Added codepage warning. 2018-05-13 20:38:53 +02:00
torusrxxx 1f7352e0a0 design 2018-05-13 20:38:53 +02:00
Duncan Ogilvie 3f33ad44cc
DBG+GUI: update zydis and fix some issues related to formatting
closes #1904
closes #1898
2018-04-05 00:20:31 +02:00
Duncan Ogilvie 3f754c0bfc
DBG: fix an out of bounds access on expression "([esp])" 2018-03-26 02:14:49 +02:00
Duncan Ogilvie fa902f5df7
GUI: set shortcut for copy file offset in CPUDisassembly
closes #1916
2018-03-20 10:25:59 +01:00
Duncan Ogilvie 5bf0e7fb7b
PROJECT: fix zydis_wrapper project to not include nonexistent files 2018-03-05 23:52:20 +01:00
Duncan Ogilvie 1c1a48bcee
DBG: fix heuristic string detection near the end of a page
related to #1906
2018-03-05 23:52:07 +01:00
Duncan Ogilvie f8e4ed4f1f
DBG: fix bug with operand size in TraceRecord 2018-03-04 23:00:13 +01:00
Duncan Ogilvie 8da82cf569
PROJECT: remove keystone 2018-03-04 22:41:00 +01:00
Duncan Ogilvie e5f950308a
PROJECT: remove capstone 2018-03-04 22:35:01 +01:00
Duncan Ogilvie 55d99b5647
DBG+GUI: replace Capstone with Zydis in trace record 2018-03-04 22:32:08 +01:00
Duncan Ogilvie 0343280cb5
DBG+GUI: update to Zydis v2.0.0 2018-03-04 22:22:54 +01:00
Duncan Ogilvie 1a99e09245
DBG: fix rare handle corruption in TitanEngine
closes #1863
closes #1759
2018-03-04 22:06:31 +01:00
Duncan Ogilvie 49167e92c6
DBG+GUI: fix many application verifier issues 2018-03-04 22:04:37 +01:00
Duncan Ogilvie 53e621c175
DBG: replace WAITID_STOP with a more reliable method
closes #1852
2018-03-04 22:04:04 +01:00
ThunderCls e2dcda5498 removed unnecessary include 2018-03-02 10:17:14 +01:00
ThunderCls 5a28eb7d30 ASM styles added 2018-03-02 10:17:14 +01:00
ThunderCls da8d90f674 Enhancements to the Data Copy dialog 2018-03-02 10:17:14 +01:00
ThunderCls 96b8038f88 Added ASCII field for edit registers dialog 2018-03-02 10:17:14 +01:00
Duncan Ogilvie c5ce4313b4
DBG+GUI: update Zydis to the latest version 2018-02-24 13:42:59 +01:00
Duncan Ogilvie 289a6b1911
GUI: mnemonic help and brief now work better with prefixes 2018-02-24 12:43:48 +01:00
Duncan Ogilvie 16fdf57f41
DBG: move call to CB_STOPDEBUG to the very end of the debug loop
close issue #1899
2018-02-14 22:19:00 +01:00
Duncan Ogilvie 2c284cd210
DBG: remove std::thread usage from TaskThread 2018-02-14 20:38:49 +01:00
Duncan Ogilvie 804322aeb8 GUI: introduce setting for ASCII/Unicode in address dump mode 2018-02-08 01:22:33 +01:00
Duncan Ogilvie 8a1256b5fd GUI: small refactor in Configuration 2018-02-08 01:22:33 +01:00
aikuimail e8e7112cf5 GUI: swich bettween ASCII and UNICODE column in Address mode
closes issue #1880
2018-02-08 01:22:33 +01:00
Duncan Ogilvie 1fa1c3d705
DBG: remove limitation of placing "&" in labels 2018-01-30 20:54:45 +01:00
Duncan Ogilvie e9c984fee7
DBG: better default configuration for Scylla 2018-01-28 11:51:45 +01:00
Duncan Ogilvie ddc97f2a74
DBG: show PEB in memory map
#1882
2018-01-28 11:51:15 +01:00
torusrxxx 13b8db3a2b fix and add UTF8/UCS4 2018-01-28 11:45:23 +01:00
torusrxxx 164d8b0730 View and copy raw string 2018-01-28 11:45:23 +01:00
Duncan Ogilvie 39f78b1c33
DBG: remove weak acquire in dbghelp_safe
possibly fixes #1863
2018-01-12 14:15:06 +01:00
ZehMatt 0e29990da5 Jump to thread IP by double clicking. 2017-12-31 12:34:05 +01:00
Duncan Ogilvie 3e510440d2
GUI: don't try reading the first byte of a memory region in HexDump 2017-12-28 23:26:13 +01:00
Duncan Ogilvie 2d6004da9b
DBG: remove TitanEngine for parsing TLS callbacks 2017-12-28 23:25:42 +01:00
Duncan Ogilvie 42dc5f90e5
DBG: fix Zydis.BranchDestination
closes #1855
2017-12-28 21:34:47 +01:00
Duncan Ogilvie 7c0d122ee4
DBG: add breakpointexceptionaddress variable 2017-12-28 20:27:23 +01:00
Duncan Ogilvie 8616ff67a2
DBG+GUI: fix OperandText returning weird values for relative jumps
closes #1849
2017-12-26 13:31:10 +01:00
Duncan Ogilvie 761e2f67c0
DBG: fix a rare bug with module resolving by name (thanks to chessgod101!)
if you had:
blub.exe
blub.exe.dll

And tried to resolve 'blub.exe' it could return the base of 'blub.exe.dll'
2017-12-24 13:21:06 +01:00
Duncan Ogilvie 2106873f55
GUI: revamp of the menu system 2017-12-18 03:07:27 +01:00
Duncan Ogilvie bdde5d3cce
GUI: hide the "Disable Branch Destination Preview" menu + symbol menu in system modules only 2017-12-18 02:15:44 +01:00
Duncan Ogilvie ed1dd3c6c1
GUI: save and restore deleted tab state 2017-12-18 02:03:14 +01:00
Duncan Ogilvie 0f1916cc2e
GUI: fix cip not displaying correctly in the reference view 2017-12-18 02:02:35 +01:00
Duncan Ogilvie d2410a0835
DBG: Correctly handle the TagWord on x64
Closes #1837
2017-12-17 02:05:54 +01:00
Duncan Ogilvie 0e2ff40443
DBG: remove unused parameter from RecursiveAnalysis class 2017-12-17 02:05:53 +01:00
torusrxxx f29d660b6e Search for function pointer 2017-12-17 02:05:39 +01:00
Duncan Ogilvie 188b74bc91
GUI: implement OllyDbg's Find all names in current module (Ctrl+N)
Cheers to @R3MRUM from Twitter!
2017-12-08 03:10:10 +01:00
Duncan Ogilvie 37e83c9436
DBG+GUI: trim error descriptions in RegisterView and format functions 2017-12-03 22:27:47 +01:00
Duncan Ogilvie e11701d7c3
GUI: improve InfoBox for bigger memory sizes 2017-12-03 22:27:47 +01:00
Duncan Ogilvie d780df76df
PROJECT: shallow clone of deps to save bandwidth 2017-12-03 22:27:47 +01:00
Mattiwatti 70a836b17a Move SafeSymCleanup() call to cbExitProcess so it isn't called when the process may have already terminated
debugLoopFunction: set fdProcessInfo->hProcess and fdProcessInfo->hThread to NULL as these shouldn't be used after this point. The actual CloseHandle calls on these two handles are done by kernel32!ContinueDebugEvent immediately after cbExitProcess
2017-11-28 17:29:50 +01:00
Mattiwatti 2f3f28746d Remove 2 occurrences of 'varset("$hp", fdProcessInfo->hProcess)', one of which was being called with the initial handle from CreateProcess(). cbCreateProcess is now the only place where this variable is set, for both types of debug sessions (attaching or creating) 2017-11-28 17:29:50 +01:00
Mattiwatti 629a6022e4 Fix duplicate debuggee process and initial thread handles being kept around in the case that x64dbg is not attaching:
- CloseHandle() the fdProcessInfo->hProcess and fdProcessInfo->hThread handles and set them to NULL if CreateProcess was called (i.e. we are not attaching) just before entering the debug loop
- cbCreateProcess(): set fdProcessInfo->hProcess, fdProcessInfo->hThread and varset("$hp") to the correct handles prior to doing anything else
2017-11-28 17:29:50 +01:00
Mattiwatti c8e8b692f0 Remove static global handle 'hProcess' in debugger.cpp; it is only used in one place as argument to SafeSymCleanup(). Use fdProcessInfo->hProcess instead 2017-11-28 17:29:50 +01:00
Duncan Ogilvie 27a9266de8
GUI: do not render instructions that are not visible on the screen + remove timer
#1819
2017-11-19 23:57:08 +01:00
Duncan Ogilvie 4eb0fb6b88
GUI: autocompletion works much nicer now
#1738
2017-11-17 16:46:18 +01:00
Duncan Ogilvie c3dae65658
PROJECT: update translation sources 2017-11-17 14:48:27 +01:00
Duncan Ogilvie 233a2670d2
GUI: replace backtab with Shift+Tab in ShortcutEdit 2017-11-17 14:42:49 +01:00
lynnux 5b7696219e Tab switch using history stack (#1807)
* add OpenViewsWindow
* almost done for history view switch
* rename the class
* add icon in history popup window
* astyle format
* add config TabSwitchUseHistory, default disable history tab switch
* remove no used code
* add shortcuts for the stuff
* rename HistoryViewsPopupWindow to MultiItemsSelectWindow, for further common use
* GUI: some small style adjustments
* GUI: change default hotkeys for ViewNextTab
2017-11-17 14:40:08 +01:00
Paul 7963e5206f Add memory read breakpoint to context menu
* added breakpoint_memory_read.png
* added breakpoint_memory_read.png to resource.qrc
* breakpoint memory read added to memory dump context menu
* breakpoint memory read added to context menu
2017-11-17 13:00:32 +01:00
Torusrxxx 200c861761 fixed winerror & ntstatus fmt funcs
Thanks @Mattiwatti
2017-11-17 12:54:30 +01:00
Duncan Ogilvie 1c79384a06
DBG: remove the ordinal flag before printing the value
#1795
2017-11-15 13:44:36 +01:00
Duncan Ogilvie c9abfd5229
GUI: put current selection in the initial goto dialog expression
related to #1812
2017-11-14 16:49:51 +01:00
Mack Stump f4cdecd46a GUI: show Follow->Constant even if same as Address (#1806)
* GUI: show Follow->Constant even if same as Address
* GUI: invert constant and address entries in follow
* GUI: maintain original ordering in Follow menu
2017-11-14 16:32:09 +01:00
Emily Clemens 925c2a1222 added settings to hide ptr sizes and defualt segments 2017-11-14 16:04:43 +01:00
lynnux 679aa23340 fix filter search bug in symbolview, and avoid double call setSingleSelection 2017-11-14 16:04:25 +01:00
lynnux e5cd1813ef let goto file offset dialog has a init value of current selected address 2017-11-14 16:03:50 +01:00
fearless dbb6e7e322 Added context menu icons for reference view (#1808)
* Added context menu icons for reference view

* Add context menu icons to source view

* Upload context menu icons

* Upload context menu icons

* Update stdtable to include copy item icon for columns in copy menu
2017-11-14 16:02:49 +01:00
Duncan Ogilvie ca27de0dd7
DBG: remove custom formatter hooks and use new zydis setting instead 2017-11-14 16:00:55 +01:00
Duncan Ogilvie 63ec6d4648
GUI: add a fake menu for modules 2017-11-14 16:00:55 +01:00
Duncan Ogilvie d1edce0872
DBG: small improvement to Handle class
By @torusrxxx
2017-11-14 16:00:55 +01:00
Duncan Ogilvie 4db8d02cf4
DBG: show operand visibility in Zydis command 2017-11-14 16:00:54 +01:00
torusrxxx 3096f0dbba
Add warning to follow in dis bc tracing dont support ASLR;add TID & LastErr 2017-11-14 16:00:54 +01:00
HefrPidge 36003e3abe
GUI: sortable memory map headers for type and protections 2017-11-14 16:00:54 +01:00
torusrxxx 062dee26f6
fix crashes in trace viewer when pressing hotkeys 2017-11-08 17:12:20 +08:00
Torusrxxx 4cf0844255 Browse dialog and goto dialog support auto-complete (#1738)
* Browse dialog and goto dialog supports auto-complete
* don't use unicode string size
* Auto complete only when expression is valid symbol name
* use dbgfunctions for better flexibility and performance
* buffer last auto complete
* disable auto completion
2017-11-07 20:24:51 +01:00
torusrxxx 3116b3dde0 fixed NTSTATUS name 2017-11-07 20:24:01 +01:00
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 20e5615455
DBG: update TitanEngine
https://x64dbg.com/blog/2017/11/04/the-big-handle-gamble.html
2017-11-04 21:19:25 +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 4d413d0f0f
PROJECT: update AStyleWhore (renamed to AStyleHelper) 2017-11-04 18:34:54 +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 cc542968f8 Update the Win32 error and NTSTATUS databases with values added in SDK 10.0.16299.0 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 c9c10c26b4
PROJECT: add code of conduct 2017-10-24 01:11:18 +02:00
Duncan Ogilvie 0d871ac637
PROJECT: Add pull request documentation
closes #1773 (manually committed changes)
2017-10-24 01:05:26 +02:00
Duncan Ogilvie 3137310b68
DBG: update TitanEngine
fixes #1777
2017-10-24 00:48:17 +02: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 aee7a2e709
PROJECT: more AStyle... 2017-10-10 00:57:14 +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 05c9223d0a
PROJECT: don't show usage info during sonarqube build 2017-10-08 18:48:36 +02:00
Duncan Ogilvie 32bce921f2
PROJECT: updated build.bat for sonar pull request analysis 2017-10-08 18:44:39 +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
Duncan Ogilvie e6a6d789e6
PROJECT: update sonarqube build 2017-10-08 15:11:16 +02:00
Duncan Ogilvie 0c46401fa7
PROJECT: added SonarQube to build.bat 2017-10-08 14:57:00 +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 c4cc5a5f86
PROJECT: add CONTRIBUTING.md 2017-10-01 14:29:32 +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
mrexodia 5d94936237
PROJECT: updated dependencies + setenv.bat to reflect the wiki 2017-08-25 09:54:35 +02:00
mrexodia 8d8fd3019a
PROJECT: clean up build.bat 2017-08-22 13:30:05 +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 d790ebff34
PROJECT: added sourceforge badge 2017-08-10 23:03:45 +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 cf1f9fdd7c
PROJECT: updated asmjit (issue #1682) 2017-08-09 02:45:07 +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 7530c01bf9
PROJECT: batch file to setup dependencies 2017-07-29 18:30:08 +02:00
mrexodia 048b1e0a6c
PROJECT: added dependencies submodule 2017-07-29 18:17:08 +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 3fe5b0a838
PROJECT: updated readme with AppVeyor status 2017-06-08 22:28:16 +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
ThunderCls 5a19b434d4 Added option to show rva addresses in graph (#1587)
* 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:35:00 +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 c02a192fda
PROJECT: updated issues template 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 771cf313a1
PROJECT: updated release file to include winconstants.txt 2017-04-25 09:07:22 +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
mrexodia e621614cf3
DBG: updated winconstants.txt 2017-04-24 02:33:45 +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 bea1a4391d
added more constants 2017-04-24 00:45:27 +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 a7342da091
PROJECT: added clang-format config file (don't use this yet!) 2017-04-04 17:55:58 +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 c6a24fe1a9
PROJECT: updated gitignore 2017-04-02 03:09:45 +02:00
Matthias Fetzer 5362923a8a Fixed links to Github profiles (#1512)
Fixed links to Github profiles. I think i fixed this once. This looks like a regression bug.
2017-03-30 11:33:32 +02:00
mrexodia 859e8630f7
PROJECT: fixed compile link 2017-03-29 23:37:57 +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
Luca Marcelli dd0c4ff268 fixed link (#1505)
Fixed the link to the compile section
2017-03-19 12:11:48 +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
Luca Marcelli de9f4b03bf Updated telegram & freenode badge (#1503)
updated badges for telegram and freenode to use shields.io. this will ensure that the resolution is correct on all devices.
2017-03-19 10:40:21 +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
Matthijs Lavrijsen 24b1ceb293 Update Win32/NTSTATUS error codes (#1483) 2017-03-04 20:29:45 +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 e4a651e453
PROJECT: issue template 2017-02-02 21:15:26 +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 e295f56c9c
t push origin development Merge branch 'torusrxxx-patch00000055' into development 2016-12-25 12:27:17 +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 8849c7629a
Merge branch 'ThunderCls-development' into development 2016-12-16 14:30:28 +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 9b4d140eb4
Merge branch 'jossgray-development' into development 2016-12-13 19:55:05 +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 54f100a707
Merge branch 'lynnux-development' into development 2016-12-11 12:15:05 +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 c3110ff43b
Merge branch 'ThunderCls-development' into development 2016-12-11 09:28:40 +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
mrexodia dc290163ae
PROJECT: fixed error creating ssl context error 2016-11-08 09:39:21 +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 6b4a5f48d7
Merge branch 'refs/heads/fixes' into development 2016-11-06 16:50:16 +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
mrexodia ca3f9c784f
DBG: fixed the ENABLE_MEM_TRACE option 2016-11-03 06:12:49 +01:00
mrexodia f6badb63ab
DBG: set foreground on cbSystemBreakpoint 2016-11-03 04:10:24 +01: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
mrexodia 8db9dcdd03
PROJECT: added iretq alias 2016-10-30 03:35:25 +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 afae7a039f
PROJECT: updated mnemdb 2016-10-24 00:54:18 +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 826381a488
PROJECT: updated contributers 2016-10-23 16:18:02 +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
mrexodia e4dca652f7
PROJECT: updated brief descriptions in mnemdb 2016-10-09 15:25:47 +02:00
mrexodia 983f7b507a
PROJECT: fixed duplicate mnemonics in mnemdb.json 2016-10-09 15:05:25 +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 a9cca78f09
Merge branch 'Atvaark-development' into development 2016-10-08 02:21:46 +02:00
mrexodia 0c485b109b
Merge branch 'development' of https://github.com/Atvaark/x64dbg into Atvaark-development
# Conflicts:
#	src/gui/Src/Gui/MainWindow.ui
2016-10-08 02:21:31 +02:00
mrexodia 01e3de2c93
GUI: import/export database menu options 2016-10-08 02:00:55 +02:00
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
mrexodia 5ca4802f18
PROJECT: updated mnemdb 2016-10-07 18:26:11 +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
mrexodia f72ed0990c
PROJECT: ignore CppDepend 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 d94d9a4cb7
PROJECT: updated release script 2016-09-29 23:39:54 +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 a93f9981d9 Update README.md (#1097) 2016-09-18 13:12:34 +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
mrexodia f718c0ff88
GUI: added copy token text and value in the highlight context menu 2016-09-09 07:34:33 +02:00
mrexodia 702dc366f9
GUI: don't unhighlight token on right click when in highlighting mode 2016-09-09 07:34:05 +02:00
mrexodia b1b1e01124
DBG: better initialization messages 2016-09-09 07:33:44 +02:00
mrexodia d1ae94e1c4
DBG: fixed issue #1066 (breakpoint hang) 2016-09-09 06:56:25 +02:00
mrexodia 36ceefc2fa
fixed copy menu in handles view 2016-09-08 16:55:40 +02:00
Torusrxxx 33226fa801 asynchronize initialization script (#1063) 2016-09-08 16:55:05 +02:00
Torusrxxx 3fc6ff1d06 codepage hex editor (#1062)
* codepage hex editor

* fix
2016-09-08 16:55:03 +02:00
mrexodia 09561b470f
PROJECT: minimize maketranslatetemplate.bat 2016-09-08 13:03:15 +02:00
mrexodia 2257329cc8
GUI: updated Translations 2016-09-08 13:02:44 +02:00
mrexodia 3ec4769040
DBG: use less GetPE32DataW 2016-09-08 13:01:59 +02:00
mrexodia b1578540a8
GUI: conditional tracing instead of rtu in run to user code 2016-09-08 13:01:40 +02:00
mrexodia 2281e46588
DBG: thread potentially slow file system operations in dbginit 2016-09-07 15:58:12 +02:00
mrexodia a0ef9a0d9c
GUI: updated Translations 2016-09-07 15:36:38 +02:00
mrexodia 5ff22566ba
DBG: fixed animation + updated translations 2016-09-07 15:36:13 +02:00
mrexodia 9d609dd5ae
GUI: dont attempt animating steps when not debugging 2016-09-07 15:36:13 +02:00
mrexodia 3c737758d4
GUI: dont dump/disasm on reserved memory pages 2016-09-07 15:36:13 +02:00
mrexodia 2d50c10dbd
DBG: fixed weird row counts in reference view 2016-09-07 15:36:12 +02:00
mrexodia 468ea4eb80
GUI: removed "tst" from ReferenceView 2016-09-07 15:36:12 +02:00
mrexodia 57a5a8b393
GUIl: resolved issue #1058 (script not drawn when not debugging) 2016-09-07 15:36:12 +02:00
mrexodia ac5b76ed44
DBG: dont allow absolute symbols 2016-09-07 15:36:12 +02:00
Torusrxxx 79066c2818 more icons (#1057) 2016-09-07 15:35:59 +02:00
mrexodia 5b2e8e4346
GUI: option to imports settings (useful for instantly applying themes) 2016-09-07 13:39:58 +02:00
mrexodia 1c629cee71
BRIDGE: updated Utf8Ini 2016-09-07 13:38:20 +02:00
mrexodia 7daeea750d
DBG: dq alias for DataQword 2016-09-07 13:38:07 +02:00
mrexodia 80d3b6e965
GUI: updated Translations 2016-09-07 13:08:13 +02:00
mrexodia 4f78001ae1
DBG: commands for marking data 2016-09-07 13:06:25 +02:00
mrexodia 4fde953636
GUI: removed unused duplicate image 2016-09-07 11:50:12 +02:00
mrexodia 2acae83c33
GUI: allow ESC and BACKSPACE in the ShortcutEdit 2016-09-07 11:18:02 +02:00
mrexodia cb09447ab0
GUI: updated Translations 2016-09-07 11:12:05 +02:00
mrexodia df27d4fa2f
GUI: fixed truncating dialogs when translated 2016-09-07 11:11:37 +02:00
mrexodia 05d87ce377
GUI: fixed icon for language message box 2016-09-07 11:11:12 +02:00
mrexodia a7169bb22e
GUI: no longer use rip-relative instruction in the AssembleDialog 2016-09-07 11:10:50 +02:00
mrexodia e3944927a2
PROJECT: added symcache to translation proejct 2016-09-07 10:22:26 +02:00
mrexodia 4681dea4c6
GUI: FAQ in attach dialog + fix settings 2016-09-07 09:58:44 +02:00
mrexodia f79b8d7db8
GUI: option for ignore inconsistent breakpoints 2016-09-07 09:12:25 +02:00
mrexodia d4e25474d2
DBG: allow ignoring inconsistent breakpoints #463 2016-09-07 09:08:38 +02:00
mrexodia a7dca613f9
DBG: spam TerminateProcess if the debuggee didn't terminate after 300 ms in StopDebug 2016-09-07 08:53:40 +02:00
mrexodia 7030827067
fs/gs segment support in DbgGetBranchDestination #929 2016-09-07 08:45:14 +02:00
mrexodia b1130e5850
DBG: added dis.issmem expression function 2016-09-07 08:33:37 +02:00
mrexodia 3c50045a67
GUI: implemented sort suggestion from #985 2016-09-07 08:26:35 +02:00
mrexodia e7d09811e5
DBG: initial work for symbol cache 2016-09-07 08:06:27 +02:00
mrexodia 82316efa4e
DBG: one less export from dbghelp 2016-09-07 07:56:14 +02:00
mrexodia 64a10f48b5
DBG: fixed issue #1052 (deadlock on aborting script) 2016-09-07 06:47:53 +02:00
mrexodia afb646140f
DBG: removed potentially dangerous SHARED_RELEASE statements 2016-09-07 06:47:26 +02:00
mrexodia 3165b78af0
DBG: fixed incorrect efree in command 2016-09-07 06:46:58 +02:00
mrexodia 7da15bb06a
GUI: updated Translations 2016-09-07 05:58:29 +02:00
mrexodia f69ed2051a
GUI: fixed asmjit radiobox 2016-09-07 05:57:41 +02:00
mrexodia 17ec0ce7ce
GUI: updated translations 2016-09-07 05:40:00 +02:00
mrexodia b1d55acb9e
DBG+GUI+PROJECT: added asmjit assembler engine 2016-09-07 05:39:18 +02:00
Torusrxxx f490c5ab03 more icons (#1051)
* more icons

* more icons

* more icons

* Update README.md
2016-09-07 05:30:03 +02:00
mrexodia cd0d72ac1a
GUI: updated Translations 2016-09-06 13:21:24 +02:00
mrexodia 501553b8e6
DBG: reduced code of GetTickCount expression function 2016-09-06 13:19:44 +02:00
mrexodia c143d43269
DBG: performance improvement in ExpressionParser, commands and script 2016-09-06 13:16:42 +02:00
mrexodia 9f17d0aa3b
DBG: huge performance improvement in script runtime 2016-09-06 13:16:41 +02:00
mrexodia a9a8c04218
DBG: forgot LockHistory 2016-09-06 13:16:41 +02:00
mrexodia 3859afb125
DBG: locks in HistoryContext 2016-09-06 13:16:41 +02:00
mrexodia 2189072018
GUI: removed references of repaint() to avoid confusion 2016-09-06 13:16:41 +02:00
Torusrxxx 19a3b14e8b GetTickCount (#1050) 2016-09-06 12:19:23 +02:00
mrexodia d97534459f
DBG: possible compile fix for VS2015 2016-09-06 09:16:16 +02:00
mrexodia 76c8834bf3
GUI: big performance gains in the GUI 2016-09-06 07:59:51 +02:00
mrexodia 267e35ccae
DBG: _dbg_isjumpgoingtoexecute performance improvement 2016-09-06 07:50:49 +02:00
mrexodia fa71b615ed
GUI: updated Translations 2016-09-06 05:07:58 +02:00
Torusrxxx 21382d7400 Shortcuts (#1049) 2016-09-06 04:56:24 +02:00
mrexodia eff69a9a8c
GUI: removed fromUtf8 2016-09-06 00:41:18 +02:00
Torusrxxx 4e2636416c DLL breakpoint GUI (#1048)
* New Splitter Widget

* DLL breakpoint interface

* Conditional DLL Breakpoint

* maintain translation file

* Don't animate when it stops

* fixed some issues

* DLL Breakpoint GUI

* DLL Breakpoint GUI

* Fixed DLL Path problem

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

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

* cleaned up unused variables

* Move menu creation to constructor so we don't create a hell hole of menu pointers.
2016-09-05 08:37:57 +02:00
mrexodia 00c25b1b30
DBG: unsafe SymLoadModuleExW to not freeze the GUI while downloading symbols 2016-09-05 01:06:11 +02:00
mrexodia 6bc0fdf071
updated readme 2016-09-05 00:24:30 +02:00
mrexodia b8c007c92f
GUI: updated translations 2016-09-04 23:39:36 +02:00
mrexodia a1d02eaabe
GUI: fixed watchdog menu 2016-09-04 23:12:10 +02:00
Torusrxxx d3bb316080 Synchronize branch (#1043)
* New Splitter Widget

* DLL breakpoint interface

* Conditional DLL Breakpoint

* maintain translation file

* Don't animate when it stops

* fixed some issues
2016-09-04 19:33:59 +02:00
mrexodia 1e170f01ff
GUI: added graph background color customization 2016-09-04 01:50:10 +02:00
mrexodia 184621c1e5
DBG: NTSTATUS codes 2016-09-04 01:08:19 +02:00
mrexodia 08332377db
DBG: fixed log instruction 2016-09-03 17:10:13 +02:00
Torusrxxx cc2875cb3b Add Watch Items to Labels in Sidebar (#1040)
* Add Watch Items to Labels in Sidebar

* fix

* fix
2016-09-03 17:09:09 +02:00
mrexodia fb056bb7bf
GUI: make sidebar dots bigger 2016-09-03 04:48:46 +02:00
mrexodia 79f422adf8
GUI: updated translations 2016-09-02 19:14:53 +02:00
mrexodia 6cd8f5881e
DBG: escape "{" and "}" in auto comments 2016-09-02 19:14:06 +02:00
Torusrxxx 81bc301a79 Add auto-scrolling to tables etc (#1035)
* Add auto-scrolling to tables. Add clear shortcut button. Fix bug with shortcut edit in favourites dialog.

* Add more shortcuts

* GUI for creating thread

* Use thread name in the title bar
2016-09-02 16:47:32 +02:00
mrexodia c671c457a6
DBG: fixed compiler warning 2016-09-02 16:47:03 +02:00
mrexodia e318649fbb
DBG: closed issue #1034 (tiit doesn't work anymore) 2016-09-02 16:45:01 +02:00
mrexodia e2dbccb760
DBG: renamed trace callbacks to something understandable 2016-09-02 16:29:06 +02:00
Torusrxxx 42b4910f57 auto-scroll selection when moving mouse out of the disassembly window (#1029)
* Use last codepage conveniently

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

* Add settings for initialzation script and HelpOnSymbolicNameUrl

* fix

* auto-scroll selection when moving mouse out of the disassembly window (#22)
2016-09-01 19:14:19 +02:00
Torusrxxx 594bda501a Various enhancements to thread management (#1028)
* Use last codepage conveniently

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

* Add settings for initialzation script and HelpOnSymbolicNameUrl

* fix

* Don't switch to the same thread

* Allow the user to create a thread. Don't run if there's no active thread.

* fix

* Removed ThreaderIsAnyThreadActive
2016-09-01 19:14:11 +02:00
mrexodia 95b8cc00f2
DBG: moved documented instructions 2016-09-01 14:06:55 +02:00
mrexodia 3ec7182eea
GUI: updated Translations 2016-09-01 02:45:49 +02:00
mrexodia ea98f36388
GUI: display script tab on loading favourite script 2016-09-01 00:28:01 +02:00
mrexodia 82167887d5
DBG: resolved hang issue with getting handle names 2016-09-01 00:26:32 +02:00
mrexodia b9a774e774
GUI: more fixes with FavouriteTools 2016-08-31 18:23:44 +02:00
mrexodia fdb2ee1abb
GUI: various fixes in FavouriteTools 2016-08-31 18:15:41 +02:00
mrexodia 3e8af43bfe
DBG: better expression functions 2016-08-31 17:37:19 +02:00
mrexodia 53d3d40837
DBG: added lots of expression functions 2016-08-31 17:29:28 +02:00
mrexodia 8ab2a691ec
GUI: execute CIP on the trace record when enabling trace record 2016-08-31 17:21:07 +02:00
mrexodia e21a2ac12e
DBG: added traceexecute command 2016-08-31 17:20:42 +02:00
Torusrxxx ec43781a10 Execute script automatically on attach or initialize (#1026)
* Use last codepage conveniently

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

* Add settings for initialzation script and HelpOnSymbolicNameUrl

* fix
2016-08-31 16:33:52 +02:00
mrexodia 0bdf861461
GUI: rewrite StatusLabel logUpdate function (now it no longer fails with empty strings) 2016-08-31 16:09:42 +02:00
mrexodia b8ef9d3177
DBG: fixed something weird with 15 2016-08-31 16:09:12 +02:00
mrexodia 4ac867f7de
DBG: slight rewrite for general purpose instructions (closes issue #1025) + fixed crash when displaying values under 15 2016-08-31 15:35:11 +02:00
mrexodia 43d6ad3deb
DBG: don't set the result variable when inputting expressions 2016-08-31 15:32:10 +02:00
mrexodia dc7f20fde4
DBG: added Rol and Ror in ExpressionParser 2016-08-31 15:31:39 +02:00
mrexodia 0899fefe01
DBG: removed single quotes from ExpressionParser 2016-08-31 14:30:11 +02:00
mrexodia 21cb469792
GUI: fixed GotoDialog and quotes in the expression 2016-08-30 22:55:08 +02:00
mrexodia 20d19cdb60
DBG: allow quotes in the ExpressionParser 2016-08-30 22:54:36 +02:00
mrexodia 469094d503
GUI: basics for a highlight context menu 2016-08-30 22:31:09 +02:00
mrexodia 53ea8b8332
GUI: changed default hotkey for highlighting mode 2016-08-30 22:31:09 +02:00
Torusrxxx f2cf0ac0b1 Use last codepage conveniently (#1023) 2016-08-30 18:29:38 +02:00
mrexodia 6e0f34a79a
GUI: singleshoot breakpoint edit working 2016-08-30 15:39:09 +02:00
mrexodia ef4bb35879
GUI: singleshoot option in breakpoint editor 2016-08-30 15:36:11 +02:00
mrexodia 535c84ed3c
DBG: dynamic ":memdump:" option for savedata so scripts can dump memory more easily 2016-08-30 15:36:11 +02:00
mrexodia c02dbf7f73
DBG: commands to change singleshoot flag for breakpoints 2016-08-30 15:36:11 +02:00
mrexodia fd109b8b8f
DBG: added BpSetSingleshoot and fixed possible exceptions with other breakpoint functions 2016-08-30 15:36:11 +02:00
mrexodia b4a005908d
DBG: fixed warning on x64 2016-08-30 15:36:11 +02:00
Torusrxxx 5b9fd9e73d Don't show invalid menu entries in watch view (#1022)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Animate Into

* Animate Into

* Animate Into

* GUI improvements (#1004)

* GUI improvements

* fix issue #939

* fix issue #1000

* don't halt (#1007)

* GUI: space between comment and address in DisassemblyPopup

* DBG: use unsafe memory reading in thread.cpp

* DBG+GUI: fixed user experience

* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

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

* GUI: updated Translations

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

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

* Remove debug remains

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

* guard translate function with critical section

* DeleteCriticalSection

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

* Signed and Unsigned byte in dump (#1012)

* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Highlight register from registers view

* ALLOW MODIFY RIP REGISTER

* Highlight menu in register view

* Signed and unsigned byte in dump view

* DBG: imageinfo command

* GUI: same font as log in CommandLineEdit

* GUI: updated Translations

* Use secure image

* PROJECT: fixed telegram link in readme

* GUI: icons on tracing condition dialogs

* DBG: updated yara to 3.5.0

* Update README.md (#1016)

* GUI: possible fix for an irreproducible crash

* GUI: also set the log font in the QCompleter

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

* GUI: more usable disassembly popup window

* GUI: disassembly preview on RET instruction

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

* Animate Into

* Animate Into

* Animate Into

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

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Animate Into

* Animate Into

* Animate Into
2016-08-30 12:59:40 +02:00
mrexodia 9ecd535f51
GUI: don't preview beyond obvious function endings in DisassemblyPopup 2016-08-29 00:21:19 +02:00
mrexodia 8c2d392f53
GUI: disassembly preview on RET instruction 2016-08-29 00:09:41 +02:00
mrexodia d1d4104b7e
GUI: more usable disassembly popup window 2016-08-28 23:56:25 +02:00
mrexodia 617ad890f5
GUI: further optimization of token colors (fixed crash) 2016-08-28 18:50:41 +02:00
mrexodia a1a47dbc6e
GUI: also set the log font in the QCompleter 2016-08-28 18:38:28 +02:00
mrexodia 8f3d12dafe
GUI: possible fix for an irreproducible crash 2016-08-28 18:38:28 +02:00
justanotheranonymoususer 7c83379d6f Update README.md (#1016) 2016-08-28 13:03:48 +02:00
mrexodia eb2c4ca741
DBG: updated yara to 3.5.0 2016-08-28 12:00:16 +02:00
mrexodia e6c3607314
GUI: icons on tracing condition dialogs 2016-08-28 11:26:46 +02:00
mrexodia 9a4d4547f7
PROJECT: fixed telegram link in readme 2016-08-28 11:25:43 +02:00
Torusrxxx f69e64541e Use secure image 2016-08-28 08:37:53 +00:00
mrexodia 16537e3282
GUI: updated Translations 2016-08-27 21:59:23 +02:00
mrexodia 1ac7bd2faf
GUI: same font as log in CommandLineEdit 2016-08-27 21:52:55 +02:00
mrexodia 6cce63f81d
DBG: imageinfo command 2016-08-27 21:40:51 +02:00
Torusrxxx 546be7a9ea Signed and Unsigned byte in dump (#1012)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection

* Highlight register from registers view

* ALLOW MODIFY RIP REGISTER

* Highlight menu in register view

* Signed and unsigned byte in dump view
2016-08-27 16:21:00 +02:00
genuine_ ab5f04f900 Fixed wow64 redirection. Moved disable before the call to GetFileArchitecture() (#1013) 2016-08-27 16:19:11 +02:00
mrexodia 7a5525ff13
GUI: updated Translations 2016-08-26 17:12:24 +02:00
mrexodia abbad9dfe3
GUI: close issue #573 (invalid sizes in save data) 2016-08-26 17:11:23 +02:00
Elijah 8cf32e3f26 Improvemets of PEB->CommandLine parsing algorithm (#1005)
* Add some tweaks and improvements to parsing algorithm of command line from PEB

* Remove debug remains

* Check for PE name (with/without extension) is used in path to PE
2016-08-26 17:11:05 +02:00
Torusrxxx bdefeea0ad Use a critical section to guard the GuiTranslateText (#1011)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix

* guard translate function with critical section

* DeleteCriticalSection
2016-08-26 17:10:57 +02:00
Torusrxxx c076aa583c Warn the user if the software breakpoint is not executable (#1010)
* Translate some strings and export memiscodepage.

* fixed memory leaks in watch view

* warn the user if the breakpoint is not executable

* use dbgfunctions

* remove unused exports

* fix

* fix
2016-08-26 16:03:08 +02:00
mrexodia 94e157c7dc
DBG+GUI: fixed user experience 2016-08-26 01:36:16 +02:00
mrexodia 71331f9661
DBG: use unsafe memory reading in thread.cpp 2016-08-25 19:57:42 +02:00
mrexodia 3dee7fb158
GUI: space between comment and address in DisassemblyPopup 2016-08-25 17:01:34 +02:00
Torusrxxx 430746b32e don't halt (#1007) 2016-08-25 16:23:59 +02:00
Torusrxxx bb3e172efb GUI improvements (#1004)
* GUI improvements

* fix issue #939

* fix issue #1000
2016-08-25 13:34:29 +02:00
Elijah d8328965fd Add 'Lock' checkbox right after 'mSearchBox' (and before 'Regex' checkbox) in 'SearchListView' class. At interface point of view, it's just a simple checkbox, which locks search textbox if checked. So, the main apply of this option is lay down at implementation POV. At that time it's used only in 'SymbolView' UI, for purpose - now you can search for, for exmaple, 'Nt' functions in one module, check 'Lock' checkbox, and then go through another modules without tedious retyping of the same search query again and again. Simple, but useful. (#1003) 2016-08-25 09:49:23 +02:00
lynnux 3e0bbf814b new sort mecanic 2016-08-25 14:37:27 +08:00
lynnux 694db8c034 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-08-25 14:15:32 +08:00
mrexodia ff2baa5a03
GUI: updated translations + various fixes 2016-08-25 01:06:31 +02:00
mrexodia 9ed44d513a
DBG: fixed compile warning + typo 2016-08-25 01:06:31 +02:00
Forsari0 f09586ea18
Use C++ style declaration on wstr_cmd 2016-08-25 01:06:31 +02:00
Forsari0 67cf947fd5
Use strncpy_s with _TRUNCATE flag 2016-08-25 01:06:31 +02:00
Forsari0 0b55e90b27
Add new column in 'Attach' dialog - 'CommandLine arguments', which is show command line arguments taken from target process PEB structure 2016-08-25 01:06:31 +02:00
Forsari0 dc790729df
Add 'Show PID in HEX' setting in GUI subtab (affects only 'Attach' dialog, default is TRUE) 2016-08-25 01:06:31 +02:00
mrexodia b39023320c
updated Translations 2016-08-24 18:35:15 +02:00
mrexodia 32d89cc14e
Merge branch 'torusrxxx-patch00000014' into development 2016-08-24 17:54:27 +02:00
mrexodia 5cd73276b4
Merge branch 'patch00000014' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch00000014 2016-08-24 17:54:17 +02:00
mrexodia 6093665363
GUI: hopefully resolved merge conflict 2016-08-24 17:49:36 +02:00
Torusrxxx 265184f36a fix issue 928 (#996)
* fix issue 971

* thread id functions

* temporary

* fix issue 928
2016-08-24 17:44:00 +02:00
torusrxxx 2d100b6179 Unified Translation File 2016-08-24 16:52:55 +08:00
torusrxxx 65fd919d08 More fix for #886 2016-08-24 16:18:10 +08:00
torusrxxx 57a3d2e2f7 fix issue #886 2016-08-24 16:09:26 +08:00
torusrxxx 2fe5601374 Ctrl+A for analyze (need better algorithm) 2016-08-23 20:27:32 +08:00
torusrxxx 0b22647d9c translate a string 2016-08-23 19:55:22 +08:00
torusrxxx 66131019f9 show some placeholder in the empty graph 2016-08-23 19:35:07 +08:00
torusrxxx a50feb4d33 rewrite general purpose commands 2016-08-23 19:19:58 +08:00
torusrxxx ae32f5dce0 some fixes 2016-08-23 12:35:12 +08:00
torusrxxx cdafdb2b8b restored "fext" sematics 2016-08-23 12:06:30 +08:00
torusrxxx 740684100c Thread Safe 2016-08-23 10:46:25 +08:00
lynnux ef4b4f85a7 Merge branch 'development' of https://github.com/lynnux/x64dbg into development 2016-08-22 14:39:29 +08:00
lynnux 1f7364573b fix sort problem 2016-08-22 14:36:51 +08:00
torusrxxx 2324106748 small fixes 2016-08-21 20:28:15 +08:00
torusrxxx 15ca3cfbed use critical section to reduce race condition 2016-08-21 17:42:05 +08:00
torusrxxx 3bab962dbc fine tuning of translations 2016-08-21 17:28:30 +08:00
torusrxxx 7b222f786b removed fhex 2016-08-21 16:10:55 +08:00
torusrxxx 638fca28e4 more strings translated 2016-08-21 15:21:22 +08:00
torusrxxx 3282b0d4ea Translate the DBG (initial work) 2016-08-21 12:49:18 +08:00
torusrxxx 6c82cc95c7 fix issue 928 2016-08-20 21:30:08 +08:00
torusrxxx 069c966dc2 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-08-20 20:18:54 +08:00
torusrxxx 1c6c1583d2 temporary 2016-08-20 20:18:16 +08:00
Torusrxxx aad97a403a fix issue 971 and add thread id function (#993)
* fix issue 971

* thread id functions
2016-08-20 13:31:47 +02:00
torusrxxx 5a04cc70f3 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-08-20 19:09:27 +08:00
Mr. eXoDia b00b25bcee DBG: allow graph to span over the full module 2016-08-20 06:04:46 +02:00
torusrxxx 35177e8548 thread id functions 2016-08-19 22:42:57 +08:00
torusrxxx 90ca38f40e fix issue 971 2016-08-19 22:36:42 +08:00
Torusrxxx 7755b6c895 Fix when double-clicking on the dump when not debugging modify dialog would appear (#991) 2016-08-18 14:08:03 +02:00
Mr. eXoDia 091f1d5186 GUI: virtual module dialog in memory map 2016-08-17 21:21:49 +02:00
Mr. eXoDia 582ec7a77a DBG: small fix for modules without extension 2016-08-17 21:21:19 +02:00
Mr. eXoDia 2d609acafc DBG: fixed a CRT crash with certain module names 2016-08-17 18:17:54 +02:00
mrexodia 3ac8658c97
GUI: fixed a compile warning on x64 2016-08-17 16:57:43 +02:00
mrexodia b67b36b11f
GUI: AStyle CPUStack 2016-08-17 16:49:01 +02:00
mrexodia c184e5a6bd
LAUNCHER: static MSVCRT libraries 2016-08-17 16:49:01 +02:00
Mr. eXoDia e47482dec8 allow user to change thread name #980 2016-08-17 16:41:02 +02:00
Torusrxxx e794d47015 Trace Record in Graph View (#978)
* clean up

* Trace Record in Graph View

* fix

* Trace record in graph overview

* Trace Record in Tooltip
2016-08-17 16:34:51 +02:00
genuine_ 86b27c9eb8 Disable FS redirection for 64bit applications on WoW64 (#981)
* Disable Redirection for Wow64 Processes. Issue #899

* Fixing for WinXP compatibility

* format code

* format code

* Still trying to fix issues with 32bit systems

* remove extra new line
2016-08-17 16:34:46 +02:00
genuine_ 1d36e53d70 Fix for Follow in Dump N in Stack View (#984) 2016-08-17 16:34:42 +02:00
Torusrxxx 6c44c18c00 Realign stack pointer (#987) 2016-08-17 16:34:34 +02:00
CryptXor e6b831e631 Minor fixes (#977)
Minor fixes to jit.h and taskthread.h, as well as an additional entry to .gitignore
2016-08-13 21:25:59 +02:00
Torusrxxx 5f8dfcea15 clean up (#926) 2016-08-13 13:59:26 +02:00
Torusrxxx 616810fca7 shortcuts (#925) 2016-08-12 13:09:52 +02:00
Torusrxxx 72284e8528 fix (#922) 2016-08-10 16:26:01 +02:00
Torusrxxx df9495cfea simplify code (#919)
* simplify code

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

* remove unnecessary MRU code

* revert some changes

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

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

* tidy up headers

* hide tooltip when mouse is outside disassembly view
2016-08-04 13:16:52 +02:00
Mr. eXoDia 376d59185b GUI: added GUID data copy format #907 2016-08-02 16:21:23 +02:00
Mr. eXoDia b05a1422b3 DBG+GUI: removed strong language (#211) 2016-07-31 17:59:49 +02:00
Mr. eXoDia 1884f830bf GUI: updated translations 2016-07-31 16:48:59 +02:00
Mr. eXoDia 92fded9e8e Merge branch 'torusrxxx-development' into development 2016-07-31 16:47:25 +02:00
Mr. eXoDia e50498956f Merge branch 'development' of https://github.com/torusrxxx/x64dbg into torusrxxx-development 2016-07-31 16:47:11 +02:00
Mr. eXoDia 8159151eef GUI: customizable colors in the graph 2016-07-31 16:46:14 +02:00
Mr. eXoDia fc5fd37610 GUI: minor change to the Language menu in MainWindow 2016-07-31 16:45:46 +02:00
torusrxxx f38d8a3bee Different colors for user and system call stack 2016-07-31 13:11:13 +08:00
torusrxxx d40897b9f7 fix plugin pause callback 2016-07-31 12:44:40 +08:00
Mr. eXoDia eb8d2ab929 DBG: possibly resolved issue #903 (symbol enum memory leak) 2016-07-30 21:02:44 +02:00
torusrxxx fe77076bc0 push and pop actions 2016-07-30 22:40:28 +08:00
Mr. eXoDia ba08bc2786 GUI: updated translations 2016-07-29 20:13:06 +02:00
Mr. eXoDia 43663b284c GUI: cache callstack + working frame functions 2016-07-29 20:08:07 +02:00
Mr. eXoDia 238e56ead5 DBG: various fixes with the callstack 2016-07-29 20:07:12 +02:00
Mr. eXoDia d50f99aec0 Merge branch 'torusrxxx-patch00000008' into development 2016-07-29 18:36:38 +02:00
Mr. eXoDia c27e7e8870 Merge branch 'patch00000008' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch00000008 2016-07-29 18:36:20 +02:00
Mr. eXoDia 579edd0532 GUI: updated Translations 2016-07-29 17:47:52 +02:00
Mr. eXoDia eff55ccb02 GUI: implemented scrolling in the overview mode 2016-07-29 17:47:52 +02:00
Mr. eXoDia 34dbdf35d5 DBG: added bswap expression function 2016-07-29 17:47:52 +02:00
Mr. eXoDia e918b773e7 GUI: toggle overview option in graph 2016-07-29 17:47:52 +02:00
Mr. eXoDia 984670efc4 GUI: added paint function for overview 2016-07-29 17:47:52 +02:00
Torusrxxx e9fba6c9fe fix app crash (#896) 2016-07-28 12:42:10 +02:00
torusrxxx cc1d391adc fix easy error 2016-07-28 15:50:36 +08:00
Torusrxxx 97e99ce7f7 more functions&commands to enable/disable log,add favourite tools and fold disassembly for plugins&scripts. (#895) 2016-07-28 09:36:41 +02:00
Mr. eXoDia 6e61cf5452 DBG+GUI: resolved issue #893 + updated Translations 2016-07-27 23:05:15 +02:00
Mr. eXoDia a0b532baa2 DBG: dont save database when there is nothing inside 2016-07-27 22:04:46 +02:00
Mr. eXoDia 82347cd094 DBG+GUI: added cocksucker option (issue #211, shit) 2016-07-27 22:04:10 +02:00
torusrxxx 3c3f4a1ae4 configurable stack frame color 2016-07-27 22:43:55 +08:00
torusrxxx 71f6428064 stack frame lines in the stack view 2016-07-27 22:30:37 +08:00
mrexodia a9d82f3fae
GUI: Option to not show close dialog 2016-07-26 21:41:23 +02:00
torusrxxx e91fdf1096 fix compiler warning 2016-07-26 12:27:55 +08:00
mrexodia 9bb9716908
GUI: changed StringUtil 2016-07-25 23:47:20 +02:00
mrexodia d7c0280994
GUI: AStyle + updated Translations 2016-07-25 23:44:07 +02:00
mrexodia fc6a125810
DBG+GUI: misc changes 2016-07-25 23:42:15 +02:00
mrexodia 57b8c59aa9
Merge branch 'patch00000007' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch00000007 2016-07-25 23:28:51 +02:00
mrexodia 31e53073f0
DBG+GUI: fixed yara reference logic 2016-07-25 23:27:21 +02:00
torusrxxx bd8ac511d5 CPU Time in threads view 2016-07-25 21:25:46 +08:00
torusrxxx 886511fdcd misc improvments 2016-07-25 18:36:06 +08:00
mrexodia c6bf7b6570
DBG: fixed issue #881 (ordinals can now only be hex/dec no registers) 2016-07-23 19:42:52 +02:00
mrexodia b080766541
PROJECT: changed icon color back to grey 2016-07-23 18:19:29 +02:00
Torusrxxx cc353daafe languages menu (#878) 2016-07-23 12:13:10 +02:00
mrexodia dec91c621e
GUI: tighter row heights 2016-07-22 19:50:09 +02:00
mrexodia c3ae35a649
BRIDGE+GUI: removed unused _gui_sendmessageasync export 2016-07-22 19:50:09 +02:00
mrexodia 5b8e1b7f21
BRIDGE: fixed bridgegraph.h compilation for older MSVC versions 2016-07-22 19:50:09 +02:00
mrexodia 148d7ea1cb
GUI: fixed warning in SymbolView 2016-07-22 19:50:09 +02:00
justin 4f91279a35
Made it possible to select multiple modules and search them all at once. 2016-07-22 19:50:09 +02:00
justin aa989d1b3c
Previous edit to log view broke it -- if you clicked on the screen, text would insert there. movecursor is needed on both sides 2016-07-22 19:50:09 +02:00
justin c5eee372dc
Fixed display issue when selecting more than one page on CPU page 2016-07-22 19:50:09 +02:00
justin 6eb93678de
Modifications to breakpoint properties now update the breakpoint UI explicitly. Relevant for plugins, command line BP calls 2016-07-22 19:50:09 +02:00
justin 8daf1f5942
Added command history from #839 2016-07-22 19:50:09 +02:00
justin a15a126ce9
Added the ability to multi-select in symbols view so you can set all breakpoints that match a search 2016-07-22 19:50:09 +02:00
justin abc082ca3e
Fixed #503 sorting on thread id, number 2016-07-22 19:50:09 +02:00
mrexodia e2b4aa1927
Removed extraneous assert 2016-07-22 19:50:09 +02:00
Torusrxxx 8a40b0da6a text fix (#876) 2016-07-22 14:47:01 +02:00
mrexodia e9fd709c7e
GUI: re-added copy menu + restored dump menu order 2016-07-21 12:36:23 +02:00
mrexodia d5b7777bf3
GUI: honor config font in DisassemblerGraphView 2016-07-21 03:49:16 +02:00
mrexodia 43d9b15e15
GUI: added LJMP as unconditional jump 2016-07-21 03:22:14 +02:00
mrexodia d75cc49eca
GUI: different shadow color for terminal nodes 2016-07-21 03:19:10 +02:00
mrexodia 47f044eeb1
DBG: fixes in RecursiveAnalysis 2016-07-21 03:00:02 +02:00
mrexodia b0aba0be5c
DBG+BRIDGE+GUI: don't reload graph when graphing inside currently-browsed function 2016-07-21 02:53:41 +02:00
mrexodia 2bb84cf575
PROJECT: updated capstone_wrapper 2016-07-21 02:51:31 +02:00
mrexodia 1460c2cb4e
GUI: more performance improvements in DisassemblerGraphView 2016-07-20 22:34:23 +02:00
mrexodia c1ddb5ca93
GUI: performance improvement in the DisassemblerGraphView 2016-07-20 21:28:38 +02:00
mrexodia cbe36e99a1
GUI: update Translations 2016-07-20 14:05:04 +02:00
mrexodia f15e48a1e8
GUI: system language as default interface language #867 2016-07-20 14:04:01 +02:00
mrexodia 33bc85fdea
GUI: updated Translations 2016-07-20 13:54:02 +02:00
mrexodia 2007fa1c84
GUI: resolved issue #873 (truncated comments) 2016-07-20 13:48:20 +02:00
mrexodia 2d9329238a
DBG: AStyle debugger.cpp 2016-07-20 12:07:41 +02:00
mrexodia 4f4577c45a
GUI: fixed a drawing bug in DisassemblerGraphView 2016-07-20 12:07:09 +02:00
mrexodia cb1f722c4c
PROJECT: fixed build errors in debug mode 2016-07-20 11:47:00 +02:00
mrexodia d584ba10a5
DBG+GUI: small changes to stringformat 2016-07-20 11:47:00 +02:00
mrexodia 1a8781aa45
GUI: fixed warnings 2016-07-20 11:47:00 +02:00
Torusrxxx bc1ca1f3c6 fix wrong behaviour with prefixed retn (#869) 2016-07-19 22:09:47 +02:00
mrexodia 2f16292a5f
BRIDGE+DBG: small fixes in pluginsdk 2016-07-18 23:21:26 +02:00
Mr. eXoDia 447ae3b0db GUI: AStyle CPUDump 2016-07-18 21:58:30 +02:00
Mr. eXoDia 4960af886c PROJECT: fixed release script + remove useless translation from build script 2016-07-18 21:57:19 +02:00
Mr. eXoDia 9bdf467ce7 BRIDGE: simplify bridgegraph 2016-07-18 16:01:56 +02:00
Torusrxxx 2cac1af5de use MenuBuilder in CPUDump (#865)
* use MenuBuilder

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

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

* Fixed #503 sorting on thread id, number

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

* Added command history from #839

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

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

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

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

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

* Made it possible to select multiple modules and search them all at once.
2016-07-17 12:55:19 +02:00
bloodwrath c32eefa4dd Issue #852 add bswap command (#856)
* defined 'bswap' command as cbInstrBswap.  seems to work when the dest var is a register or user-defined var.  address args fail.

* rewrote bswap to use StringUtils::sprintf formatting.

* removed debug prints from byteswap func.  added error message when parsed arg isn't a variable.

* formatted.
2016-07-17 12:53:15 +02:00
Torusrxxx a3cc839d42 Log redirection (#849)
* Log redirection

* invalid handle is INVALID_HANDLE_VALUE not NULL

* Use cstdio

* fix issue with Unicode file name

* update icons

* update error message
2016-07-17 12:52:29 +02:00
Mr. eXoDia 027cb2f396 GUI: basic tokens of graph working 2016-07-17 02:00:11 +02:00
Mr. eXoDia fdc08c6600 GUI: very basic graph working 2016-07-17 01:25:05 +02:00
Mr. eXoDia e24d8c21a3 DBG: various fixes in RecursiveAnalysis 2016-07-17 01:24:05 +02:00
Mr. eXoDia 79cdced6fe DBG: added aliases in expressionfunctions + implemented gui selection functions 2016-07-17 01:19:09 +02:00
Mr. eXoDia 7e0532b9d8 BRIDGE: add node data in BridgeCFNode 2016-07-17 00:26:01 +02:00
Mr. eXoDia 701319e0d5 GUI: fixed tab order save error 2016-07-16 22:44:25 +02:00
Mr. eXoDia 51c887aee0 GUI: graph ui working 2016-07-16 19:43:33 +02:00
Mr. eXoDia 7e3ee588b2 GUI: DisassemblerGraphView slot implementations 2016-07-16 19:42:14 +02:00
Mr. eXoDia 9c008f088c DBG: graph command 2016-07-16 19:41:02 +02:00
Mr. eXoDia dfd8909f73 DBG: GetFunctionGraph in RecursiveAnalysis 2016-07-16 19:40:32 +02:00
Mr. eXoDia 53f4a73b84 BRIDGE: const ToGraphList 2016-07-16 19:39:39 +02:00
Mr. eXoDia 1997c2f2d8 GUI: graph signals 2016-07-16 17:22:47 +02:00
bloodwrath 135af2d543 fix issue 518: switch to CPU view after closing last reference view tab. (#854)
* fix issue 518: switch to CPU view after closing last reference view tab.

* formatted using hooks\AStyleWhore.exe
2016-07-16 16:59:57 +02:00
Mr. eXoDia 731eb00cfb BRIDGE: fixed bridgegraph 2016-07-15 13:50:09 +02:00
Torusrxxx e2074e1e77 fix issue #835 (#848) 2016-07-15 11:27:54 +02:00
mrexodia 8d71015d08
GUI: better isValidLocale function 2016-07-13 11:07:47 +02:00
mrexodia 6c9c744ba2
DBG: resolved issue #841 (fixed inter modular calls) 2016-07-13 11:07:47 +02:00
mrexodia 0bc4ccbd27
GUI: initial graph commit 2016-07-13 11:07:17 +02:00
Torusrxxx f6e2b333ec fix broken favourites keyboard shortcut (#844)
* fix broken shortcut

* fix broken shortcut
2016-07-13 10:34:15 +02:00
mrexodia 14bd15007d
GUI: better isValidLocale function 2016-07-13 08:59:54 +02:00
mrexodia cdd3194d43
DBG: resolved issue #841 (fixed inter modular calls) 2016-07-13 08:51:55 +02:00
mrexodia 862892e9c8
GUI: updated Translations 2016-07-13 08:23:54 +02:00
mrexodia 7c8708db76
PROJECT: delete useless x64dbg.qm translation 2016-07-12 13:01:36 +02:00
mrexodia e40162ff38
PROJECT: updated translations + no longer create x64dbg.qm 2016-07-12 09:18:04 +02:00
mrexodia ca43f37f35
GUI: more translations 2016-07-12 09:13:56 +02:00
mrexodia 1c09f5ff01
DBG: use BridgeCFGraph in RecursiveAnalysis 2016-07-12 07:49:29 +02:00
mrexodia e5c3370ae2
GUI: fixed crashes in FavouriteTools 2016-07-12 07:48:10 +02:00
mrexodia 0c8d69e493
DBG: speed up with waiting for threads to close 2016-07-12 07:47:25 +02:00
mrexodia 305235a45f
BRIDGE: fixed warning in bridgegraph 2016-07-12 07:47:00 +02:00
mrexodia cfe6e25a0e
BRIDGE: initial interface for graphing 2016-07-12 07:28:43 +02:00
mrexodia d9fc45da86
DBG: fixed a crash with page down at the end of the page in disasm 2016-07-12 06:07:05 +02:00
mrexodia ace432accc
DBG: resolved issue #171 (auto-update dump) 2016-07-12 05:08:09 +02:00
mrexodia fdcc3a8236
DBG: improved RecursiveAnalysis 2016-07-12 04:43:54 +02:00
mrexodia bf4856e4ec
DBG: fixed memory map refreshing (#836) 2016-07-12 02:23:09 +02:00
mrexodia 1d9585e5f4
GUI: don't highlight an invalid memory address CIP 2016-07-12 02:22:23 +02:00
mrexodia b9d7c865ec
DBG: slight refactor of cbGenericBreakpoint + fixed duplicate log message 2016-07-10 18:48:46 +02:00
mrexodia fdf3ec8b8d
Merge branch 'development' of https://github.com/jdavidberger/x64dbg into jdavidberger-development
# Conflicts:
#	src/dbg/_plugins.h
#	src/dbg/expressionfunctions.cpp
#	src/dbg/expressionfunctions.h
#	src/dbg/plugin_loader.cpp
#	src/dbg/plugin_loader.h
2016-07-10 13:04:42 +02:00
mrexodia f768f5cbf3
DBG: userdata in _plugin_registerexprfunction 2016-07-10 11:49:09 +02:00
justin b1edb1a44a Move cursor after inserting message. Otherwise multi-line prints are off-screen until next print 2016-07-09 16:03:31 -06:00
justin c3f03b6675 Added support for passing user data with expression functions 2016-07-09 15:56:39 -06:00
justin 4e4378811c Guarded for a particular bug when you select an item in the auto complete, then hit space 2016-07-09 11:33:22 -06:00
justin 1d11564437 More modifications to seperate out debug/release modes 2016-07-09 10:40:07 -06:00
justin d3c31fd8de Added 'Silent' option for breakpoints 2016-07-09 10:40:07 -06:00
mrexodia 4657786726
DBG: more expression functions 2016-07-09 18:23:45 +02:00
mrexodia e0497818c0
GUI: step into/over (source) (implemented with conditional tracing) 2016-07-09 17:58:13 +02:00
mrexodia e8c2e5c572
DBG: added 'srcline' exprfunc 2016-07-09 17:41:16 +02:00
mrexodia 88784b357a
GUI: better performance in SearchListViewTable + show which module CIP is in with the symbol view 2016-07-09 17:11:22 +02:00
mrexodia 150830a9c9
DBG: slight change to DbgFunctions()->GetAddrFromLine 2016-07-09 17:09:38 +02:00
mrexodia 7f7e4ff4b9
GUI: better source debugging + better SearchListViewTable 2016-07-09 15:10:31 +02:00
mrexodia 063872f1f8
DBG: only resolve source lines without displacement 2016-07-09 14:51:01 +02:00
mrexodia 1a7f87d440
DBG+GUI: fixed a crash with escaped section names 2016-07-09 13:03:32 +02:00
mrexodia 9123ed3338
LAUNCHER: correctly forward gflags.exe command line arguments 2016-07-09 12:50:02 +02:00
mrexodia 3c71e8493c
DBG: resolved issue #210 (pass-through of command line parameters) 2016-07-09 12:14:02 +02:00
mrexodia f266f1ebce
DBG: fixed a crash 2016-07-09 12:13:04 +02:00
mrexodia 08cfccedba
GUI: updated Translations 2016-07-09 10:45:23 +02:00
mrexodia c95034e7a1
GUI: significant cut with icon construction length (use DIcon with just the filename from now on) 2016-07-09 10:44:11 +02:00
mrexodia 6df9712ae3
GUI: more GUI icons (#775) 2016-07-09 10:23:12 +02:00
mrexodia 3cb1fd6b09
GUI: icon for undo instruction 2016-07-09 10:08:40 +02:00
mrexodia 912aef4102
PROJECT: moved Translations into a submodule for easy crowdin integration 2016-07-09 09:10:28 +02:00
mrexodia 0459a5832e
GUI: temporarily delete Translations directory 2016-07-09 09:09:31 +02:00
mrexodia 7248f0aa60
PROJECT: crowdin badge 2016-07-09 09:03:04 +02:00
mrexodia d74db3044c
GUI: updated translations 2016-07-09 08:56:52 +02:00
mrexodia 6f889c6b91
DBG+GUI: different default for bTraceRecordEnabledDuringTrace 2016-07-09 08:54:08 +02:00
mrexodia e5c12f861e
DBG: moved analysis code to a separate directory 2016-07-09 08:44:28 +02:00
mrexodia 388e965f46
moved documented commands to the appropriate sections 2016-07-09 08:26:25 +02:00
mrexodia 836f44450f
DBG: improved output for exinfo 2016-07-09 08:11:31 +02:00
mrexodia 9ee48b630b
DBG: added the exinfo command (extended information on the last exception) 2016-07-09 08:03:16 +02:00
mrexodia 069f524500
PROJECT: updated readme 2016-07-09 01:59:55 +02:00
mrexodia d0e07312ff
PROJECT: readme on signatures in hooks 2016-07-08 06:09:41 +02:00
mrexodia 3a53898470
PROJECT: GPG on hooks 2016-07-08 06:05:04 +02:00
mrexodia 79771f5a85
DBG: added RegisterEasy to eventually register lots of expression functions 2016-07-08 05:48:20 +02:00
mrexodia 5a3b2d54c6
GUI: fixed shorcuts with shift (now Ctrl+Shift+> works!) 2016-07-08 00:10:45 +02:00
mrexodia e5c2b6ae7f
DBG: expose registration of expression functions to plugins 2016-07-07 13:40:34 +02:00
mrexodia 2a8e7e9026
DBG: restrict naming of expression functions 2016-07-07 13:19:26 +02:00
mrexodia ecd7988e28
DBG: workaround for some windows bullshit with duplicate cbLoadDll in compatibility mode 2016-07-07 13:07:55 +02:00
jdavidberger 45c45ffb64 Fixed label bug, guarded header file for window kit 8.1, debug builds build in non-release folder (#826)
* Make extremely long status messages not resize the window

* Added ifdefs to differentiate between windows kit versions to address a breaking change between 7.1 and 8

* Modified build settings so debug build is put in a seperate directory
2016-07-07 12:21:23 +02:00
mrexodia 504c794667
Merge branch 'patch-1' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch-1
# Conflicts:
#	src/dbg/threading.h
#	src/dbg/x64_dbg.cpp
#	src/dbg/x64_dbg_dbg.vcxproj.filters
#	src/gui/resource.qrc
2016-07-07 12:16:34 +02:00
Torusrxxx 6c2f16feec revert change to help 2016-07-07 09:38:11 +00:00
Torusrxxx cb5e6b8659 add %PID% variable 2016-07-07 09:29:54 +00:00
Torusrxxx f9774ecdab set up shortcut for "manage favourite tools" 2016-07-07 08:43:08 +00:00
Torusrxxx 8b0852dddc remove expensive operation 2016-07-07 08:16:17 +00:00
Torusrxxx f62683f62b remove expensive operations 2016-07-07 08:12:29 +00:00
Torusrxxx 1ffd38707e remove unused function 2016-07-07 08:04:51 +00:00
Torusrxxx 5cf50d871b fix compile error 2016-07-07 07:52:04 +00:00
Torusrxxx ffab7f7890 disable expensive operations in tracing 2016-07-07 07:47:03 +00:00
Torusrxxx a9b23ad041 disable expensive operations in tracing 2016-07-07 07:45:22 +00:00
Torusrxxx a8242b41b8 watch view 2016-07-07 07:33:39 +00:00
mrexodia c855c15fd7
DBG: full function support in ExpressionParser 2016-07-07 09:02:39 +02:00
mrexodia 5358596997
DBG: ExpressionFunctions class to handle function calls in ExpressionParser 2016-07-07 09:02:07 +02:00
mrexodia f49e5ad7f1
DBG: support for functions in ExpressionParser 2016-07-07 08:21:24 +02:00
Torusrxxx 68899a26ee translate this file 2016-07-07 06:16:51 +00:00
Torusrxxx 30972da1ad watch view 2016-07-07 06:09:31 +00:00
Torusrxxx de2795d8e9 do not link to bridge 2016-07-07 06:07:47 +00:00
Torusrxxx ae58a993ba watch view 2016-07-07 06:02:47 +00:00
Torusrxxx 2dd41b3d76 watch view 2016-07-07 06:01:31 +00:00
Torusrxxx 1f6e977730 watch view and instruction undo 2016-07-07 06:00:19 +00:00
Torusrxxx 2bf8967132 watch view and instruction undo 2016-07-07 05:58:19 +00:00
mrexodia 9bdef3264f
DBG: allow unary add operator 2016-07-07 07:23:25 +02:00
mrexodia fc91c495c4
DBG: fixed a bug in cmddirectexec 2016-07-07 07:02:00 +02:00
Torusrxxx 21e545517f instruction undo 2016-07-07 04:55:42 +00:00
Torusrxxx c806824171 instruction undo 2016-07-07 04:53:07 +00:00
Torusrxxx 0be749cc02 watch view 2016-07-07 04:50:42 +00:00
Torusrxxx 94c9384c0c watch view 2016-07-07 04:48:52 +00:00
mrexodia 608bc275cd
DBG: nicely cut away the hacky command processing crap 2016-07-07 06:45:37 +02:00
Torusrxxx 7e9dac6448 watch view, instruction undo 2016-07-07 04:31:18 +00:00
mrexodia 5788ada378
DBG: implemented allowassign flag in ExpressionParser 2016-07-07 06:21:31 +02:00
mrexodia 7215296036
DBG: implement prefix/suffix increment/decrement in ExpressionParser 2016-07-07 06:02:01 +02:00
Torusrxxx 8504ac24f3 instruction undo, watch view 2016-07-07 03:37:20 +00:00
Torusrxxx 904953fc16 instruction undo 2016-07-07 03:36:14 +00:00
Torusrxxx 8e311a115e instruction undo 2016-07-07 03:29:13 +00:00
Torusrxxx 739442c66c instruction undo 2016-07-07 03:28:31 +00:00
Torusrxxx cb455ee2a4 watch view 2016-07-07 03:27:39 +00:00
Torusrxxx acb84c7eb6 watch view 2016-07-07 03:26:44 +00:00
Torusrxxx faa9cea112 watch view 2016-07-07 03:25:46 +00:00
Torusrxxx bdd6286a9d watch view 2016-07-07 03:23:35 +00:00
Torusrxxx bd77b92bda watch view 2016-07-07 03:22:53 +00:00
Torusrxxx 0e58a74b16 update project file 2016-07-07 03:20:25 +00:00
Torusrxxx a0913fc039 icons 2016-07-07 03:19:24 +00:00
mrexodia d224cc35aa
DBG: implemented assignment operators in ExpressionParser 2016-07-07 05:18:43 +02:00
Torusrxxx c6521e1f6c fatal error icon 2016-07-07 03:18:21 +00:00
Torusrxxx 4f9884dd08 favourite icon 2016-07-07 03:17:30 +00:00
Torusrxxx 40bdab8668 add more configurations 2016-07-07 03:14:24 +00:00
Torusrxxx 68acbcfd6a more robust input box 2016-07-07 03:13:30 +00:00
Torusrxxx ae8495f0b4 more robust input box 2016-07-07 03:12:55 +00:00
Torusrxxx 6c69c4884e add string watching 2016-07-07 03:11:22 +00:00
mrexodia d2d2620b81
DBG: more simplification in ExpressionParser 2016-07-07 03:16:25 +02:00
mrexodia c4b657c687
DBG: added logical implication operator in the ExpressionParser 2016-07-07 03:05:04 +02:00
mrexodia 54c2bbc5c9
DBG: some simplification in ExpressionParser 2016-07-07 02:37:55 +02:00
mrexodia 92b8a1d1ba
DBG: reduced memory map refresh time 2016-07-07 02:01:59 +02:00
mrexodia 822a89b8e9
GUI: added more icon files from #775 2016-07-07 01:48:57 +02:00
Torusrxxx d3cfca894c watch view 2016-07-06 14:53:47 +00:00
Torusrxxx 078a1ab834 watch view 2016-07-06 14:52:55 +00:00
Torusrxxx f82373de51 watch view 2016-07-06 14:51:51 +00:00
Torusrxxx ea6ec3d315 watch view 2016-07-06 14:49:09 +00:00
Torusrxxx abc38bf305 watch view 2016-07-06 14:48:34 +00:00
Torusrxxx cee9d9ec91 favourite tools, instruction undo 2016-07-06 14:46:14 +00:00
Torusrxxx 99fb590b9d favourite tools, instruction undo 2016-07-06 14:44:35 +00:00
Torusrxxx c8366afddb favourite tools, instruction undo 2016-07-06 14:43:24 +00:00
Torusrxxx 6922cd4b58 favourite tools 2016-07-06 14:41:28 +00:00
Torusrxxx 862a777b9b favourite tools 2016-07-06 14:40:50 +00:00
Torusrxxx e5dfed729e favourite tools 2016-07-06 14:40:06 +00:00
Torusrxxx 64defa2b81 favourite tools 2016-07-06 14:39:18 +00:00
Torusrxxx 4a0a8cec4c favourite tools 2016-07-06 14:38:31 +00:00
Torusrxxx b52a748271 favourite tools 2016-07-06 14:35:43 +00:00
mrexodia 22920ca4ea
BRIDGE+DBG: don't drop log messages when gui updates are disabled 2016-07-06 10:01:25 +02:00
mrexodia 5bf5bf4eb5
DBG+GUI: better use of GuiUpdateDisable (now breakpoint all actually works) 2016-07-06 09:50:02 +02:00
mrexodia 923722cb21
DBG: ASync everywhere (totally not going to cause shit in the long run of course...) 2016-07-06 09:28:43 +02:00
mrexodia acf652cbfa
Revert "Swapped repaints which weren't in paintEvents to updates"
This reverts commit 9b145bf269.
2016-07-06 08:20:14 +02:00
mrexodia b5fbd3a314
DBG: AStyle taskthread.h 2016-07-06 07:29:28 +02:00
mrexodia c1f91306ad
DBG+GUI: compile + removed a crash 2016-07-06 07:29:12 +02:00
mrexodia eb8ab472a9
Merge branch 'development' of https://github.com/jdavidberger/x64dbg into jdavidberger-development 2016-07-06 07:10:43 +02:00
justin 84ed5cd1d5 Switched to variadic impl for taskthread 2016-07-05 22:57:54 -06:00
mrexodia 029f196a17
PROJECT: moved help https://github.com/x64dbg/docs 2016-07-06 06:51:33 +02:00
justin 9b145bf269 Swapped repaints which weren't in paintEvents to updates 2016-07-05 21:19:25 -06:00
justin defe153caa Changed default rate limit time; removed windows.h include and switched to semaphore signals from CVs 2016-07-05 17:56:01 -06:00
justin 62e9e74159 Refactored memMapThread to use TaskThread 2016-07-05 17:53:51 -06:00
justin 9504c2fb21 Squelched warning from WINVER definition while making sure it stays at the targeted platform 2016-07-05 17:51:26 -06:00
mrexodia 6969cb8048
GUI: resolved issue #823 (weird drawing bug) 2016-07-05 23:20:47 +02:00
justin f3192f61e6 Added import / exports out of modules into Script::Symbol::GetList 2016-07-05 14:53:01 -06:00
mrexodia 086a1a75c1
Merge branch 'patch-1' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch-1
# Conflicts:
#	src/dbg/debugger.cpp
2016-07-05 19:43:51 +02:00
justin df25097e92 Fixed issue with x86 compile 2016-07-05 01:40:38 -06:00
justin 2899acd0c7 Added async and rate limit logic to calls that tended to flood the gui thread 2016-07-05 01:03:54 -06:00
justin de39b65b1e Now that locks are recursive, readded access lock 2016-07-05 01:03:52 -06:00
justin df1d6f1a7c Made locks recursive 2016-07-05 01:03:51 -06:00
justin 8bd7d93b6c Fixed tab order 2016-07-05 00:55:06 -06:00
Torusrxxx 035646aaea Add simple message box util function (#818)
* Add simple message box

* Add simple message box

* Cleanup

* Cleanup

* Cleanup

* Cleanup

* Cleanup

* Cleanup
2016-07-04 22:49:28 +02:00
Mr. eXoDia 2c3eb1ec47 DBG: trace record in conditional tracing 2016-07-02 18:15:22 +02:00
Mr. eXoDia e08e2a8af9 GUI: added various icons #775 2016-07-01 16:14:39 +02:00
Mr. eXoDia 4c49ecb5b1 DBG: fixed the replace hardware breakpoint in slot 2016-07-01 16:13:59 +02:00
mrexodia ed8cf2552d
DBG: resolved issue #808 (buffer overflow on certain instructions) 2016-07-01 09:25:11 +02:00
Torusrxxx aa8d0b5d53 trace record during trace 2016-06-28 04:15:58 +00:00
Torusrxxx 48d8f9a00e trace record during trace 2016-06-28 04:13:48 +00:00
Torusrxxx 0ee7e8f4f3 trace record during trace 2016-06-28 04:13:10 +00:00
Torusrxxx c491b03447 trace record during trace 2016-06-28 04:10:10 +00:00
Torusrxxx c236ffdac0 trace record during trace 2016-06-28 04:09:03 +00:00
Torusrxxx e8dfb08efc trace record during trace 2016-06-28 04:07:46 +00:00
mrexodia 347701f8dd
GUI: icons in the RegistersView 2016-06-28 05:49:21 +02:00
mrexodia 4b58c05cad
PROJECT: 'fixed' Doxyfile (now generates something again) 2016-06-27 18:43:23 +02:00
mrexodia 9deb09257a
DBG: fixed a bug with spaces in the yaramod command 2016-06-27 18:33:44 +02:00
mrexodia 65c2a4dfee
DBG: updated DeviceNameResolver 2016-06-27 01:05:23 +02:00
mrexodia e626270bfc
GUI: and finally done correctly 2016-06-26 13:07:39 +02:00
mrexodia b7b87b36ca
GUI: and back again (lol too tired for this shit) 2016-06-26 13:07:17 +02:00
mrexodia fea98449b8
GUI: Ctrl -> Alt in CommandLineEdit 2016-06-26 13:06:22 +02:00
mrexodia f616d7d0f8
GUI: Ctrl+Arrows allow selection of different script languages 2016-06-26 12:57:02 +02:00
mrexodia a542c434bb
DBG: small fixes + added more error messages 2016-06-26 11:32:54 +02:00
mrexodia 0370886aad
DBG: stringformat fix 2016-06-25 19:29:13 +02:00
Torusrxxx 5532333101 Fix some tiny issues (#803)
* fix "error loading library" error message

it displays the macro name instead of the file name before

* allow the ending { without escape

to ease the input of source-like comments like "while(eax < 40) {"

* set some variables before breakpoint command

* breakpoint variables
2016-06-25 19:27:17 +02:00
mrexodia 4f45dff9e1
DBG+PROJECT: updated capstone_wrapper 2016-06-25 19:26:51 +02:00
mrexodia 0e391b7084
GUI: all treat selection as * hotkeys defined (+ added some defaults) 2016-06-25 00:12:37 +02:00
mrexodia 7475c393c7
GUI: more icons in CPUDisassembly 2016-06-24 23:45:41 +02:00
mrexodia d948db0dcc
GUI: goto function start/end (fixes issue #785) 2016-06-24 18:01:50 +02:00
mrexodia 42782d8919
DBG: more fixes for #800 2016-06-24 17:53:17 +02:00
mrexodia b18ed798d0
GUI: resolved issue #798 ('extended ascii' instead of UTF-16) 2016-06-24 17:07:55 +02:00
mrexodia ff15b3890f
DBG: resolved issue #800 (incorrect thread switch on cbExitThread) 2016-06-24 17:02:15 +02:00
mrexodia 82cac1e6d9
GUI: icons for trace record 2016-06-24 16:57:13 +02:00
Torusrxxx 42ff89d28b Change Strings.rc to UTF-16 (#799)
* update Strings.rc to UTF-16 file

* Update Strings.rc to UTF-16 file
2016-06-24 16:19:57 +02:00
mrexodia b9df094db1
GUI: added various icons (thanks to @mrfearless!) 2016-06-24 09:29:23 +02:00
mrexodia 8d33baac1b
GUI: default hotkey for view notes 2016-06-24 08:50:01 +02:00
mrexodia fc143a165a
DBG: compressed hex in TraceRecord (6mb -> 34kb for ntdll TraceRecord) 2016-06-24 08:41:33 +02:00
mrexodia 1bccca0669
DBG: xref analysis for RecursiveAnalysis (analyze single function) 2016-06-24 08:06:55 +02:00
mrexodia 969efaab4f
DBG+GUI: fixed compile error 2016-06-24 07:59:12 +02:00
mrexodia 11006848c4
DBG: fixed invalid CRT parameters 2016-06-24 07:56:39 +02:00
mrexodia 4c35ed2a8d
GUI: size dialog for the fill nops option + updated translation template 2016-06-24 07:40:48 +02:00
mrexodia 61fc985fc8
DBG: allow turning off skipping of exceptions by re-running the erun command 2016-06-24 07:40:08 +02:00
mrexodia 528aea7ba4
GUI: updated translation + removed Chinese translation from project 2016-06-24 07:28:29 +02:00
mrexodia 1e6cecb41b
GUI: better allocate memory dialog 2016-06-24 07:27:24 +02:00
mrexodia 8406e09219
GUI: better "treat from selection as" and "remove analysis from selection" 2016-06-24 07:26:34 +02:00
mrexodia 048871c45b
GUI: GotoDialog with invalid address support (basically ExpressionDialog) 2016-06-24 07:12:17 +02:00
mrexodia 43319be9d6
DBG: more efficient ToCompressedHex function (emits bytes directly if repeated 1 or 2 times) 2016-06-24 07:10:46 +02:00
mrexodia 24a94edd78
GUI: check if mCodeFoldingManager is set before attempting to call it 2016-06-24 06:24:56 +02:00
mrexodia 2d4a463d12
GUI: added "run until expression" feature 2016-06-24 06:14:32 +02:00
mrexodia 07ca0a45c3
GUI: fixed bad drawing of mnemonic briefs 2016-06-24 06:14:03 +02:00
mrexodia bd1cc673f2
GUI: automatically detect functions/arguments in the CPUSideBar for code folding 2016-06-24 05:53:38 +02:00
mrexodia 906843b7f2
GUI: manual arguments menus in CPUDisassembly 2016-06-24 05:53:09 +02:00
mrexodia 7e185e9c60
GUI: better arguments drawing + visualize folded code in disasm ("EB 03...") 2016-06-24 05:52:12 +02:00
mrexodia ad7a680126
BRIDGE+DBG: fully support arguments (#536) 2016-06-24 05:51:14 +02:00
mrexodia 089a593405
GUI: resolved issues #761 and #731 (crashes) 2016-06-24 03:59:55 +02:00
mrexodia 31511c6baa
GUI: updated icons for analysis (thanks to @mrfearless) 2016-06-24 03:08:38 +02:00
mrexodia eaceadb260
GUI: completely overhauled the EncodeMap 2016-06-24 02:47:22 +02:00
mrexodia 2956b01962
DBG: various changes to the encodemap 2016-06-24 02:47:22 +02:00
mrexodia 7315183855
BRIDGE: small changes 2016-06-24 02:47:22 +02:00
mrexodia cde6b41c8d
GUI: resolved issue with weird column view bugs in the CPUDump 2016-06-24 02:47:22 +02:00
fearless 725dce1b58 GUI: added icons (#797) 2016-06-24 00:57:10 +02:00
mrexodia 02a58ab83e
PROJECT: AStyle 2016-06-23 19:10:04 +02:00
mrexodia 7f171bdd6b
PROJECT: support for a MAXCORES environment variable in build script 2016-06-23 18:56:43 +02:00
Torusrxxx abf026db04 Translate the launcher and add more shortcuts (#793)
* translate the launcher

* translate the launcher

* translate launcher

* translate launcher

* translate launcher

* translate launcher

* translate launcher

* translate launcher

* translate launcher

* translate launcher

* translate launcher

* translate this file

* add more shortcuts

* add more shortcuts

* add more shortcuts

* add more shortcuts

* add more shortcuts

* add more shortcuts

* add more shortcuts

* add more shortcuts
2016-06-23 17:50:26 +02:00
mrexodia 6df390bfd7
PROJECT: updated capstone_wrapper 2016-06-23 17:44:41 +02:00
mrexodia 4f77f01fa2
GUI: resolved issue #789 2016-06-23 17:33:02 +02:00
mrexodia 3de6a203fc
PROJECT: updated capstone_wrapper 2016-06-23 04:15:35 +02:00
mrexodia 0fb496c219
GUI: deleted zh_CN from repo (since we moved to Crowdin) 2016-06-23 03:43:46 +02:00
mrexodia b7f6e42e83
DBG+GUI+PROJECT: updated to the latest capstone 2016-06-23 03:43:46 +02:00
Torusrxxx 16065a273e fix 2 issues (#788)
* fix now-broken trace record storage

* fix self-jumping appearance
2016-06-23 03:16:11 +02:00
mrexodia d8e6478e59
GUI: updated translations 2016-06-23 02:53:11 +02:00
mrexodia a0d66d5724
GUI: highlight the CIP page in the memory map + added find address page in memory map 2016-06-23 02:51:06 +02:00
mrexodia 72888177b3
DBG+GUI+BRIDGE: various fixes with regards to the disassembly view 2016-06-23 01:43:54 +02:00
mrexodia 89017073a6
DBG+BRIDGE+GUI: fixed various issues (thanks to Coverity!) 2016-06-23 00:20:02 +02:00
Mr. eXoDia c7ed20da1f DBG: fixed warnings 2016-06-22 18:27:34 +02:00
Mr. eXoDia fa2db57799 DBG: AStyle 2016-06-22 17:28:54 +02:00
Mr. eXoDia 5fc4d90d8b Merge branch 'patch-2' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch-2
# Conflicts:
#	src/dbg/database.cpp
2016-06-22 17:28:31 +02:00
Mr. eXoDia c048e1db78 DBG+GUI: text files for error/exception codes instead of hardcoded in the source 2016-06-22 17:25:55 +02:00
Mr. eXoDia 63fb2a87fe GUI: help on symbolic name now also works on the selected instruction label 2016-06-22 17:25:01 +02:00
Mr. eXoDia 73993b3e17 GUI: icon for trace record in the debug menu 2016-06-22 17:25:00 +02:00
Torusrxxx becf708133 Run to user code (#762)
* Run to user code

* Fix "access violation" error

* Run to user code

* Run to user code

* Run to user code

* Run to user code

* Run to user code

* Run to user code

* Run to user code

* Run to user code

* Run to user code

* Fixed compiler warnings

* Run to user code

* Run to user code

* Run to user code

Please add an icon for it.

* Run to user code

* change the error message

* Run to user code

* Run to user code

* Update translation

* Update translation

* Enlarge the buffer size to 1KB

* Fix locking condition

* Fix race condition

* re-apply recent commits
2016-06-22 17:22:44 +02:00
Yun Wei 899a1c235c Data Instruction support (#758)
* Added data instruction support

* Fixed project file

* Add advanced analysis

* Add assembler, fixed various bugs

* Fixed various bugs, better float analysis

* Add project file

* Fixed follow menu display

* Added support for temp code list

* Fixed size for invalid instructions
2016-06-22 14:45:34 +02:00
Torusrxxx ce72c539c8 delete non-issue 2016-06-21 11:21:52 +00:00
Torusrxxx 3610fc0e59 plugin storage 2016-06-21 11:13:47 +00:00
Torusrxxx 794eba983e plugin storage 2016-06-21 11:10:13 +00:00
Torusrxxx 8f1f86360c plugin storage 2016-06-21 11:07:55 +00:00
Mr. eXoDia b3d71c2265 DBG: added inline format in various relevant places 2016-06-21 02:34:32 +02:00
Mr. eXoDia ab04fd7374 DBG: corrected some command locations 2016-06-20 22:48:31 +02:00
Mr. eXoDia b82a5d79ba DBG: allow loading of the CV record in download symbol command 2016-06-19 00:14:54 +02:00
Mr. eXoDia 19265d66c8 DBG: SafeSymGetOptions 2016-06-19 00:14:17 +02:00
Mr. eXoDia 2071aff446 GUI: fixed a bug in download symbol action 2016-06-19 00:13:57 +02:00
Mr. eXoDia 338051bb27 DBG: ignore CodeView record in PE header (for performance/security reasons) 2016-06-19 00:13:18 +02:00
Mr. eXoDia e61525e196 PROJECT: added .editorconfig 2016-06-19 00:04:48 +02:00
Torusrxxx aa496d402a Window title obfuscation (#759) 2016-06-17 16:28:01 +02:00
Torusrxxx 96142cc532 my first help document (#757)
* my first help document

* my first help document
2016-06-17 16:25:52 +02:00
Torusrxxx f5c61a5fe4 Trace into/over beyond/into trace record (#756)
* replace map with hash map

* Fix the issue with trace record saving

* Trace into/over beyond/into trace record

* Trace into/over beyond/into trace record

* Trace into/over beyond/into trace record

and fix the issue that when a breakpoint is hit during tracing, trace would not be available.

* Trace into/over beyond/into trace record

* Trace into/over beyond/into trace record

* Trace record now sets the entire module

instead of a single page

* Trace into/over beyond/into trace record

* Trace into/over beyond/into trace record

* Trace into/over beyond/into trace record
2016-06-17 16:25:04 +02:00
Mr. eXoDia ada96eaffc GUI: fixed 80 bit float display 2016-06-16 11:06:18 +02:00
Torusrxxx 4b405cd18e Fix the issue with column resizing (#753)
* Fix the issue with column resizing.

* Add an icon for the message box.

* UI for allocating & freeing memory

* UI for allocating & freeing memory

* Add missing "emit" statement

* Upload translation for new GUI operations
2016-06-15 14:00:13 +02:00
mrexodia 38a1626fe8
GUI: AStyle + updated translation template 2016-06-15 06:08:08 +02:00
Torusrxxx b53e5037ae Code folding (#743)
* Initial commit of code folding.

* Update translations

* Code folding technology preview

* Code folding technology preview

* Code folding technology preview

* translate this file

* Code folding technology preview

* Code folding technology preview

* Code folding technology preview

* Code folding technology preview

* Code folding technology preview

* Code folding technology preview

* translate this file

* Code folding technology preview

* Code folding technology preview

* translate this file

* Improve the jump offset allocation algorithm

* Update patch-5 (#2)

* DBG: updated yara to the latest version with all the modules

* GUI: temporarily disable CPUDump column width saving (has issues when changing the view @torusxxx)

* PROJECT: added Keystone to README

* Change selection to rely solely on mInstBuffer

to resolve selection problem. And unfold selection when "disasm" command is used.

* translate this file

* Fix invalid translation

* translate this file

* translate this file

* Code folding

* Update translation

* Update translation

* Partially resolve selection issue

* Partially resolve selection issue

* translate this file

* translate this file

* translate this file

* translate this file

* Update translations

This version of translation template includes translated string for debug event counter.
2016-06-15 06:02:01 +02:00
mrexodia ab0fff683e
DBG: changes to the way conditional tracing is handled 2016-06-15 05:25:30 +02:00
mrexodia 261e53e21e
DBG: caching for callstack (issue #750) 2016-06-15 05:23:41 +02:00
mrexodia 44f762cbe9
GUI: icons for tracing 2016-06-15 05:18:21 +02:00
Torusrxxx 1e1b1f14a0 Debug events counter (#748)
* DBG+GUI: Debug events counter

* DBG+GUI: Debug events counter

* DBG+GUI: Debug events counter

* DBG+GUI: Debug events counter

* DBG+GUI: Debug events counter
2016-06-15 03:10:59 +02:00
Torusrxxx db6d4fbc73 Trace until condition (#749)
* DBG+GUI: Trace until condition

* DBG+GUI: Trace until condition

* DBG+GUI: Trace until condtion

* DBG+GUI: Trace until condition

* DBG+GUI: Trace until condition

* DBG+GUI: Trace until condition

* DBG+GUI: Trace until condition

* DBG+GUI: Trace until condition
2016-06-15 03:10:32 +02:00
mrexodia 789085630c
GUI: performance improvement (do not attempt to load symbols for a module if the user didn't click on a module) 2016-06-13 21:44:08 +02:00
mrexodia 4852bc786b
DBG: stricter number parsing in valfromstring 2016-06-13 09:21:39 +02:00
mrexodia 4333a38fa2
GUI: changes to AssembleDialog and handling of ValidateExpressionThread (#745) 2016-06-13 07:38:51 +02:00
mrexodia 9273c6384e
PROJECT: added Keystone to README 2016-06-13 00:07:05 +02:00
mrexodia 11857c5b21
GUI: temporarily disable CPUDump column width saving (has issues when changing the view @torusxxx) 2016-06-12 23:34:08 +02:00
mrexodia ad23074c33
DBG: updated yara to the latest version with all the modules 2016-06-12 22:32:24 +02:00
mrexodia 3276d5b9f0
DBG: VEH/VCH/UnhandledExceptionFilter working (use exhandlers command) #489 2016-06-12 06:16:00 +02:00
mrexodia 7c6a2c5675
GUI: code improvement in getColumnIndexFromX (thanks to @polelf!) 2016-06-12 02:24:21 +02:00
mrexodia b3488b6687
GUI: slight GUI improvements 2016-06-12 02:13:49 +02:00
mrexodia 233e260206
DBG: fixed a crash in plugins on CB_BREAKPOINT 2016-06-11 22:53:08 +02:00
mrexodia 8d8c949050
GUI+PROJECT: fixed something with translations 2016-06-11 20:07:39 +02:00
mrexodia 99e5b6d581
PROJECT: keystone.dll in the snapshot 2016-06-11 20:00:05 +02:00
mrexodia 2930e88f55
GUI: updated AssembleDialog for Keystone support 2016-06-11 19:54:15 +02:00
mrexodia 5c10c9591d
DBG: added keystone (assembler) support 2016-06-11 19:53:49 +02:00
mrexodia 730a92808c
GUI: added x64dbg.ts (for translator integration) + marked zh_CN as translated where something was filled in 2016-06-10 03:35:31 +02:00
mrexodia f04a80abed
GUI: updated TS 2016-06-10 03:10:38 +02:00
mrexodia 6c233c9003
PROJECT: added Avin 2016-06-09 17:45:38 +02:00
mrexodia 1418b0335d
DBG: AddrInfo + AddrInfoSerializer + AddrInfoHashMap 2016-06-09 17:22:29 +02:00
mrexodia d478952af2
GUI: AStyle 2016-06-09 17:21:49 +02:00
Duncan Ogilvie 8bd1effa21 Delete .gitattributes 2016-06-09 17:13:44 +02:00
Torusrxxx 845f6c23f4 GUI: add shortcut for "analyze single function" (#736)
* GUI: add shortcut for "analyze single function"

* GUI: add shortcut for "analyze single function"
2016-06-09 13:28:10 +02:00
Torusrxxx dcdbefbd5d GUI: Add icons for menu->intermodular calls (#735)
Looks great, thanks!
2016-06-09 05:23:55 +02:00
Yu Xuanchi 09f768bb4c GUI: fixed wired process refresh (#697) (#728)
* GUI: fixed wired process refresh (#697)

* GUI: fixed search list view will not refresh search list when enable regex button clicked
2016-06-08 23:54:39 +02:00
Huemac 7f06e759f1 Create .gitattributes (#733)
You seem to have issues with inconsistent line endings. 

Please read more about .gitattributes here: https://help.github.com/articles/dealing-with-line-endings/

The above file is a simple example.
2016-06-08 23:52:41 +02:00
Torusrxxx ab4df7e600 Fix multiple issues (#730)
* GUI: invalidate font cache

* Fix incorrect logical sequence

* GUI: fix #257 (MMX,XMM,YMM show as little endian)

* GUI: fix #257(MMX,XMM,YMM show as little endian)

* GUI: fix #257(MMX,XMM,YMM show as little endian)

* GUI: fix #257(MMX,XMM,YMM show as little endian)

* GUI: fix #257(MMX,XMM,YMM show as little endian)

* GUI: fix #257 and #701

* GUI: fix #257(MMX,XMM,YMM show as little endian)

* Save column widths

* Save column widths

* translate this file

* Save column widths

* translate this file

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

* Save column widths

main window have to be stored in a pointer now because column widths are saved only at destructors.

* Save column widths
2016-06-08 23:52:13 +02:00
mrexodia e4920c72a8
DBG: fixed issue #731 2016-06-08 03:11:42 +02:00
mrexodia 137b3f3164
DBG: (probably) resolved issue #732 2016-06-08 02:48:32 +02:00
Torusrxxx f60c38e47b Update translation (#725) 2016-06-06 17:59:40 +02:00
mrexodia fc96c7340e
GUI: updated translation template 2016-06-06 13:54:53 +02:00
mrexodia 424c69bc54
DBG: added GetFileNameFromProcessHandle as fallback if CreateProcessInfo->hFile is NULL 2016-06-06 13:51:48 +02:00
mrexodia 749d526257
GUI: added to option to convert text from a codepage in HexEditDialog + save last code page in CodepageSelectionDialog 2016-06-06 13:44:20 +02:00
mrexodia 9d2335cbbb
GUI: handle \0 characters in HexLineEdit (shows as space but doesn't replace your bytes with 0x2E) 2016-06-06 12:21:56 +02:00
mrexodia a0307a0974
GUI: removed redundant buttons from HexEditDialog 2016-06-06 12:10:42 +02:00
mrexodia cc3194cc02
GUI+PROJECT: delete binary translation files + generate translation files on build 2016-06-06 11:59:32 +02:00
mrexodia 46f3c0963b
GUI: small changes to ColumnReorderDialog + reorder ScriptView + allow right/middle click on header to reorder 2016-06-06 11:56:33 +02:00
mrexodia 88a005fcf9
GUI: AStyle 2016-06-06 11:26:00 +02:00
mrexodia 8ef2234caa
DBG: (minimal) performance increase in FileHelper::ReadAllData 2016-06-06 11:21:09 +02:00
Torusrxxx c800b2f5ba Invalidate font size cache (#723)
* GUI: fix issues related to surrogates

Assume UTF-16LE byte order now.

* GUI: resolve issue #722

invalidate font size cache when font is updated.

* GUI: remove asterisks

* GUI: allow hiding columns

* GUI: column edit dialog

* GUI: column edit dialog

* GUI: column edit dialog

* GUI: column edit dialog

* GUI: resolve issue #722

* GUI: column edit dialog
2016-06-06 11:19:38 +02:00
Atvaark c5cfa605e9 GUI: Hide 'Keep size' checkbox while binary filling (#721)
Fixes #706.
2016-06-05 21:27:15 +02:00
Torusrxxx 98abebaf9b Allow reordering the columns (#719)
* GUI: reorder the columns

* GUI: reorder the columns
2016-06-05 15:56:15 +02:00
mrexodia be1a2c70f0
PROJECT: updated capstone_wrapper 2016-06-05 11:31:49 +02:00
Torusrxxx ad11db8ab0 Resolve UI bug (#715) and do not require restart on settings change (#717)
* GUI: resolve issue #715

initialize mWidths with zero

* GUI: restart is nolonger required

* GUI: restart is nolonger required

* GUI: restart is nolonger required

* GUI: restart is nolonger required

* GUI: restart is nolonger required

* GUI: restart is nolonger required

* GUI: allow auto-resize of settings dialog
2016-06-05 10:26:30 +02:00
Torusrxxx 7691213b90 GUI: intelligent nop recognition (#718)
looking good, thanks!
2016-06-05 10:25:21 +02:00
mrexodia 7830ec98e5
DBG+GUI: resolved issue #609 (fixed assert for UTF-8 characters) + updated translation 2016-06-05 03:16:02 +02:00
mrexodia 60034795e5
DBG: small performance optimizations 2016-06-04 20:24:34 +02:00
mrexodia e2181da7a2
GUI: resolved issue #713 (build error on x32) 2016-06-04 18:04:16 +02:00
mrexodia 521ed96254
GUI: used CachedFontMetrics to improve performance on drawing unicode text (although it's still pretty wank) 2016-06-04 17:26:13 +02:00
mrexodia 505aea109e
GUI: implemented code page views in HexDump #629 2016-06-04 15:42:47 +02:00
mrexodia 022fc72579
GUI: RichTextPainter now supports variable-width fonts. 2016-06-04 13:01:48 +02:00
Yun Wei 36decf84e3 Added api to supress gui message + add set breakpoint on every command in reference view (#710)
* Added API to supress all gui repaint messages

* Added related command for scripts

* Added Set/Remove Breakpoints on all commands
2016-06-04 11:10:31 +02:00
yuxuanchiadm ac35b0d3ad DBG: fixed weird thread pause (#564) (#709) 2016-06-04 11:09:39 +02:00
mrexodia 42163fa5cd
DBG: resolved issue #711 (condition reverted) 2016-06-04 10:40:29 +02:00
mrexodia cb0596139d
GUI: fixed copy selection 2016-06-03 22:16:29 +02:00
mrexodia 597298f90f
GUI: resolved issue #232 (copy in dump windows) 2016-06-03 21:34:41 +02:00
mrexodia abe53d3492
DBG: fixed a bug with database storing on entries with empty modules 2016-06-03 18:35:47 +02:00
mrexodia c801811184
GUI: jolly good fixes to various things 2016-06-03 16:44:24 +02:00
mrexodia 38546c51aa
PROJECT: updated contributers list 2016-06-03 15:08:08 +02:00
mrexodia c4234d364a
GUI: resolved issue #701 (height of RegistersView not correct) 2016-06-03 15:03:39 +02:00
mrexodia ee3e030886
DBG+BRIDGE+GUI+LAUNCER: manually merged pull request #705 (thanks to @wynick27) 2016-06-03 14:47:57 +02:00
mrexodia a89c93c425
GUI: fixed warning in HexValidator 2016-06-03 10:53:08 +02:00
Atvaark b6425a9c40 GUI: Implemented a custom QLineEdit (#704)
Fixes the ascii / unicode line edit behavior.
Allows overwrite mode by pressing the INSERT key.
2016-06-03 10:43:22 +02:00
mrexodia 8c0d2102e8
DBG+GUI: having fun with some control flow analysis 2016-06-02 13:23:46 +02:00
mrexodia 1a13962806
PROJECT: fixed various bugs (thanks to Coverity!) 2016-06-02 11:22:47 +02:00
Torusrxxx b1ca7db063 Update translation (#700)
* Update translation

* Delete x64dbg_zh_CN.qm

* Update translation
2016-06-02 11:04:27 +02:00
mrexodia c0b63e052f
PROJECT: updated README to include an activity graph 2016-06-02 10:39:36 +02:00
mrexodia d0b26970e4
GUI+PROJECT: resolved issue #454 (hidpi scaling should work now) + added badges 2016-06-02 10:18:59 +02:00
Torusrxxx dc65ed0827 Translate patch dialog, and prepare for new export format (#699)
* Translate this file

and get prepared for exporting patches as C program source.

* Prepare for a new export format
2016-06-02 10:14:45 +02:00
mrexodia cd0fe880da
DBG+GUI+PROJECT: switched to Qt 5.6.0 (check the wiki for an updated compile guide) 2016-06-02 09:46:54 +02:00
Torusrxxx 69aa29fd4a Edit floating-point register dialog (#695)
* Edit floating-point register

* Edit floating-point register

* Edit floating-point register

* Edit floating-point register

* Edit floating-point registers

* Edit floating-point register
2016-06-02 06:27:42 +02:00
Torusrxxx 937a0a44cc Allow resize of goto dialog (#698)
* Allow resize of Goto dialog

* Allow resize of goto dialog
2016-06-02 06:25:56 +02:00
mrexodia 5a5f64e1e1
DBG: fixed warning in TraceRecord 2016-06-01 11:08:47 +02:00
mrexodia 5e01b34178
DBG: added SerializableTMap (less code duplication) 2016-06-01 11:07:49 +02:00
Torusrxxx 94129aa276 db corruption is greatly reduced (#688)
* DBG: db corruption rate is greatly reduced

* DBG: db corruption is greatly reduced

* Add a comment noting the longest IP address

* DBG: db corruption is greatly reduced
2016-06-01 08:26:08 +02:00
mrexodia cba29b0c08
DBG+GUI: resolved issue #470 (jump arrows for register instructions) 2016-05-31 07:44:28 +02:00
mrexodia fd8f2d2239
GUI: resolved issue #216 (additional option to copy a resized table) 2016-05-31 06:56:24 +02:00
mrexodia da607528b1
DBG: resolved issue #661 (improved string search speed) 2016-05-31 05:57:56 +02:00
mrexodia aa998fa497
PROJECT: ignore pin log files 2016-05-31 05:57:34 +02:00
mrexodia 562227ce3e
GUI: fixed two warnings 2016-05-31 05:57:12 +02:00
mrexodia 6f63009c77
DBG: fillbasicinfo option that disables string operations (for performance-critical applications) 2016-05-31 05:56:50 +02:00
mrexodia 6ed2a74a30
DBG: introduced MemReadUnsafe for performance-critical memory reads 2016-05-31 05:55:41 +02:00
mrexodia 54dd531529
GUI: resolved issue #571 (highlight all sizes of a register) 2016-05-31 04:30:33 +02:00
mrexodia a9cb432b21
GUI: (hopefully) a performance increase in RichTextPainter 2016-05-31 00:06:19 +02:00
mrexodia fdc0f8fe83 GUI: fixed another bug with the arrow in CPUSideBar (issue #591) 2016-05-30 08:38:36 +02:00
mrexodia 810b00dca5 GUI: added context menu for CPUArgumentWidget 2016-05-30 08:34:46 +02:00
mrexodia 7c0b179c17 GUI: fixed issue with arrows in CPUSideBar + refresh gui on modify value 2016-05-30 08:34:26 +02:00
mrexodia 5d841c3f9d PROJECT: updated capstone_wrapper 2016-05-29 20:32:57 +02:00
mrexodia 17768853d9 DBG: various fixes with mnemonic help and brief + updated mnemdb 2016-05-29 20:32:03 +02:00
mrexodia 5b218f57ba DBG: fixed minor issues with mnemonichelp 2016-05-29 18:07:24 +02:00
genuine_ 6e50fe65ee Launcher now considers wow64 and creates appropriate desktop shortcut (#682) 2016-05-29 07:11:57 +02:00
mrexodia af7d328447 DBG: refactored Analysis code. 2016-05-29 07:11:11 +02:00
mrexodia 677a5a5f35 DBG+GUI: added AddrInfo format string in CPUArgumentWidget 2016-05-29 04:40:19 +02:00
mrexodia 714583f1c2 DBG+GUI: fixed various things with string detection (fixed #680 #530) 2016-05-29 04:05:34 +02:00
mrexodia 7665c17c8a Revert "GUI: Fixed HexEditDialog behavior (#670)"
This reverts commit 58e03bfbb2.
2016-05-29 02:42:21 +02:00
mrexodia e76bd698e5 GUI: AttachDialog + HandlesView ActionRefresh Configuration 2016-05-29 02:10:51 +02:00
mrexodia a7d7332826 DBG: fixed some bugs with handles 2016-05-29 01:48:58 +02:00
mrexodia 5a1c6971c6 DBG: fixed weirdness in cbDisablePrivilege and cbEnablePrivilege 2016-05-29 01:02:01 +02:00
mrexodia fdeffb53de GUI: separate icon for dump + added some menu options in MainWindow 2016-05-29 01:00:09 +02:00
mrexodia ab1cf7b92c DBG+GUI+BRIDGE: rewrote handles + tcp connections view 2016-05-29 00:32:22 +02:00
Torusrxxx 48541d8469 GUI: fix crashing (issue #676) (#677) 2016-05-28 18:07:02 +02:00
mrexodia a92a2c10b7 DBG: fixed privilege stuff 2016-05-28 05:42:59 +02:00
genuine_ 9f3da84df6 fix for issue 673 (#674) 2016-05-28 01:43:33 +02:00
mrexodia 57c3279c3c DBG+GUI: fixed some stuff with HandlesView 2016-05-27 23:24:40 +02:00
mrexodia 1bff3d5f2f DBG: fixed runtime error 2016-05-27 23:11:12 +02:00
mrexodia a7f010f271 PROJECT: AStyle 2016-05-27 22:40:26 +02:00
mrexodia 5272dc9b79 GUI: resolved issue #671 (gui didnt compile) 2016-05-27 22:40:02 +02:00
Atvaark 58e03bfbb2 GUI: Fixed HexEditDialog behavior (#670)
Fixed jumping to the end of the line when changing text.
'Keep size' will set the ASCII / Unicode text box to overwrite mode.
2016-05-27 21:35:36 +02:00
Duncan Ogilvie 12c6fdff14 Update README.md 2016-05-27 20:55:10 +02:00
Duncan Ogilvie b724d5c482 Update README.md 2016-05-27 20:54:35 +02:00
Duncan Ogilvie 61eb6771f4 Merge pull request #668 from torusrxxx/patch-2
Handles view
2016-05-27 18:42:58 +02:00
Duncan Ogilvie a960f629aa Merge pull request #667 from blaquee/mod_ref_modname
Add Module name to Intermodule call list in GUI. Addresses issue #649
2016-05-27 18:11:10 +02:00
Torusrxxx 17dd12e180 Handles view 2016-05-27 13:09:55 +00:00
Torusrxxx e035ba2313 Handles view 2016-05-27 13:09:00 +00:00
Torusrxxx acb7954ae4 Handles view 2016-05-27 13:07:46 +00:00
Torusrxxx 77408c3fbb Handles view
`_NO_ADDRINFO` is set to avoid conflict in `HandlesView.cpp`. (There is an `ADDRINFO` structure for the networking already.)
2016-05-27 13:06:34 +00:00
Torusrxxx 98bafd4ab5 Handles view 2016-05-27 13:03:02 +00:00
Torusrxxx 7f5b493861 Handles view 2016-05-27 13:02:28 +00:00
Torusrxxx c90fab8f32 Privilege view 2016-05-27 13:01:34 +00:00
Torusrxxx 9acca56b4f Privilege view 2016-05-27 13:00:13 +00:00
Torusrxxx 3e02bb0d39 Privilege view 2016-05-27 12:59:00 +00:00
Torusrxxx 091010106f Handles view 2016-05-27 12:58:12 +00:00
Torusrxxx e1db418aca Privilege view 2016-05-27 12:56:28 +00:00
Torusrxxx 2835adc1c5 Handles view 2016-05-27 12:53:35 +00:00
Torusrxxx b3eed3460c Handles view 2016-05-27 12:51:43 +00:00
Torusrxxx 6fb50dcbad GUI: fixing compiler warning 2016-05-27 12:49:38 +00:00
Torusrxxx 35f88507f5 GUI: fixing invalid HTML 2016-05-27 12:48:14 +00:00
Torusrxxx 592a998db4 Handles view 2016-05-27 12:46:06 +00:00
Torusrxxx d878828180 Handles view 2016-05-27 12:45:08 +00:00
Torusrxxx 62a67cfd04 Update translation 2016-05-27 12:43:33 +00:00
Torusrxxx 159ecca7f8 Delete x64dbg_zh_CN.qm 2016-05-27 12:40:09 +00:00
Torusrxxx abc66619f3 Handles view 2016-05-27 12:39:23 +00:00
Torusrxxx faee4650bd Handles view 2016-05-27 12:38:44 +00:00
Torusrxxx d89232cf57 Update translation 2016-05-27 12:32:12 +00:00
glindor 0f37eaa058 Add Module name to Intermodule call list in GUI. Addresses issue #649 2016-05-26 17:59:28 -04:00
mrexodia 60f2537c20 GUI: resolved issue #666 (show/hide mnemonic brief now toggles correctly) 2016-05-26 01:03:51 +02:00
mrexodia d6ef3f10d8 PROJECT+DBG: fixed release.bat & fixed mnemonic help redirections 2016-05-25 17:29:05 +02:00
mrexodia 7b6c4ade4b GUI: changed default color for auto comments 2016-05-25 17:19:57 +02:00
mrexodia 225d687192 DBG: resolved issue #664 (bug with relative symbol paths) 2016-05-25 16:57:17 +02:00
mrexodia 39f4175ba2 Merge branch 'patch-1' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch-1
Conflicts:
	src/dbg/TraceRecord.cpp
	src/gui/Src/Gui/CPUDisassembly.h
2016-05-25 16:42:22 +02:00
Torusrxxx 73297802f0 Change the code so they may be auto merged 2016-05-25 14:40:30 +00:00
mrexodia ffac42d16d Merge branch 'patch-1' of https://github.com/torusrxxx/x64dbg into torusrxxx-patch-1
Conflicts:
	src/dbg/_dbgfunctions.cpp
	src/dbg/_dbgfunctions.h
	src/dbg/threading.h
	src/dbg/x64_dbg_dbg.vcxproj.filters
	src/gui/Src/Gui/CPUDisassembly.cpp
	src/gui/Src/Gui/CPUDisassembly.h
2016-05-25 16:39:45 +02:00
Torusrxxx 427890b014 GUI: change the icon 2016-05-25 14:31:24 +00:00
Torusrxxx e436d17f13 DBG: finer performance in trace record 2016-05-25 14:28:14 +00:00
Torusrxxx c23b6e31f5 Change the code so they may be auto merged 2016-05-25 14:16:31 +00:00
Torusrxxx 41ab48a444 Change the code so they may be auto merged 2016-05-25 14:15:48 +00:00
Torusrxxx acfc82630d DBG: Fixed crashing 2016-05-25 14:06:22 +00:00
mrexodia 4752f96219 GUI: mnemonic help and mnemonic brief implemented 2016-05-25 15:59:07 +02:00
mrexodia dd96e7aae0 GUI: added show mnemonic brief code 2016-05-25 15:58:35 +02:00
mrexodia 1541f84867 DBG: added mnemonichelp and mnemonicbrief commands + export 2016-05-25 15:57:03 +02:00
Torusrxxx 2359e6a6ed DBG: fixed compile error on 32bit target 2016-05-25 13:38:06 +00:00
Torusrxxx 5e6ace7497 DBG: fixed compile error on 32bit target 2016-05-25 13:37:24 +00:00
Torusrxxx 7f938a06f8 Trace record
#654
2016-05-25 12:21:14 +00:00
Torusrxxx cb66709904 Trace record
#654
2016-05-25 12:20:03 +00:00
Torusrxxx 74a69e6c05 Trace record
#654
2016-05-25 12:14:26 +00:00
Torusrxxx db07065ed7 GUI: Nothing actually changed 2016-05-25 12:12:11 +00:00
Torusrxxx 45c54a05e8 Trace record
#654
2016-05-25 12:04:42 +00:00
Torusrxxx 60a07e2cf9 Trace record
#654
2016-05-25 12:03:50 +00:00
Torusrxxx 94bba38a8f Trace record
#654
2016-05-25 11:59:41 +00:00
Torusrxxx 426f456e64 Trace record
#654
2016-05-25 11:55:09 +00:00
Torusrxxx c82f3a6ca3 Trace record
#654
2016-05-25 11:54:40 +00:00
Torusrxxx c25a265c45 BRIDGE: Nothing actually changed 2016-05-25 11:43:35 +00:00
Torusrxxx 9b648dedd7 DBG: Nothing acturally changed 2016-05-25 11:41:50 +00:00
Torusrxxx 7912681a04 DBG: add reason to efree() 2016-05-25 11:40:56 +00:00
Torusrxxx c29a754739 Trace record
#654
2016-05-25 11:39:55 +00:00
Torusrxxx 8f72770a20 Trace record
#654
2016-05-25 11:30:36 +00:00
Torusrxxx 069797dfe5 Trace record
#654
2016-05-25 11:29:48 +00:00
Torusrxxx 09270e501a Trace record
#654
2016-05-25 11:29:13 +00:00
Torusrxxx e6502e236e Trace record
#654
2016-05-25 11:28:07 +00:00
Torusrxxx 9caa6365de Trace record
#654
2016-05-25 11:27:09 +00:00
Torusrxxx 8e39780f2b Trace record
#654
2016-05-25 11:26:24 +00:00
Torusrxxx 205345e7b3 Delete TraceRecord.h 2016-05-25 11:25:17 +00:00
mrexodia 2560e19b88 GUI: should really fix #663 2016-05-25 13:07:49 +02:00
mrexodia 82aaf89d4c GUI: fixed flags set in RegistersView 2016-05-25 12:56:05 +02:00
mrexodia 5d581304f9 GUI: resolved issue #663 (manual doesn't open) 2016-05-25 12:07:19 +02:00
mrexodia c03e26d5ef GUI: fixed ambiguous menu name in CPUStack 2016-05-25 12:04:45 +02:00
mrexodia 8bd6fe8aad DBG+GUI: fixed comments with format strings (now you can also edit them as format strings) 2016-05-25 11:58:04 +02:00
mrexodia 2db0248c22 PROJECT: updated help project file 2016-05-25 11:27:41 +02:00
mrexodia 22d026bcdd GUI: fixed memory leaks with QMenu (#660) 2016-05-25 11:27:00 +02:00
mrexodia a8f70ccc01 PROJECT: updated help 2016-05-25 11:10:12 +02:00
mrexodia b7b27adff5 DBG: fixed flags (now prefixed with an underscore instead of logical not) 2016-05-25 11:08:54 +02:00
mrexodia 845fb463f7 GUI: more icons + add stack comments when the dump is in stack range 2016-05-25 08:50:59 +02:00
mrexodia 53bc89f515 GUI: better history in CPUDump + history in CPUStack 2016-05-25 08:32:57 +02:00
mrexodia 7d9881a7b1 GUI: focus signals 2016-05-25 08:31:57 +02:00
mrexodia 6b780024c3 DBG: focus on the disassembly on DebugUpdateGui 2016-05-25 08:31:22 +02:00
mrexodia 69175d5658 BRIDGE: add GuiFocusView function 2016-05-25 08:31:03 +02:00
mrexodia 0d7d1d7c5a GUI: icons in CPUStack + changed double click behavior of CPUDump 2016-05-25 07:08:41 +02:00
mrexodia 34c58e4be0 GUI: added Modify Value in dump 2016-05-25 06:48:23 +02:00
mrexodia f33b2ef1dd GUI: resolved issue #548 (sync with expression in HexDump) + added icons in HexDump 2016-05-25 06:28:14 +02:00
mrexodia 38db88deaf GUI: added mSyncAddrExpression to the HexDump 2016-05-25 06:27:25 +02:00
mrexodia 514a0e0966 GUI: added features to the GotoDialog 2016-05-25 06:26:53 +02:00
mrexodia 83d2b17193 GUI: adding more tr() calls 2016-05-25 06:26:13 +02:00
mrexodia 1848555ba0 GUI: allow certain things in the CPUWidget to collapse 2016-05-25 05:10:45 +02:00
mrexodia e828a52bc1 GUI: added CPUArgumentWidget + moved scroll bar styles to Configuration 2016-05-25 05:04:21 +02:00
mrexodia 321dae7910 DBG: changed pointer format string + removed LongHex format string 2016-05-25 05:04:20 +02:00
mrexodia 35514bdf5e DBG: added LongHex format type "{x:5}" 2016-05-25 05:04:19 +02:00
mrexodia 44f00b0cbd GUI: added ArchValue function in StringUtil 2016-05-25 05:04:18 +02:00
mrexodia 90432d61e6 GUI: added updateArgumentView signal to the bridge 2016-05-25 05:04:17 +02:00
mrexodia 43dd0c113f DBG: allow the capstone instruction to customize CIP 2016-05-25 05:04:16 +02:00
mrexodia 5b669067f3 DBG: added DbgFunctions()->StringFormatInline 2016-05-25 05:04:16 +02:00
mrexodia 6d2703cd74 BRIDGE: updated GuiUpdateAllViews + added GuiUpdateArgumentWidget 2016-05-25 05:04:15 +02:00
Torusrxxx d17d402ecf TraceRecordManager class is created.
#654 . Upload this file first so we can talk about this before the implementation is finished.
2016-05-24 03:00:15 +00:00
Duncan Ogilvie 9a944dbf0d Merge pull request #658 from torusrxxx/patch-3
GUI: yet more unusual instructions
2016-05-24 01:00:09 +02:00
mrexodia 4e4e0c6436 GUI: fixed missing addQWidgetTab (for plugins) 2016-05-24 00:43:00 +02:00
Torusrxxx 5c8e4fc91f GUI: yet more unusual instructions 2016-05-23 13:03:00 +00:00
Duncan Ogilvie 54713025dc Merge pull request #656 from torusrxxx/patch-1
Updated translation, and fixed an disturbing issue

Looks great! I'm going sleep now though. When I modify the GUI should I run `maketranslatetemplate.bat` and push the modified files by the way?
2016-05-23 14:30:43 +02:00
Torusrxxx 0b4b66f400 GUI: get rid of any message boxes! 2016-05-23 12:26:29 +00:00
Torusrxxx 778350d162 GUI: get rid of any message boxes! 2016-05-23 12:25:50 +00:00
Duncan Ogilvie 9e4a41325d Merge pull request #657 from torusrxxx/patch-2
DBG: Fixed locking condition
2016-05-23 13:49:01 +02:00
Torusrxxx e06046e85d DBG: Fixed locking condition 2016-05-23 11:32:39 +00:00
Torusrxxx d91eabccf3 GUI: fixed an issue
Native name is separated from real name
2016-05-23 11:11:46 +00:00
Torusrxxx 674ed013a0 GUI: fixed an issue
Native name is separated from real name
2016-05-23 11:09:07 +00:00
Torusrxxx b752e31ad1 GUI: fixed an issue
Native name is separated from real name
2016-05-23 11:08:12 +00:00
Torusrxxx 17468fa674 GUI: fixed an issue
Native name separated from tab name
2016-05-23 11:07:15 +00:00
Torusrxxx bdd960919f GUI: translate this file 2016-05-23 11:06:11 +00:00
Torusrxxx 4b848fe149 GUI: translate this file 2016-05-23 11:04:33 +00:00
Torusrxxx f5bae347d0 GUI: Get rid of any message boxes! 2016-05-23 11:03:21 +00:00
mrexodia 0055a19bd1 GUI: reset hit count is working again (#655) 2016-05-23 12:48:25 +02:00
mrexodia bf74b6968e DBG: fixed invalid fast resume behavior (issue #655) 2016-05-23 12:41:31 +02:00
Torusrxxx 0670f4108e GUI: Get rid of any message boxes 2016-05-23 07:35:50 +00:00
mrexodia 8be93b08cc GUI: fixed EditBreakpointDialog icon 2016-05-23 08:48:07 +02:00
mrexodia 913012dfa7 GUI: replaced individial edits with EditBreakpointDialog 2016-05-23 08:44:25 +02:00
mrexodia 833d0ea263 GUI: edit breakpoints directly from the disassembly view 2016-05-23 08:43:47 +02:00
mrexodia 5adddcc10b GUI: editBP function in Breakpoints 2016-05-23 08:43:18 +02:00
mrexodia 42c9b70cae GUI: finished EditBreakpointDialog 2016-05-23 08:43:00 +02:00
mrexodia 23d3fbb157 DBG: set breakpoint name functions + minor performance improvement with fastResume + fixed GetBridgeBp 2016-05-23 08:42:26 +02:00
Torusrxxx 4b03e91ed9 GUI: update translation 2016-05-23 06:11:11 +00:00
Torusrxxx 992841603e GUI: update translation 2016-05-23 06:08:25 +00:00
Torusrxxx edf3c69f9d Delete x64dbg_zh_CN.qm 2016-05-23 06:06:57 +00:00
Torusrxxx 1276bb7c4b GUI: translation update 2016-05-23 05:56:17 +00:00
mrexodia b10a437bbb GUI: resolved issue #652 (buggy register labels) 2016-05-23 07:24:08 +02:00
mrexodia c55d5666b7 GUI: enable/disable all in the context menu for every breakpoint type 2016-05-23 06:16:12 +02:00
mrexodia c7a3636a0e DBG: fixed bugs in enable/disable/delete all on various breakpoint types 2016-05-23 06:15:40 +02:00
mrexodia 1049c9c959 DBG: dynamic comments (works like logging breakpoints format string) 2016-05-23 04:38:17 +02:00
mrexodia f669096f90 GUI: added EditBreakpointDialog (not used yet) 2016-05-23 03:48:36 +02:00
mrexodia 490b0ff878 BRIDGE+DBG+GUI: reduced the code for conditional breakpoints + added commandCondition and logCondition (when not set the behavior stays the same as before) 2016-05-23 03:29:52 +02:00
mrexodia 40555f1fb9 GUI: fixed compile warning with PatchDialog 2016-05-23 02:35:07 +02:00
mrexodia e1736f7a4f GUI: resolved issue #639 (crash when restarting from the references tab) 2016-05-23 02:30:43 +02:00
mrexodia 97b2319371 DBG: added GetBridgeBp function 2016-05-22 23:53:17 +02:00
mrexodia 65639ff7d5 DBG: moved some breakpoint print statements to functions 2016-05-22 23:52:44 +02:00
mrexodia 144bfdc8b3 DBG: resolved issue #653 (deadlock in breakpoint callbacks) 2016-05-22 21:07:41 +02:00
mrexodia b48e29bbed GUI: new icons + updated AttachDialog + reload style.css + updated translation template 2016-05-22 19:51:31 +02:00
mrexodia 9311df4f33 GUI: load custom stylesheets from style.css and fixed a bug with translations when currentDirectory is different 2016-05-22 19:06:22 +02:00
mrexodia 037a0eb091 GUI: use enum instead of int 2016-05-22 18:44:41 +02:00
mrexodia cf540e73ef DBG: shared locks on BpInfoFromAddr (since that function uses no locks so the pointer might be invalid directly after the call) 2016-05-22 18:33:25 +02:00
mrexodia a285bae310 GUI: fixed a bug in LogView 2016-05-22 18:17:16 +02:00
mrexodia 7a041f6f05 DBG: correctly serialize fastResume + log formatting works 2016-05-22 18:17:03 +02:00
mrexodia 1941db5c80 DBG: slight AStyle 2016-05-22 17:35:50 +02:00
mrexodia 5d6b4f09f3 GUI: changed AppearanceDialog default tab and a misleading description 2016-05-22 17:34:33 +02:00
Duncan Ogilvie c1f505b46e Merge pull request #651 from torusrxxx/development
Conditional breakpoint

This will make a lot of people happy, thanks a lot!
2016-05-22 17:34:01 +02:00
Torusrxxx ed66642a88 Move code from _export.cpp to Breakpoint.cpp 2016-05-22 14:27:14 +00:00
Torusrxxx 08194c49b6 Change comments so they're not misleading 2016-05-22 14:15:03 +00:00
Torusrxxx f25a510918 Manual style fix 2016-05-22 14:00:52 +00:00
Torusrxxx 72050303e8 Manual style fixing 2016-05-22 13:56:43 +00:00
Torusrxxx 7d43769336 Re-apply recent commit 2016-05-22 13:50:52 +00:00
mrexodia 07f18d442e DBG: formatted ExpressionParser 2016-05-22 15:50:40 +02:00
Torusrxxx 9697177e4c Make code safer 2016-05-22 13:39:31 +00:00
Torusrxxx 04d71a700b More unusual instructions 2016-05-22 13:31:36 +00:00
Torusrxxx 7565f55c2e translate this file 2016-05-22 13:29:01 +00:00
Torusrxxx e84d27f667 translate this file 2016-05-22 13:28:15 +00:00
Torusrxxx 24405d4f9e Conditional breakpoint
#314
2016-05-22 13:25:30 +00:00
Torusrxxx a0134c3be8 Conditional breakpoint
#314
2016-05-22 13:24:48 +00:00
Torusrxxx 1b217a481c Conditional breakpoint
#314
2016-05-22 13:21:29 +00:00
Torusrxxx bcd87ac7d8 Conditional breakpoint
#314
2016-05-22 13:20:24 +00:00
Torusrxxx 49d90a5e9d Conditional breakpoint
#314. This existing behaviour should be retained in future versions of this function, otherwise the conditionals may not work.
2016-05-22 13:19:08 +00:00
Torusrxxx 4f07e6d389 Conditional breakpoint
#314
2016-05-22 13:17:06 +00:00
Torusrxxx c2bd651f2f Conditional breakpoint
#314
2016-05-22 13:16:05 +00:00
Torusrxxx 51b2e1efe2 Conditional breakpoint
#314
2016-05-22 13:14:49 +00:00
Torusrxxx cdc7a58a02 Conditional breakpoint
#314
2016-05-22 13:14:03 +00:00
Torusrxxx b7aa03f88b Conditioal breakpoint
#314
2016-05-22 13:13:00 +00:00
Torusrxxx f4c379aa27 Conditional breakpoint
#314
2016-05-22 13:12:10 +00:00
Torusrxxx f0cebff781 Conditional breakpoint
#314
2016-05-22 13:10:45 +00:00
mrexodia c4777b2984 DBG: changed stringformat for the log command (you now write {d:0} instead of {d0}) 2016-05-22 14:52:31 +02:00
mrexodia 637aa0f1b9 DBG: added stringformatinline 2016-05-22 14:43:50 +02:00
mrexodia 12e320e612 DBG: logical expressions will now be evaluated to either 1 (true) or 0 (false) 2016-05-21 19:19:57 +02:00
mrexodia 891240c4eb GUI: AStyle + fixed compiler warning for appendRegister 2016-05-21 18:54:17 +02:00
mrexodia ebb24d8df3 GUI: changed default color for unusual instructions 2016-05-21 18:36:05 +02:00
mrexodia c780b40366 GUI: removed function+x at addresses + infobox now has relative addresses 2016-05-21 18:30:49 +02:00
Duncan Ogilvie a5770cbf76 Merge pull request #650 from torusrxxx/patch-1
GUI: Apply unique color to unusual instructions
2016-05-21 18:11:53 +02:00
Torusrxxx 05474d9863 GUI: Show label on comment area if no comments
Labels in address columns are often hidden to save screen space. Allowing these labels to show in comment area when nothing else needs to be shown improves work efficiency.
2016-05-21 15:47:31 +00:00
Torusrxxx d3e38e453b GUI: Apply unique color to unusual instructions
Unusual instructions are privileged, unknown or IRET.
PUSHF is recognised as push instructions.
2016-05-21 15:44:03 +00:00
Torusrxxx 20f4069970 GUI: Apply unique color on unusual instructions 2016-05-21 15:41:06 +00:00
Torusrxxx 0f05ebd57b GUI: Apply unique color to unusual instructions 2016-05-21 15:40:02 +00:00
Torusrxxx a1efbc1971 GUI: Apply unique color to unusual instructions.
Unusual instructions are privileged, unknown or "IRET"
2016-05-21 15:38:23 +00:00
Torusrxxx 81041bd1cf GUI: translate more on this file 2016-05-21 15:12:07 +00:00
Duncan Ogilvie 2ad699101f Merge pull request #646 from torusrxxx/development
Misc. GUI improvement
2016-05-21 14:49:12 +02:00
Torusrxxx a0d085af1d attach refresh
attach refresh ( #601 )
2016-05-21 11:13:36 +00:00
Torusrxxx 6b7dd2c055 remove currently unused variable 2016-05-21 05:41:54 +00:00
Torusrxxx c10b383b70 reuse var 2016-05-21 05:37:32 +00:00
Torusrxxx c9f37062ef add appendRegister method 2016-05-21 05:30:01 +00:00
Torusrxxx e0415f8743 improved layout of text 2016-05-21 05:29:18 +00:00
Torusrxxx f5d7aeaee1 restructure the code to reduce code size 2016-05-21 05:23:21 +00:00
mrexodia 56f1350626 PROJECT: updated thanks, added contributers 2016-05-21 06:39:32 +02:00
Torusrxxx 5ffe5b14a9 #613 : copy all registers 2016-05-21 04:08:08 +00:00
Torusrxxx 9b666704a2 translate this file 2016-05-21 04:04:35 +00:00
Torusrxxx e55f6dc17d GUI: button too small 2016-05-21 04:03:17 +00:00
Torusrxxx 072ed8c3e0 GUI: Add menu item "Hide Debugger" 2016-05-21 04:01:33 +00:00
Torusrxxx 4ee3bf6f29 GUI: Add menu item "Hide debugger" 2016-05-21 04:00:05 +00:00
Torusrxxx 7516eb1d22 GUI: Add menu item "Hide debugger" 2016-05-21 03:58:48 +00:00
Torusrxxx 19c403d036 #613 : copy all registers 2016-05-21 03:56:29 +00:00
Torusrxxx ebaf1885d0 delete wMenu 2016-05-21 03:55:01 +00:00
Torusrxxx e632c05e22 GUI: Logging GUI extended
#612 : save log
#373 : disable log
2016-05-21 03:53:59 +00:00
Torusrxxx 378b5651f5 GUI: Logging GUI extended
#612 : save log
#373 : disable log
2016-05-21 03:52:53 +00:00
Torusrxxx 65272fbe33 update translation 2016-05-21 03:50:46 +00:00
Torusrxxx de839c8e40 Update translation 2016-05-21 03:49:51 +00:00
Torusrxxx 92c4bf1ec1 Delete x64dbg_zh_CN.qm 2016-05-21 03:48:36 +00:00
mrexodia 363a154877 DBG: zero UTF8 IMAGEHLP_MODULE64 structures 2016-05-20 21:40:36 +02:00
mrexodia e914311e55 DBG: SafeSymLoadModuleExW and SafeSymGetModuleInfoW64 for unicode support in dbghelp 2016-05-20 21:37:55 +02:00
mrexodia 7504758427 DBG: unicode compatible dbghelp callback 2016-05-20 21:22:41 +02:00
mrexodia ce614132c3 PROJECT: include qm translations in the snapshots 2016-05-20 21:15:35 +02:00
mrexodia da2018740c GUI: load hidden setting from the INI file (for translation tests) 2016-05-20 21:11:08 +02:00
mrexodia 0590d8ed54 GUI: fixed signal connection errors 2016-05-20 21:10:39 +02:00
mrexodia ddfedf50bb DBG+GUI: AStyle (please run install.bat before commiting) 2016-05-20 20:47:56 +02:00
Duncan Ogilvie 500e0cd468 Merge pull request #645 from torusrxxx/patch-1
Oops! Fix a compilation error introduced recently
2016-05-20 18:52:51 +02:00
Torusrxxx c26cd90315 load translator upon start up 2016-05-20 16:41:41 +00:00
Torusrxxx 6bee8d438e Oops! Fix a compilation error introduced recently
mWindowMainTitle is set to `tr("x64dbg")` however it is not of type QString.
2016-05-20 16:28:37 +00:00
Duncan Ogilvie 02d6a46baf Merge pull request #644 from torusrxxx/patch-1
DBG: Make it possible to reference segment registers using Goto
2016-05-20 17:40:09 +02:00
Torusrxxx 562d68d672 Make it possible to reference segment registers 2016-05-20 15:26:10 +00:00
Torusrxxx dd32f71654 Command parse: ignore tabs 2016-05-20 15:22:20 +00:00
Duncan Ogilvie 7c3a2c27e6 Merge pull request #643 from torusrxxx/patch-1
x64dbg is translated to Simplified Chinese
2016-05-20 15:35:12 +02:00
Torusrxxx 34b654e002 Delete x64dbg_ZH_cn.ts 2016-05-20 08:15:37 +00:00
Torusrxxx d2753cfa35 rename this file to correct case 2016-05-20 08:14:57 +00:00
Torusrxxx 7f02486170 The precompiled Simplified Chinese translation 2016-05-20 08:12:18 +00:00
Torusrxxx 3aa1de1d1a Create a batch to update translation template 2016-05-20 08:10:45 +00:00
Torusrxxx 03c62b428d Add Simplified Chinese to translations target 2016-05-20 08:08:12 +00:00
Torusrxxx b0c1c5018e My Chinese translation of x64dbg 2016-05-20 08:07:05 +00:00
Torusrxxx e9034df2e9 Add a comment to remind me about TODO item 2016-05-20 08:02:24 +00:00
Torusrxxx 7607c6e4a8 translate this file 2016-05-20 07:45:06 +00:00
Torusrxxx d161a64f59 translate this file 2016-05-20 07:44:17 +00:00
Torusrxxx 846d863fe8 translate this file 2016-05-20 07:43:17 +00:00
Torusrxxx 9e4fad6353 translate this file 2016-05-20 07:41:44 +00:00
Torusrxxx cb8747a759 translate this file 2016-05-20 07:40:37 +00:00
Torusrxxx 75861c8a00 translate this file 2016-05-20 07:40:03 +00:00
Torusrxxx c7ceb86272 translate this file 2016-05-20 07:39:23 +00:00
Torusrxxx f1e087090c translate this file 2016-05-20 07:37:26 +00:00
Torusrxxx a8dd11de51 translate this file 2016-05-20 07:36:39 +00:00
Torusrxxx fa596c757a translate this file 2016-05-20 07:35:59 +00:00
Torusrxxx e56ffde51a translate this file 2016-05-20 07:32:45 +00:00
Torusrxxx a0eaa8163c translate this file 2016-05-20 07:31:39 +00:00
Torusrxxx 07679db51c translate this file & shows invalid addr 2016-05-20 07:30:26 +00:00
Torusrxxx dcd00ade51 translate this file 2016-05-20 07:28:34 +00:00
Torusrxxx eda4c65b9c translate this file 2016-05-20 07:27:48 +00:00
Torusrxxx 7ef5d21e82 translate this file 2016-05-20 07:27:01 +00:00
Torusrxxx 6fa70cb29d translate this file 2016-05-20 04:36:12 +00:00
Torusrxxx 37b20289cd translate this file 2016-05-20 04:33:42 +00:00
Torusrxxx 0e98b1dbf5 translate this file 2016-05-20 04:32:03 +00:00
Torusrxxx 3dc1648ff2 translate this file 2016-05-20 04:28:49 +00:00
Torusrxxx d005610869 translate this file 2016-05-20 04:25:55 +00:00
mrexodia 8c462d7667 GUI: made SettingsDialog showable on my pc again (should in theory also scale fine on hdpi but probably it fucks up) 2016-05-20 04:17:34 +02:00
mrexodia e2e27ca9e9 DBG: temporarily fixed the ResolveOpValue function (needs a cleaner approach but this works for now) 2016-05-20 04:07:59 +02:00
mrexodia 6c742d0ce1 getregister public in value 2016-05-20 04:07:58 +02:00
Duncan Ogilvie 6b632eac0a Merge pull request #642 from torusrxxx/development
Add the ability to set breakpoints directly on stack
2016-05-20 03:50:03 +02:00
mrexodia 51bce4dd5c GUI: fixed display of floats in the RegisterView 2016-05-20 03:48:46 +02:00
Torusrxxx 4958090b80 Don't compile 64bit HW slots on 32bit target 2016-05-19 00:04:40 +08:00
Torusrxxx a64199fedf Don't compile 64bit HW slots on 32bit target 2016-05-19 00:03:49 +08:00
Torusrxxx 83ad64555a Able to set breakpoints directly on stack 2016-05-19 00:01:31 +08:00
Torusrxxx 56609b8e17 Able to set breakpoints directly on stack 2016-05-18 23:55:17 +08:00
mrexodia 8391bd86df DBG: some small fixed in scriptapi 2016-05-18 14:51:22 +02:00
Duncan Ogilvie 20c73a4c80 Merge pull request #641 from blaquee/development
Fix UI bug in Setting dialog
2016-05-16 14:43:26 +02:00
GLindor 09b83b5a31 Fix UI bug in Setting dialog caused by hi resolution display and hi-DPI settings 2016-05-14 00:04:06 -04:00
mrexodia 087a2ef5cf GUI: fixed an issue with the label menu not working correctly on instruction operands 2016-05-13 17:36:48 +02:00
mrexodia 5a2bc3c878 GUI: resolved issue #640 (normalized date output format) 2016-05-13 17:36:06 +02:00
mrexodia 51a9fb5ec9 DBG+BRIDGE: fixed a crash with apienumimports 2016-05-01 21:10:04 +02:00
mrexodia 003daf0624 GUI: fixed a bug with the set label on address (thanks pusher!) 2016-04-25 22:36:12 +02:00
mrexodia dc689e4061 resolved issue #347 (include for MinGW) 2016-04-22 19:53:04 +02:00
mrexodia e748e82ac3 DBG+GUI: added support for FS/GS segments + improved disasmget performance 2016-04-21 06:16:58 +02:00
mrexodia af43488727 PROJECT: updated release script + updated capstone_wrapper 2016-04-21 06:11:37 +02:00
mrexodia 07aa0cbaae GUI: resolved issue #628 (tab order not working with new SEH tab) 2016-04-16 02:50:02 +02:00
mrexodia 02c6ef6517 DBG: resolves issue #496 (removed awkward symbol cache to fix all issues with symbols) 2016-04-14 02:32:22 +02:00
mrexodia c1fd7a82b6 GUI: resolved issue #616 (added more logic for forwarding to the search box) 2016-04-14 00:49:46 +02:00
mrexodia 8d49ec2c77 DBG+GUI: updated SEH (now shown in stack) 2016-04-13 22:52:01 +02:00
mrexodia fbf415a3b8 DBG+GUI: small changes to the SEH view 2016-04-13 22:12:19 +02:00
Duncan Ogilvie 364c1b15a2 Merge pull request #615 from Avinm/development
SEH Viewer for 32-bit
2016-04-13 21:27:59 +02:00
mrexodia 03a4da7694 GUI: (hopefully) improved DisassembleBack 2016-04-12 23:52:00 +02:00
Duncan Ogilvie 794f7df888 Merge pull request #622 from muratsu/patch-1
Fix titan-engine link
2016-04-12 23:49:08 +02:00
Murat Sutunc 11fae1743e Fix titan-engine link 2016-04-09 14:21:58 +03:00
mrexodia 74a27e2b5d DBG: fixed behavior with function deletion and added functionclear command 2016-03-31 04:28:26 +02:00
mrexodia 9fb0eff70e GUI: resolved issue #617 (crash on binary fill with empty pattern) 2016-03-31 04:27:49 +02:00
Avin 3f90498ca5 Pressing enter on stack now follows stack or dissassembly intelligently based on the address in stack 2016-03-29 02:21:31 +05:30
Avin fe18bd2a68 Added SEH Viewer to GUI 2016-03-28 21:01:05 +05:30
Avin 121b884b7d Added SEH Chain Labelling in Stack 2016-03-25 03:27:30 +05:30
mrexodia d519043b06 fixed issue #541 (show thread entry in log) 2016-03-21 21:39:51 +01:00
mrexodia 79903bff1f DBG+GUI: more fixes regarding breakpoint management 2016-03-20 01:29:01 +01:00
mrexodia c3f13061c2 DBG: fixed various bugs and annoyances with breakpoints (there should now be full control even with 'inactive' breakpoints) 2016-03-20 01:09:43 +01:00
mrexodia 292f6a2067 DBG: disabled MemIsValidReadPtr cache per default 2016-03-19 19:00:45 +01:00
mrexodia 81c2e4ec05 GUI: resolved issue #596 (bug in attach dialog) 2016-03-05 22:38:22 +01:00
Duncan Ogilvie e8ce6cf351 Merge pull request #595 from RaMMicHaeL/patch8
Fixed DirExists
2016-03-05 21:50:48 +01:00
RaMMicHaeL 74fc5af51a Fixed DirExists 2016-03-05 16:04:14 +02:00
mrexodia e388415018 GUI: fixed various performance bottlenecks with unnecessary constructions of QPen instances 2016-03-05 13:03:32 +01:00
mrexodia b5a574a7e6 PROJECT: updated capstone_wrapper + fixed a warning in the gui 2016-03-05 13:03:31 +01:00
mrexodia 0d4e0bb065 DBG: implemented caching (lookup in the memory map) for MemIsValidReadPtr + check MemIsValidReadPtr in MemRead (this improves performance quite a bit) 2016-03-05 13:03:30 +01:00
mrexodia 1141309a40 PROJECT: ignore pin log file 2016-03-05 13:03:30 +01:00
mrexodia 743dc202b4 DBG: added a few more exception names 2016-03-05 13:03:29 +01:00
Duncan Ogilvie 3ae1bfc989 Merge pull request #594 from RaMMicHaeL/patch7
Thanks again!
2016-03-05 12:48:39 +01:00
RaMMicHaeL 9c8f7adbcf Fixed removal of DLLLoader.exe 2016-03-05 13:45:52 +02:00
Duncan Ogilvie 8071a4b07a Merge pull request #593 from RaMMicHaeL/patch6
Free module file handles upon cleanup
2016-03-05 12:33:26 +01:00
Duncan Ogilvie 390d39a5b4 Merge pull request #582 from RaMMicHaeL/patch5
Removing a label/comment which didn't exist shouldn't be an error
2016-03-05 12:33:20 +01:00
RaMMicHaeL 6e9b125351 Free module file handles upon cleanup 2016-03-05 13:20:14 +02:00
mrexodia 50aa0b83ab GUI: removed useless ";" when copying the disasm. 2016-03-04 16:54:47 +01:00
Duncan Ogilvie f0293bc387 Merge pull request #581 from RaMMicHaeL/patch4
looking good! thanks
2016-02-29 02:56:36 +01:00
RaMMicHaeL ed9ff023d8 Removing a label/comment which didn't exist shouldn't be an error 2016-02-27 18:12:37 +02:00
RaMMicHaeL 8e706ed69d Continue running MemFindInMap even if unreadable pages exist 2016-02-27 16:44:30 +02:00
Duncan Ogilvie a52eeb9e6e Merge pull request #579 from RaMMicHaeL/patch3
thanks!
2016-02-27 11:46:56 +01:00
RaMMicHaeL ae2d3fdf12 Fixed LabelDelRange 2016-02-27 12:37:30 +02:00
mrexodia 967db9cfc9 GUI: on x64 give the function argument registers (rcx, rdx, r8, r9) a different color (can be changed in the AppearanceDialog if you don't like it) 2016-02-27 06:01:05 +01:00
mrexodia 9c5339f5d3 GUI: slightly improved the follow in disassembly menu 2016-02-27 05:40:55 +01:00
Duncan Ogilvie 004607867b Merge pull request #578 from blaquee/cpu_follow_in_disasm
Follow in CPU in Disassembly view
2016-02-27 05:21:15 +01:00
GLindor b8479bd43f Follow in CPU in Disassembly view 2016-02-26 23:01:28 -05:00
mrexodia cfd1bc127f GUI: some minor enhancements with icons and fixed a duplicate shortcut 2016-02-27 02:16:34 +01:00
Duncan Ogilvie 4a1122d412 Merge pull request #577 from RaMMicHaeL/patch2
merged, thanks!
2016-02-27 02:12:04 +01:00
mrexodia 9ac27751d9 DBG: fixed a few bugs with reference finding 2016-02-27 01:55:27 +01:00
Duncan Ogilvie 3d6e474efe Merge pull request #576 from RaMMicHaeL/patch1
Fixed: X86_INS_LOOP shouldn't be of type Unconditional
2016-02-26 15:03:51 +01:00
RaMMicHaeL 8170f99b3c Implemented DbgClearLabelRange, DbgClearCommentRange, DbgClearBookmarkRange for manual entries 2016-02-26 15:52:02 +02:00
RaMMicHaeL 8d3f6796a8 Fixed: X86_INS_LOOP shouldn't be of type Unconditional 2016-02-26 15:35:23 +02:00
mrexodia 2001885537 LAUNCHER: shell extension how has icons 2016-02-25 04:00:09 +01:00
mrexodia 6e128ddfea GUI: fixed the update checker (hopefully) 2016-02-25 03:37:45 +01:00
mrexodia ea39c7ba48 DBG: workaround for issue #551 (backup databases before attempting to write them) 2016-02-25 02:22:37 +01:00
mrexodia b4c6c09faf DBG: cache modules (should speed up stepping quite a bit), closed issue #566 2016-02-25 02:13:09 +01:00
Duncan Ogilvie 4699d415ca Merge pull request #560 from blaquee/development
attempting to refactor the code to be more compliant with MS crazy st…
2016-02-24 20:54:06 +01:00
GLindor db55578437 remove unneeded CoInitialize() 2016-02-24 12:35:57 -05:00
GLindor e2f0d77a87 Merge branch 'development' of https://github.com/x64dbg/x64dbg into development 2016-02-24 12:20:45 -05:00
GLindor fee26db781 attempting to refactor the code to be more compliant with MS crazy string theories. #define UNICODE is needed, or we can change project setting to enforce unicode and avoid ansi/unicode hell. 2016-02-24 12:13:21 -05:00
Duncan Ogilvie 0e1ba9fb64 Merge pull request #557 from blaquee/development
bug fix, release interfaces on early failure
2016-02-24 02:48:08 +01:00
GLindor 259d4fd2f0 bug fix, release interfaces on early failure 2016-02-23 20:33:08 -05:00
Duncan Ogilvie 6c807c1fe3 Merge pull request #556 from blaquee/shortcuts
add desktop shortcuts to launcher
2016-02-24 00:47:58 +01:00
GLindor d682380f0d add desktop shortcuts to launcher 2016-02-23 18:28:41 -05:00
mrexodia f9e5d54346 DBG: small cleanup in scriptapi and added 'scriptdll' command 2016-02-24 00:15:49 +01:00
Duncan Ogilvie 45899f70d2 Merge pull request #552 from blaquee/shell_icon
Add Icon to right click Context menu for shell extension.
2016-02-24 00:15:37 +01:00
mrexodia 3f4711702d DBG: error message when CreateProcess failed + fixed a bug with binary search in the memory map 2016-02-23 02:26:31 +01:00
GLindor 42e34286aa ran astylewhore 2016-02-21 19:53:40 -05:00
GLindor efd85800d1 Style changes. 2016-02-21 19:46:51 -05:00
GLindor 964e0731f3 Add Icon to right click Context menu for shell extension. 2016-02-21 17:16:48 -05:00
Nukem 2c006cdeff DBG: Temporary hack to check #551 2016-02-19 10:00:56 -05:00
Duncan Ogilvie 4626351c6a Merge pull request #547 from blaquee/stackview_dump_at
Stackview dump at Implementation
2016-02-19 04:28:42 +01:00
mrexodia 27c83507e8 DBG: fixed a bug with the debuggee notes being cleared on manual database save 2016-02-19 04:26:53 +01:00
GLindor a7420ecfe0 fixed wrong address being followed bug 2016-02-18 19:46:18 -05:00
GLindor 9fb8ba706f stack view follow in dump N implementation 2016-02-18 15:47:50 -05:00
mrexodia d9f0639b0d DBG: finally have "<<" and ">>" for shl and shr 2016-02-18 03:43:29 +01:00
mrexodia c0e41aed15 DBG: removed debug log statement in value.cpp 2016-02-18 02:54:13 +01:00
mrexodia 23c0dc6f5c DBG: resolved issue #544 ([[esp]] now works as it's supposed to) 2016-02-18 02:41:19 +01:00
mrexodia 359a2ae392 DBG: fixed the memory map to show reserved pages (fixes various issues, can't find them) 2016-02-18 01:23:52 +01:00
Nukem f49e145417 EXE: Replace AddVectoredExceptionHandler with SetUnhandledExceptionFilter. See #525 for more info. 2016-02-16 16:47:17 -05:00
Nukem 6034541458 GUI: Fix double space in infobox 2016-02-15 19:18:57 -05:00
Nukem a6027b6136 DBG: Remove print for "Program is already running"
fixes #528
2016-02-15 19:18:34 -05:00
Nukem 2b03693bf6 DBG: Use duplicated handle rather than the debug-event-provided handle
(Prevents early CloseHandle() by outside sources)
2016-02-15 01:12:19 -05:00
mrexodia be26a685c0 GUI: resolved issue #537 (Hide/Show FPU button font now syncs with the RegistersView font) 2016-02-15 05:04:59 +01:00
Nukem e2ce073c8a DBG: Small memory optimization in AnalysisPass 2016-02-14 18:44:15 -05:00
Nukem 255a139bcf GUI: Use SearchListView in attach dialog 2016-02-14 18:43:41 -05:00
Nukem a8c6aabfb4 GUI: Rewrite SearchListView to remove UI file 2016-02-14 18:32:23 -05:00
Duncan Ogilvie 0d17101ba8 Merge pull request #501 from x64dbg/searchlistview
Searchlistview
2016-02-14 22:30:53 +01:00
Duncan Ogilvie a6d8ee43a5 Merge pull request #533 from blaquee/memdump
Dump Memory Regions
2016-02-14 22:26:22 +01:00
mrexodia a9c711906d GUI+BRIDGE: added api for argument visualisation http://i.imgur.com/RGqrudU.png 2016-02-14 21:30:27 +01:00
glindor 192650d9da path fixup
Using Qt's toNativeSeperators to ensure we're converting to OS supported
paths
2016-02-14 00:37:01 -05:00
glindor 12e16e154e improvements
per PR comments
2016-02-13 21:15:44 -05:00
glindor d5f3f70c73 Dump Memory Regions
Added ability to dump mapped memory to file
2016-02-13 14:25:53 -05:00
mrexodia 93f7196fe4 DBG: added Script DLL, create a DLL with the export Start of AsyncStart (async if you want to use Script::Debug features) 2016-02-13 01:40:13 +01:00
mrexodia e4b890d8c0 PROJECT: updated capstone_wrapper (should be faster now) 2016-02-12 02:01:45 +01:00
mrexodia 60bddf62d0 DBG: format code 2016-02-11 17:32:46 +01:00
mrexodia ee1ced186f updated capstone_wrapper (capstone next jan 2016) 2016-02-11 17:32:25 +01:00
Nukem e0ec0c8f41 GUI: Update dd_real/float128 2016-02-09 19:28:13 -05:00
Duncan Ogilvie d379dd0023 added waffle badge 2016-02-09 19:13:29 +01:00
mrexodia 4fff09277b DBG: fixed invalid report of "Assembled branch does not point to an executable memory region!" 2016-02-09 16:47:58 +01:00
Nukem bc9c05537f DBG: More header guards 2016-01-24 18:49:14 -05:00
Nukem d30d34835f DBG: Start normalizing header guards 2016-01-24 18:41:59 -05:00
Nukem dd7e3cfa85 DBG: Implement most functions for exception handlers (SEH missing) 2016-01-24 18:38:46 -05:00
Nukem 92ae0058c6 DBG: MemDecodePointer (RtlDecodePointer) 2016-01-24 17:18:29 -05:00
mrexodia dbbf01e963 DBG: updated Scylla (it will now automatically use CIP as the entry point which is almost always what you expect) 2016-01-21 02:33:14 +01:00
Nukem 4464b2be26 DBG: Allow GUI to initialize once if no debug events are selected 2016-01-18 23:42:20 -05:00
mrexodia 62c6408007 GUI: code formatting (newlines) 2016-01-19 04:09:57 +01:00
mrexodia 81117392ec DBG: merged threadDebugLoop and threadAttachLoop in one function to prevent bugs 2016-01-19 04:09:00 +01:00
Duncan Ogilvie 1206486ec8 changed misleading error message (issue #504) 2016-01-14 15:18:15 +01:00
Nukem b5e45bb1af DBG: Fix #502 (patching files w/ readonly flag) 2016-01-14 01:05:39 -05:00
Nukem 9c897e58ab GUI: Support 17 digit precision and exponents -4931 to 4932 in FPU 2016-01-13 19:39:28 -05:00
Nukem c3b6c470ee GUI: Handle standard/scientific notation. Exponents > 308 are bugged.
Replacement for Float128 pending.
2016-01-12 23:28:55 -05:00
Nukem d550d3e264 DBG: Missing GetLastError code 2016-01-12 16:54:07 -05:00
Nukem 6fc3258f01 GUI: Implement ToLongDoubleString 2016-01-12 16:26:09 -05:00
Nukem f0fc15c96b GUI: Add float128 support library (dd_real) 2016-01-12 16:15:26 -05:00
mrexodia c53f5b5d6c DBG: start of symbol enumeration function 2016-01-12 04:09:07 +01:00
mrexodia 5ffe220a8d GUI: floating pointer to string conversion functions in StringUtil.h 2016-01-12 04:09:06 +01:00
mrexodia fcbdf27c55 DBG: shit with label 2016-01-12 04:09:05 +01:00
Nukem 4d1245c046 GUI: if() -> switch() in RegistersView 2016-01-11 19:11:45 -05:00
mrexodia b69ef83e01 DBG: improved Script:: Bookmark/Comment/Function/Label functions 2016-01-11 23:00:10 +01:00
Nukem 38324960cd GUI: Fix shortcuts when using SearchListView 2016-01-10 19:39:22 -05:00
Nukem 0aad694d92 GUI: Refactor SearchListView to use setFocusProxy instead 2016-01-10 02:29:15 -05:00
mrexodia e1dfb0c813 DBG: fixed #ifndef 2016-01-08 16:30:58 +01:00
mrexodia 152816542f DBG+GUI+BRIDGE: fixed all kinds of small errors (thanks to coverity!) 2016-01-08 10:49:02 +01:00
Nukem 140f33441a DBG: Fix deleted submodule link 2016-01-07 16:37:13 -05:00
mrexodia 2dec765e3e PROJECT: fixed capstone_wrapper submodule (lol fail) 2016-01-07 17:08:28 +01:00
mrexodia 63c3101f38 PROJECT: capstone_wrapper as a submodule 2016-01-07 17:06:30 +01:00
mrexodia 83e164e4ac DBG: small fixes in controlflowanalysis 2016-01-07 17:04:26 +01:00
mrexodia ba9973fe93 DBG: fixed a bug in the command parser accepting invalid commands (discovered because of issue #412) 2016-01-07 15:54:22 +01:00
mrexodia 283610894d DBG: fixed a bug with isInstructionPointingToExMemory flagging every non-branch instruction incorrectly 2016-01-07 15:29:27 +01:00
mrexodia 61f7b4b38a GUI: fixed more bugs with UpdateChecker 2016-01-07 13:24:55 +01:00
Duncan Ogilvie b3e0aa647d Merge pull request #494 from x64dbg/gui_scriptoption
looks great!
2016-01-07 13:21:32 +01:00
mrexodia e5e0411ec3 GUI: fixed a bug in SearchListView where events were not correctly forwarded to QWidget::eventFilter (effectively disabling anything) 2016-01-07 12:09:53 +01:00
mrexodia a9ba9f79c4 DBG: filter more `string' symbols 2016-01-07 12:09:20 +01:00
mrexodia ce7a77a093 DBG: extended the scriptapi to support Get/Set/Delete/Enum/Whatever for labels/comments/bookmarks/functions 2016-01-07 11:51:20 +01:00
mrexodia 20e0803ad4 GUI: fixed warning message box to look nice + fixed a bug in UpdateChecker 2016-01-07 09:47:57 +01:00
mrexodia 0219efa6b0 DBG: fixed annoying behaviour in assembleat with moaning about pointers to non-executable regions. now it will only warn you if you assemble a branch (call/jmp) that goes directly to a non-executable memory region. 2016-01-07 09:44:02 +01:00
mrexodia 01a7c1eea3 GUI: updated UpdateChecker that checks for the latest snapshots instead of the deprecated version.txt 2016-01-07 09:42:48 +01:00
mrexodia 51999506b5 DBG: fixed some small bugs (thanks to ReSharper!) 2016-01-07 08:58:26 +01:00
Nukem 00a006578a GUI: Fix signal....... 2016-01-06 22:59:52 -05:00
Nukem 7b6c839a76 Merge branch 'development' of https://github.com/x64dbg/x64dbg 2016-01-06 22:39:30 -05:00
Nukem 344a830475 GUI: Finalize script selector 2016-01-06 22:36:25 -05:00
Nukem 4a0687f856 DBG/GUI: Fix typos 2016-01-06 19:14:47 -05:00
Nukem 55e69f1457 GUI: Fix small autocomplete bug 2016-01-06 16:25:18 -05:00
Nukem b0304a1a36 DBG/GUI: Move default script register to dbginit function 2016-01-06 15:36:44 -05:00
Nukem a6e658c61b GUI: Gui(Un)RegisterScriptLanguage + normalize variable names 2016-01-05 21:23:03 -05:00
Nukem d078c80314 GUI: Add include for any Qt5 builds 2016-01-05 18:46:45 -05:00
Nukem 0ef0a46537 GUI: Fix a problem where the QLineEdit wasn't cleared 2016-01-03 15:45:28 -05:00
mrexodia 6922d916a6 GUI: fixed display of dword ptr fs:[0] in disassembly 2016-01-03 09:28:50 +01:00
Nukem db92b2cf92 GUI: Add option for switching command bar script types 2016-01-03 03:16:36 -05:00
mrexodia 8f32952bd9 GUI: comment about memory leaks in the GUI 2016-01-03 05:36:44 +01:00
mrexodia fa92e3bcb2 GUI: fixed a few memory leaks in the GUI (thanks to firelegend!) 2016-01-03 05:28:08 +01:00
Nukem 2ab0cc3e87 GUI: Remove unused declaration 2016-01-02 23:06:32 -05:00
Nukem 6968f73636 GUI: Clean things/remove debug print for GUI thread id 2016-01-02 22:51:17 -05:00
Nukem fbfbd54826 DBG: Leftover includes 2016-01-02 18:31:01 -05:00
mrexodia d972b0ee23 DBG+GUI: fixed up breakpoint behaviours 2016-01-03 00:23:28 +01:00
Nukem a26e7cb713 DBG: Read only TIB instead of TEB in MemUpdateMap 2016-01-02 17:46:33 -05:00
Nukem cc3b32aaab DBG: Remove useless dynamicptr.h 2016-01-02 17:19:19 -05:00
Nukem dec53c13c4 DBG: MemUpdateMapAsync() 2016-01-01 19:05:20 -05:00
mrexodia 4a192a1c9f GUI: help on symbolic name + more icons in disasm menu 2015-12-31 09:53:13 +01:00
mrexodia 0f2aa94117 DBG: fixed bug in DbgDisasmFastAt 2015-12-31 09:53:12 +01:00
Nukem 81ad369d3a GUI: Check for out-of-bounds mLine 2015-12-31 00:41:16 -05:00
Nukem 96da2e4b45 EXE: Remove MFC requirement 2015-12-31 00:33:06 -05:00
mrexodia 6008e02e6e GUI: added a link to the FAQ 2015-12-31 02:17:28 +01:00
Nukem 8944c824fe DBG: Use FileHelper in database code 2015-12-30 17:15:12 -05:00
Nukem 3e7c0496cb DBG: Add locks to database functions 2015-12-30 16:41:22 -05:00
mrexodia 245e32fb0d GUI: removed annoying debug log 2015-12-30 20:10:06 +01:00
Duncan Ogilvie 3c3682635c Merge pull request #483 from Herz3h/Herz3hDev
Two fixes for ReferenceView and CPUDisassembly
2015-12-30 19:08:02 +01:00
Herzeh ad0a7ab60b CPUDisassembly : Fix for the snowman menu to remove the function check when on a selection and put it on the function submenu 2015-12-30 17:15:51 +01:00
Herzeh 05565350de ReferenceFix : Fix for the view to have focus so typing would trigger search box 2015-12-30 16:08:30 +01:00
Duncan Ogilvie 67d75fab95 Merge pull request #481 from Herz3h/Herz3hDev
for these kind of fixes you can just push directly to development, prs are more for bigger features or refactors i think
2015-12-30 12:16:06 +01:00
Herzeh 9ad1667a8c SearchViewList : Fix a bug where typing after selecting text in searchBox would mess up the cursor position 2015-12-30 10:27:37 +01:00
mrexodia e7bb2a7b16 PROJECT: separate icons for x32dbg and x64dbg + some small project updates 2015-12-30 07:10:01 +01:00
mrexodia 601117d303 DBG: some small cosmetic changes to the debugger/database 2015-12-30 04:52:10 +01:00
mrexodia f6e747ec25 GUI: layout changes in the SymbolView + changed behavior with assembleDialog in CPUDisassembly 2015-12-30 04:22:21 +01:00
mrexodia 9b61d9d023 GUI: layout changes in the ReferenceView and SearchListView 2015-12-30 04:21:51 +01:00
mrexodia a719dfb54c GUI: changed layout of the AssembleDialog 2015-12-30 04:17:25 +01:00
mrexodia 59e6c43b18 GUI: added C-Style shellcode string 2015-12-29 23:36:12 +01:00
Duncan Ogilvie 79c3638428 Update README.md 2015-12-29 22:43:17 +01:00
Duncan Ogilvie b2584da3ec Update README.md 2015-12-29 22:42:12 +01:00
Duncan Ogilvie f396522089 Update README.md 2015-12-29 13:56:43 +01:00
mrexodia 00379d29cf GUI: fixed annoying things about AssembleDialog (needs more fixing with layout being too loose) 2015-12-29 03:49:30 +01:00
Duncan Ogilvie b5e2c50b3c Merge pull request #475 from gitter-badger/gitter-badge
Add a Gitter chat badge to README.md
2015-12-26 23:00:51 +01:00
Mr. eXoDia e23369819b PROJECT: fixed formatter 2015-12-26 20:47:23 +01:00
The Gitter Badger dbb7a2751b Add Gitter badge 2015-12-25 16:20:23 +00:00
Mr. eXoDia ad37037b1f GUI: real fix for issue #474 this time (patch selection works now) 2015-12-25 16:49:25 +01:00
Mr. eXoDia a521a02e45 GUI: added different color option for unchecked patch bytes 2015-12-25 16:40:02 +01:00
Mr. eXoDia df792a0d07 DBG: added PatchGetEx function 2015-12-25 16:39:07 +01:00
Mr. eXoDia 19a62610fd GUI: resolved issue #474 : deselect all patches after restoring (effectively removing) the selected patches 2015-12-25 16:18:25 +01:00
Mr. eXoDia eb135bc481 PROJECT: updated AStyleWhore 2015-12-25 14:11:35 +01:00
Mr. eXoDia 96f04cdb63 PROJECT+DBG+GUI: formatting (forgot to commit the correct formatting options for x64dbg) 2015-12-25 14:02:34 +01:00
Mr. eXoDia 5582730485 DBG: fixed x32 build and XP support. 2015-12-25 13:29:47 +01:00
Duncan Ogilvie d832509703 Merge pull request #469 from Herz3h/Herz3hDev
Drawing stuff should be faster + Fixed WordEdit and Calculator dialogs being unresponsive to inputs (no "conversion" done..)
2015-12-24 19:03:31 +01:00
Duncan Ogilvie 3752f10ee5 Update _global.h 2015-12-24 18:44:15 +01:00
Herzeh c2057f7f9e SearchViewList : Code refactoring + When you select a text and press Backspace/Delete it removes the text and if you press a character key it'll replace that selected text with the key 2015-12-24 18:20:58 +01:00
Herzeh 9f6d7101fe SearchViewList : Fixes a bug where clicking in a search box before typing anything would result in the previous strange behavior (cursor gets set at the end of the text after typing 2 letters) 2015-12-24 15:17:09 +01:00
Herzeh 3aea6c865d Added back GuiDisplayWarning which confused me since i used it for two reasons (one reason of the reasons doesn't exist anymore)...basically im a retard
CPUSideBar : Added arrows showing up when there is a jmp with a register (say jmp eax) and the address in the register is within the current module
2015-12-23 23:43:27 +01:00
Herzeh def33ac44b AbstractTableView : Renamed repaint() to updateViewport() which is less confusing imo (since whenever i saw repaint() i thought it was QAbstractScrollArea repaint() where actually it was a member function)
CPUDisassembly : Removed all the explicit calls to repaint() which are in fact not needed
BreakpointsView : Same as for CPUDisassembly
CPUSideBar : Same as for CPUDisassembly
2015-12-23 21:56:47 +01:00
Herzeh 239983a311 CPUSideBar : Fixed small bug that would crash the debugger
BreakpointsView : Added Enable/Disable All for Software BPs + Fixed breakpoints view not being updated after modifying a BP (enable/remove/disable, etc..)
2015-12-23 20:12:59 +01:00
Herzeh c78ede593a CPUDisassembly : replacing repaint() with update() forces to call repaint explicitely when a custom action is done
CPUSideBar : Added a tooltip when hovering over the dots/bullets to tell what their current color mean
Bridge : Removed GuiDisplayWarning, no longer used/needed
2015-12-23 19:03:56 +01:00
Herzeh 3a9ef35db8 CalculatorDialog/WordEditDialog : Fixed expression validation not working due to not setting a callback on textChange 2015-12-23 16:13:30 +01:00
Herzeh 3a89a56377 AbstractTableView : Replacing repaint() calls to update() which allows for Qt to do optimizations (i.e merging multiple paint events into one, see http://doc.qt.io/qt-4.8/qwidget.html#paintEvent ). This yields faster stepping in visually in the disassembly widget (tested on my high end pc) 2015-12-23 15:31:14 +01:00
mrexodia ecea1bbe69 DBG: removed redundant TitanEngine import 2015-12-20 04:55:05 +01:00
mrexodia 8c0a28b35f DBG: unicode fap + display full path in memory map (extensible with an option later) 2015-12-20 04:34:31 +01:00
mrexodia 5b57e2a6c9 PROJECT: more formatting (please use install.bat for pre-commit formatting hook) 2015-12-19 04:20:42 +01:00
mrexodia a004fdd19d DBG: resolved issue #463 (bugs in the database reset most software breakpoints on restart). 2015-12-19 04:17:53 +01:00
Nukem 8e7690d00a DBG: Fix a few out-of-bounds bugs 2015-12-18 15:30:44 -05:00
mrexodia 8e34d10712 DBG: do not auto-set breakpoints on module load if their oldbytes don't match + update oldbytes when a breakpoint is enabled. 2015-12-17 17:18:04 +01:00
Nukem 7171334e1a DBG: Minor enum fix from merge 2015-12-17 00:03:23 -05:00
Nukem 50b3026ff1 EXE: Alert user about CRT exceptions in release mode
Also force a crashdump if abort() or invalid_parameter() is called
2015-12-17 00:01:45 -05:00
Duncan Ogilvie 37b5ea5f2e Merge pull request #453 from Herz3h/Herz3hDev
I didn't check all the code, but I trust you to fix the potential issues you created 😄
2015-12-16 11:49:09 +01:00
Nukem 58d85f5b40 EXE: Ignore more exceptions (#459) 2015-12-14 17:06:23 -05:00
Herzeh 941f46db96 CommandLineEdit : Added ability to autocomplete when pressing TAB. Either an item is selected in the suggestion list and its put in the lineEdit, or a command is in the lineEdit and pressing tab allows to loop through previous suggestions. 2015-12-13 13:33:03 +01:00
Herzeh fd71ff6689 SymbolView : Minor fix to properly remove character at virtualCursorPosition-1 2015-12-12 00:59:06 +01:00
Herzeh 2e390f7329 AbstractTableView: Fixed a bug where asking for tableOffset to be by the end of a section would not give expected result 2015-12-12 00:50:28 +01:00
Nukem b64a428218 DBG: Fix #457 2015-12-10 17:19:51 -05:00
Nukem 5887ac8ae2 GUI: Fix use-after-free 2015-12-10 17:18:01 -05:00
Herzeh f163bf9368 Fixed a small bug where if you assemble an instruction and it is not a branch or doesn't point to memory, it would show the Non-Executable warning message 2015-12-10 21:28:39 +01:00
Herzeh 736e99ff56 AssembleDialog : Changed the instruction validation when Keep Size is enabled to be checked with a ValidateExpressionThread
ValidateExpressionThread : Added a method to see the callback when expression has changed to make it more generic
2015-12-10 21:19:08 +01:00
Herzeh 4c08df508b SymbolView : Removed the setFocus on the moduleList because it's set when program is loaded, and when typing something it goes through event handler of the SearchListView even tho it's not the selected tab 2015-12-10 19:13:03 +01:00
Herzeh bb03b284a2 AssembleDialog : Small fix, assembled instruction would give wrong size because it didn't take current instruction address into account for relative addressing. 2015-12-10 13:16:00 +01:00
Herzeh 9b8bcc70ec CPUDisassembly : Removed some code that was repeated from DisassembleAt function
Added a warning when user tries to assemble an instruction thats points to Non-executable memory and DEP is enabled
2015-12-10 02:12:01 +01:00
Herzeh 87fc0de91c Added searching for references for Command/Constant/Strings/Calls either in Current Region/Current Module/All Modules 2015-12-07 17:13:43 +01:00
Herzeh 1c51bd4125 SymbolView : Fixed cursor bug where clicking in the searchbox and typing would position cursor at the end after typing 2 characters.
SymbolView : Fixed a minor bug where pressing Enter even though no executable was loaded would show the diassembly dialog. This happened aswell when moduleList/functionList was empty.
2015-12-07 02:19:37 +01:00
Herzeh b36bfed6f2 Fix : Reverted back DbgSymbolEnum Signature to default to keep SDK compatibility. Added DbgSymbolEnumFromCache to use Cache first if found.
Dbg + SymbolView : Added import symbols per module. Gets cached in memory after being retrieved first time.
CPUDump : Small sprintf format fix.
2015-12-06 22:30:30 +01:00
Herzeh 09756946c6 CPUDisassembly : Added Label address, when on a JMP/Call instruction to label the target address directly
DBG : Added local memory cache for symbols to avoid having to reload symbols using SymEnumSymbols each time which seems to add some delay (mostly noticed on kernel32.dll for the ones i tested)
2015-12-05 03:09:24 +01:00
Herzeh 149b3c5c23 Added AssembleDialog with "Keep Size" checkbox to check give feedback to the user about the length of the instruction he's typing/vs the one to replace 2015-12-03 19:53:08 +01:00
Herzeh 5e647ecea7 Added option to save/load MainWindow tab orders with a setting in the Misc tab in the settingsDialog 2015-12-03 01:29:12 +01:00
Herzeh 4407f93bc2 Minor fix : no need to free a null json object... 2015-12-02 23:32:32 +01:00
Herzeh 94801d2004 CPUDump : Added menu option "Save To a File" to save selection to a file using the savedata command already implemented 2015-12-02 17:43:15 +01:00
Herzeh 5819f3c536 Minor fix : propagate mouseMoveEvent to HexDump to keep multiple data selection still possible 2015-12-02 17:14:48 +01:00
Herzeh 92ee286ca7 CPUDump : Added Tooltip when hovering over an address that is a pointer and show the value at the address pointed by that ptr. 2015-12-02 17:06:42 +01:00
Herzeh c152a420e6 DBG/GUI : Added back setfreezestack command to lock the stack with ability to freely scroll in the stack when its frozen without it resetting back to first selection (hard to explain lol)
GUI : When pressing +/- (Goto->Previous/Next) in Disassembly widget, window title gets updated accordingly to display the module we are in.
Minor fix in command line save/load : free the json object used
2015-12-02 15:42:11 +01:00
Herzeh 941b93f5c0 Missing files for command lines argument save/load 2015-12-01 22:25:32 +01:00
Herzeh bd4d4c5370 DBG : Added option to save/load command line arguments into the database.
GUI : Symbols tab, when searching a module and getting no result, function widget gets cleared.
2015-12-01 19:20:31 +01:00
Nukem 072d75ee43 DBG: List memory-mapped files in the memory view 2015-11-29 01:41:59 -05:00
Nukem 292c04c963 PROJECT: Fix release.bat 2015-11-28 17:06:00 -05:00
Nukem a829080b1e DBG: Move exception define 2015-11-28 16:56:21 -05:00
Nukem 95c100f12f GUI: Fix the word input box resetting the cursor position 2015-11-28 16:45:08 -05:00
mrexodia 3dde12e3a6 GUI: fixed a bug with sorting in the ThreadView (the currently active thread would change if you sorted) 2015-11-28 19:26:02 +01:00
mrexodia 0a54341512 DBG+GUI: fixed various warnings + fixed up some gui tabstops and weird things 2015-11-28 19:05:25 +01:00
Duncan Ogilvie 051ad5a302 Merge pull request #449 from Herz3h/Herz3hDev
Herz3h dev
2015-11-28 18:40:27 +01:00
Herzeh 84d1feeb33 CPUDump : Ability to go Previous and Next dump address, just like you can do in disassembly. Either through Goto menu or +/- shortcuts 2015-11-28 18:34:27 +01:00
Herzeh fbb116ba87 Added : Pressing Escape in Symbols tab (either in module or function list) will clear the search box
CPUMultiDump : Fixed issue tab names not being displayed properly after being detached
2015-11-28 15:18:42 +01:00
Nukem f20ab7672e GUI: Eliminate workaround for textEdited signal 2015-11-28 00:01:41 -05:00
Nukem ed0634d79f GUI: Fix #448 and enforce valid inputs 2015-11-28 00:01:41 -05:00
Nukem 5156c1ca6b DBG: LinearPass: more random analysis changes 2015-11-28 00:01:40 -05:00
mrexodia 151c4df69a PROJECT: don't ignore *.vcxproj.user files 2015-11-27 22:43:49 +01:00
mrexodia c2cf58a699 double click in CPUInfoBox has behavior now 2015-11-27 21:00:00 +01:00
mrexodia bd04a3fa58 multi dump follow menus in CPUDump 2015-11-27 20:51:56 +01:00
mrexodia 673fd75b76 multi dump basics working 2015-11-27 20:22:31 +01:00
mrexodia 77439c474b removed fixed an invalid signal from SymbolView 2015-11-27 20:07:05 +01:00
mrexodia 91911e2a14 SearchListView in SymbolView for modules (tested & working) 2015-11-27 19:47:31 +01:00
mrexodia 42a15994d5 possibility to not update the table offset in the HexDump 2015-11-27 19:32:51 +01:00
Nukem 8734087227 DBG: Clarify/fix something in LinearPass.cpp 2015-11-26 22:48:23 -05:00
Nukem 0e64b0d959 GUI: Fix autocomplete not clearing command bar after pressing return 2015-11-26 22:45:25 -05:00
Nukem d14c990e07 DBG+GUI: Fully fixing weird logging message display with \n\n prints 2015-11-26 20:04:31 -05:00
Nukem 6ed1bf2058 DBG: Fix "log" command glitching the status bar with no parameters 2015-11-26 15:37:59 -05:00
Nukem 8312f1f41b DBG: Swapped To/From in stack output code (Fix #446) 2015-11-26 00:59:02 -05:00
Nukem 2de45d6087 DBG+GUI: Various analysis and function drawing code fixes 2015-11-26 00:57:05 -05:00
Nukem ae2e3dabfb GUI: Fix sidebar always drawing black arrows 2015-11-26 00:57:05 -05:00
Nukem 56c1ea4ff5 DBG: Fine-tuning some analysis 2015-11-26 00:57:04 -05:00
mrexodia 1ca296e237 GUI: added lambda support for the AbstractTableView::addAction functions 2015-11-26 03:36:09 +01:00
mrexodia a2082e4586 DBG: added the savedata command to dump memory to disk (related to issue #389). 2015-11-26 03:06:01 +01:00
mrexodia 9674967f73 DBG: simplify the PatchFile function 2015-11-26 02:57:14 +01:00
mrexodia 1b7c38d985 GUI: resolved issue #362 (you can now selection "Yara Memory" or "Yara File" in the module list. this fixes the mentioned problem with the pe module) 2015-11-26 02:46:06 +01:00
mrexodia 40862abff9 DBG: added support for reading the raw file data in the 'yara' command + fixed the 'yaramod' command 2015-11-26 02:45:21 +01:00
mrexodia 9d5323254c DBG: fixed a bug in FileHelper::ReadAllText 2015-11-26 02:44:53 +01:00
mrexodia 23f5720a2b DBG: added some functionality in filehelper.cpp + fixed a nice bug in command.cpp (va args was printed but never used) 2015-11-26 02:32:17 +01:00
mrexodia 438650e905 GUI: fixed Follow Entry Point in Disassembler (it didn't work at all before) 2015-11-26 01:52:40 +01:00
mrexodia 08f8bf686d DBG: hopefully resolved issue #362 (needs testing) 2015-11-26 01:46:21 +01:00
mrexodia ca40d7927a DBG: updated yara 2015-11-26 01:45:47 +01:00
mrexodia 1f5c7d66af DBG: resolved issue #393 (make ';' emit a comment in scripts) 2015-11-26 01:00:07 +01:00
mrexodia b3747ec018 GUI: resolved issue #404 (follow in dump in calculator) 2015-11-26 00:54:44 +01:00
mrexodia 98fe7cbca1 DBG: fixed a stupid bug with filtering symbols 2015-11-26 00:51:32 +01:00
mrexodia 4d6afedfe7 DBG: less strict filter for _imp_ 2015-11-26 00:49:13 +01:00
mrexodia 9a814f54a3 DBG+GUI: resolved issue #431 + added "sub_" prefix for functions without label + added "function+offset" in the disassembly 2015-11-26 00:45:49 +01:00
mrexodia dc16750418 DBG+GUI: dumpAtN signal (in anticipation of the multiple dump windows issue #300) 2015-11-25 23:43:41 +01:00
mrexodia 4e6cdf9453 PROJECT: ignore chm file in bin directory 2015-11-25 23:42:29 +01:00
Nukem 8fa0803df7 DBG: Finish my analysis function 2015-11-24 23:51:52 -05:00
Nukem 5e1b82f654 GUI: Remove some comments in project file 2015-11-24 23:50:56 -05:00
Duncan Ogilvie 089c07a515 Merge pull request #423 from x64dbg/Nukem9-master
Nukem9 master
2015-11-24 01:57:25 +01:00
mrexodia c70edc0cf0 DBG+GUI: reverted stack freeze (I agree it should be done in the GUI now) 2015-11-24 01:56:28 +01:00
mrexodia 1731e1dee5 PROJECT: fixed line endings (hopefully for good now) 2015-11-24 01:50:17 +01:00
mrexodia 6508104c81 DBG+GUI: dont wanna talk about it... 2015-11-24 01:43:35 +01:00
Nukem 2e60f3a15e DBG: Fixing invalid free (#438) 2015-11-23 18:55:17 -05:00
Nukem 9755f6f5a1 GUI: Misplaced comma 2015-11-23 18:34:13 -05:00
mrexodia 245188b71f DBG: "setfreezestack 1/0" command to freeze the stack 2015-11-24 00:31:26 +01:00
mrexodia ce3daaeb86 DBG: possibility to lock the stack (set bFreezeStack to true to freeze on automatic stack updates as CSP changes) 2015-11-24 00:12:08 +01:00
mrexodia 087362d578 GUI: MenuBuilder class for building menus in one central place (runtime variation of the menu structure is possible) 2015-11-22 07:37:13 +01:00
mrexodia 58168e024b GUI: removed shitloads of code duplication from CPUDisassembly (start of a series of refactors) 2015-11-21 07:27:40 +01:00
mrexodia 63ed769b67 GUI: changed text of InfoBox + added copy address + rva + offset to info box 2015-11-21 06:25:10 +01:00
mrexodia 339a27aec7 GUI: start to simplify action creation 2015-11-21 06:21:53 +01:00
mrexodia a519dede52 DBG: resolved issue #425 (allow tabs in the commands) 2015-11-21 04:23:04 +01:00
mrexodia dc8278d16b GUI: resolved issue #433 (freeze when dropping a program in x64dbg) 2015-11-21 04:16:36 +01:00
mrexodia 5e9a33022b DBG: (hopefully) fixed issue #249 (force refresh memory map every second) 2015-11-20 17:27:16 +01:00
mrexodia bac28590d4 CAPSTONE_WRAPPER: better formatting for OperandText 2015-11-20 17:26:06 +01:00
mrexodia dd6d10a4b7 GUI: resolved issue #432 (stack segments being displayed incorrectly) 2015-11-20 17:15:41 +01:00
mrexodia 62b0e7222f PROJECT+DBG+GUI: capstone_wrapper as a static library (for maintainability) 2015-11-20 17:09:15 +01:00
mrexodia 8e7887df82 PROJECT: ignore user preferences for vcxproj files. 2015-11-19 23:08:52 +01:00
Nukem 3de99ea17c DBG: Display TEB/stack ranges in the memory map 2015-11-16 19:27:35 -05:00
Nukem 923f7c5394 Merge branch 'Nukem9-master' of https://github.com/x64dbg/x64dbg 2015-11-16 19:26:26 -05:00
Nukem e4931b7676 GUI: Oops 2015-11-16 17:06:59 -05:00
Mr. eXoDia b1c12d8cb1 fixed gui building (once again, this time it didn't work when there were spaces in the path) 2015-11-16 15:08:10 +01:00
Nukem d1dfdebb0c GUI: Change infobar address line format (#428) 2015-11-15 23:29:00 -05:00
Nukem 2a8252ec9b GUI: Avoiding creating a new QPen instance when possible 2015-11-15 20:18:07 -05:00
Nukem 9f530c39a3 GUI: Eliminate flicker in infobox when scrolling 2015-11-15 01:50:12 -05:00
Nukem 6e97553315 GUI: Draw sidebar register labels after (ontop) everything else 2015-11-14 23:53:21 -05:00
Nukem edeb0f032a GUI: Missed a few 2015-11-13 19:17:41 -05:00
Nukem 0afaf5ac62 GUI: More caching in disassembly view 2015-11-13 18:40:37 -05:00
Nukem c56f0d4d76 GUI: Cache some values in dissassembler; standardize config updates (signals/vtable) 2015-11-12 23:59:00 -05:00
Nukem 5ae3315ece GUI: Set flag to prevent drawing cells when a process isn't being debugged (#424) 2015-11-12 17:26:45 -05:00
Nukem 1bbc9a998f GUI: This should fix a very rare bug (#365) from bad values 2015-11-11 21:55:22 -05:00
Nukem f8051582a0 GUI: Don't select a row in the infobox until the user does manually 2015-11-11 17:13:11 -05:00
Nukem 759a384d4c GUI: Cache color values in the cpu sidebar drawing 2015-11-11 17:01:32 -05:00
Nukem e009bea0c8 GUI: Abstracting various things in CPUWidget 2015-11-11 01:04:40 -05:00
Nukem 0ad44b2a0c GUI: Draw register labels on top of jump labels 2015-11-10 21:52:00 -05:00
Nukem 2ebb8e323d GUI: Make bold jump line arrows symmetrical (3px arrow body -> 2px) 2015-11-10 21:44:50 -05:00
Nukem 3fddd67deb GUI: Fix off-by-1 pixels when drawing jump arrows 2015-11-10 20:16:09 -05:00
Nukem 3529e9a2ea GUI: Eliminate unused emit / stylize. Needs to be checked. 2015-11-10 19:36:04 -05:00
Nukem 285e0c16c0 GUI: Undo last commit and fix the source problem (viewport->repaint()) 2015-11-10 19:34:41 -05:00
Nukem 1515cb2d2d GUI: Fix MHTabBar not painting the tab bar correctly
( Fixes https://github.com/Nukem9/IDASkins/issues/1 )
2015-11-08 19:18:23 -05:00
Nukem ab2727600d EXE: Update version manifest 2015-11-08 15:28:44 -05:00
Nukem dde847291b PROJECT: Update .gitignore 2015-11-08 15:25:41 -05:00
Nukem 09ccd88e8d GUI: Remove dead code in MHTabBar 2015-11-08 15:24:36 -05:00
Nukem 223c3ccdef GUI+PROJECT: "build" -> "gui_build" 2015-11-08 01:50:46 -05:00
Nukem a39406ed0f PROJECT: Update readme 2015-11-08 00:40:47 -05:00
Nukem 6bcb4fe6b2 GUI: Add F1 key for help manual 2015-11-08 00:36:23 -05:00
Mr. eXoDia d452c5f04a DBG: fixed the realloc function 2015-11-07 16:12:45 +01:00
Nukem bbaa2a0176 EXE: Ignore STATUS_INVALID_HANDLE when generating crashdumps 2015-11-07 02:21:31 -05:00
Nukem e5a998af21 PROJECT: Always include lib files in git 2015-11-07 01:53:43 -05:00
Nukem 2ebfe89ec4 PROJECT: sceme -> scheme 2015-11-07 01:50:49 -05:00
Mr. eXoDia ca0dbcd7c1 PROJECT+DBG+GUI: re-added libs + fixed build+clean+release scripts + removed BeaTokenizer from the GUI. 2015-11-07 07:29:35 +01:00
Mr. eXoDia 9a66825db5 Merge branch 'master' of https://github.com/Nukem9/x64dbg into Nukem9-master
Conflicts:
	src/dbg/capstone_wrapper.cpp
	src/gui/Src/Disassembler/capstone_wrapper.cpp
2015-11-07 06:13:29 +01:00
Mr. eXoDia a1ec3e75b1 DBG+GUI: fixed another bug with the capstone_wrapper 2015-11-07 06:04:37 +01:00
Nukem d165833811 Revert "GUI: Possibly fix #406, #401, #243 (NEEDS CHECKING)"
This reverts commit 4ea160e709.
2015-11-06 23:33:28 -05:00
Nukem fdd2945fb8 GUI: Minor thing I missed 2015-11-06 23:26:16 -05:00
Nukem d5e757c7b0 Merge branch 'master' of https://github.com/x64dbg/x64dbg
Conflicts:
	src/dbg/capstone_wrapper.cpp
	src/dbg/capstone_wrapper.h
	src/dbg/debugger.cpp
	src/dbg/instruction.cpp
	src/dbg/memory.cpp
	src/gui/Src/BasicView/Disassembly.cpp
	src/gui/Src/BasicView/Disassembly.h
	src/gui/Src/Bridge/Bridge.cpp
	src/gui/Src/Disassembler/BeaTokenizer.cpp
	src/gui/Src/Disassembler/BeaTokenizer.h
	src/gui/Src/Disassembler/QBeaEngine.cpp
	src/gui/Src/Disassembler/QBeaEngine.h
	src/gui/Src/Gui/AppearanceDialog.cpp
	src/gui/Src/Gui/CPUDisassembly.cpp
	src/gui/Src/Gui/CPUSideBar.cpp
	src/gui/Src/Gui/SettingsDialog.ui
	src/gui/Src/ThirdPartyLibs/BeaEngine/BeaEngine.h
	src/gui/Src/ThirdPartyLibs/BeaEngine/basic_types.h
	src/gui/Src/ThirdPartyLibs/BeaEngine/export.h
	src/gui/Src/ThirdPartyLibs/BeaEngine/libBeaEngine.a
	src/gui/Src/ThirdPartyLibs/BeaEngine/libBeaEngine_64.a
	src/gui/Src/ThirdPartyLibs/BeaEngine/macros.h
	src/gui/Src/Utils/Configuration.cpp
	src/gui/Src/main.cpp
	src/gui/x64dbg.pro
2015-11-06 23:21:13 -05:00
Mr. eXoDia d81b9be6ae DBG: fixed misleading message 2015-11-06 21:14:44 +01:00
Nukem 5bc62c5ad5 DBG: Minor 2015-10-24 22:01:38 -04:00
Nukem 4b74370941 DBG: Simplify cmddirectexec 2015-10-24 16:06:44 -04:00
Nukem fcdaf8e688 DBG: Cleaning up commands 2015-10-24 00:00:51 -04:00
Nukem 6ee5dfdfad DBG: Small debugging engine interface template 2015-10-23 23:51:55 -04:00
Nukem eb974b985b DBG: Asserts in memory allocation functions 2015-10-23 22:41:45 -04:00
Nukem a07b67e94e DBG: Separating just-in-time code 2015-10-23 22:33:50 -04:00
Nukem e19196781c DBG: MemPatch/assemble dialog now show errors when unable to write memory 2015-10-19 20:11:27 -04:00
Nukem dc1cd2ebc1 DBG: Move more database code 2015-10-19 19:53:56 -04:00
Nukem 9dd6fe8fdc PROJECT: Formatting (again) 2015-10-19 18:03:57 -04:00
Nukem 4db129107f PROJECT: Fixing astyle 2015-10-19 18:02:23 -04:00
Nukem 516ee2e770 DBG: Move database code to database.cpp/.h 2015-10-19 17:37:26 -04:00
Nukem 4ea160e709 GUI: Possibly fix #406, #401, #243 (NEEDS CHECKING)
This may have unintended side effects.
2015-10-18 23:53:43 -04:00
Nukem 1b4c97ebad BRIDGE: Don't fill buffer with NOPs when a memory read fails 2015-10-18 21:37:44 -04:00
Nukem f7fec2d7dc DBG: Fix some nice undefined behavior in RefFind 2015-10-18 18:17:26 -04:00
Nukem 3f2267c575 DBG: Try to fix #360 for the time being 2015-10-18 16:28:48 -04:00
Nukem eeb1235e10 DBG: Minor 2015-10-18 15:25:36 -04:00
Nukem b8d107317f DBG: Remove annoying _WIN64 defines in scriptapi_memory 2015-10-18 15:10:22 -04:00
Nukem 3233e9fd9b DBG: Fix potential bug in ThreadGetList (uninitialized variable) 2015-10-18 14:49:18 -04:00
Nukem 2a43e32820 DBG: Standardize assert function names 2015-10-18 14:09:50 -04:00
Nukem 00a028bb7c BRIDGE: Fix duplicate forward declaration (see: pull request #405) 2015-10-18 14:09:21 -04:00
Nukem 8edc982597 DBG: Auto-formatting 2015-10-18 13:48:44 -04:00
Nukem 5e21927f7b DBG: Use async send in msgqueue 2015-10-18 12:58:35 -04:00
Nukem e8d1904211 PROJECT: Use 2013 for default setenv 2015-10-18 12:58:08 -04:00
Nukem 603e130092 PROJECT: Re-add scheme.vsd by request 2015-10-18 12:35:31 -04:00
Nukem c67cdf447e DBG: More minor asserts 2015-10-18 02:03:28 -04:00
Nukem b9b8e4ada2 DBG: Fix visual display of callstack 2015-10-18 01:40:23 -04:00
Nukem 0f41be54d9 GUI: Include capstone files 2015-10-18 01:31:03 -04:00
Nukem d71ac5458b DBG: Second attempt at removing while/sleep from msgqueue 2015-10-18 01:30:52 -04:00
Nukem 166d402cef DBG: Remove unnecessary assert 2015-10-17 23:39:08 -04:00
Nukem c00ae0bb1b GUI: Fix debugbreak when RegistersView::paintEvent is called 2015-10-17 23:34:23 -04:00
Nukem c0a9ec5a50 DBG: Add asserts in a bunch of places 2015-10-17 23:32:52 -04:00
Nukem 394cae37eb EXE: Fix #385 2015-10-17 22:38:49 -04:00
Nukem ad3b84c419 PROJECT: Don't ignore the reg file 2015-10-17 21:18:42 -04:00
Nukem c0a6040ded GUI: Fix #409 2015-10-17 21:12:27 -04:00
Nukem a5c85b7710 DBG: Very minor 2015-10-17 20:40:01 -04:00
Nukem 8ee7f7eaad GUI/PROJECT: Fixing various errors 2015-10-17 20:15:21 -04:00
Nukem 33dea5d705 GUI: Replacing uint_t and int_t 2015-10-17 20:00:15 -04:00
Nukem b48fd41967 DBG: Replace dsint 2015-10-17 19:54:23 -04:00
Nukem f23b5af60a DBG: Replacing uint with duint 2015-10-17 19:52:02 -04:00
Nukem eda641f6a7 DBG: Only use StackWalk64 for stack info 2015-10-17 19:35:55 -04:00
Nukem 50008401ee DBG: Update exception name 2015-10-17 19:34:33 -04:00
Nukem e61921d449 PROJECT: Update most batch scripts 2015-10-17 18:58:15 -04:00
Nukem 772167b29e PROJECT: Fixing .gitignore 2015-10-17 18:01:01 -04:00
Nukem 5c6a2efdf6 GUI: Update QMake file 2015-10-17 17:53:53 -04:00
Nukem 2297a92935 PROJECT: RESTRUCTURE 2015-10-17 16:35:38 -04:00
1561 changed files with 260297 additions and 98007 deletions

11
.editorconfig Normal file
View File

@ -0,0 +1,11 @@
; Top-most EditorConfig file
root = true
; Windows-style newlines
[*]
end_of_line = CRLF
; Tab indentation
[*.{cpp,h}]
indent_style = space
tab_width = 4

2
.gitattributes vendored Normal file
View File

@ -0,0 +1,2 @@
# Disable core.autocrlf (https://stackoverflow.com/a/52996849/1806760)
* -text

46
.github/CODE_OF_CONDUCT.md vendored Normal file
View File

@ -0,0 +1,46 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at report@x64dbg.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

86
.github/CONTRIBUTING.md vendored Normal file
View File

@ -0,0 +1,86 @@
# Contributing
Welcome to x64dbg! This document is relevant for you if you want to contribute to the project. If you just want to use x64dbg, go to the [website](https://x64dbg.com) instead.
## Overview
This is a list of things you can do to help us out (in no particular order). Each item will be expanded upon later in the document.
- [Compile x64dbg](https://github.com/x64dbg/x64dbg/wiki/Compiling-the-whole-project) and add new features ([good first issues](https://easy.x64dbg.com) are a good place to start).
- [Report bugs](https://report.x64dbg.com) at the issue tracker.
- Add feature requests to the [issue tracker](https://issues.x64dbg.com).
- [Write a blogpost](https://x64dbg.com/blog/2016/07/09/Looking-for-writers.html) for the [official blog](https://blog.x64dbg.com).
- [Contact us](https://x64dbg.com/#contact) and talk about x64dbg.
- Send a [donation](https://donate.x64dbg.com) to support the project.
- [Translate](https://translate.x64dbg.com) x64dbg (contact us if your language isn't listed).
- Help us improve the [documentation](https://github.com/x64dbg/docs/issues).
### Compile x64dbg
There is a guide to [compiling the whole project](https://github.com/x64dbg/x64dbg/wiki/Compiling-the-whole-project) available. This might seem difficult at first, but if you install the correct versions of the *Prerequisites* it will be a breeze.
Compiling x64dbg is very useful to us (even if you don't add any code). Your experience can improve this guide and help new contributors.
#### Getting started with development
As with any open source project, documentation is lacking and the code can seem very daunting at first. Here is a list of resources that can help you understand the architecture and get you started.
- [Architecture of x64dbg](https://x64dbg.com/blog/2016/10/04/architecture-of-x64dbg.html) (**must read**)
- [The x64dbg threading model](https://x64dbg.com/blog/2016/10/20/threading-model.html) (**must read**)
- [User interface design principles](https://x64dbg.com/blog/2016/08/08/user-interface-design-principles.html) blog post. It explains some of the design philosophy.
- [Control flow graph](https://x64dbg.com/blog/2016/07/27/Control-flow-graph.html) blog post. The post links to the relevant code sections.
- Blog post about the [plugin SDK](https://x64dbg.com/blog/2016/07/30/x64dbg-plugin-sdk.html). Writing an x64dbg plugin can also help you understand the code structure.
This is by no means an exhaustive list and we are still working on lowering the barrier for new contributors. The feedback of new contributors is vital to reaching this goal.
#### Sending a pull request
Here is a little guide on how to do a clean pull request for people who don't yet know how to use git. We recommend using [Git Extensions](https://gitextensions.github.io), but any git interface is fine.
1. First we need to [fork](https://help.github.com/articles/fork-a-repo/) the actual x64dbg repo on our github account.
2. When the fork is finished, clone the repo (`git clone https://github.com/myname/x64dbg.git`).
3. When pushing new features/bug/whatever to a github project the best practice is to create branches. The command `git checkout -b my-branch-name` will automatically create a branch and check it out.
4. Make all the changes you want and when finishing it, use `git add myfiles` to add it to the repo.
5. Commit your change. `git commit -m 'a message about what you changed'`. The change are applied to your local git repo.
6. Push it to your `origin`. The `origin` is your repo which is hosted on github. `git push --set-upstream origin your-branch-name`.
7. Sync with the `upstream` repo, the real x64dbg repo. `git remote add upstream https://github.com/x64dbg/x64dbg.git`, using `git remote -v` will show which origin/upstream are setup in the local repo.
8. Sync your fork with the `upstream`, `git fetch upstream`. Now checkout your local `development` branch again `git checkout development` and merge the upstream `git merge upstream/development`.
9. Time to create the pull request! Using the github ui, go to your account/repo, select the branch you already pushed, and click `Pull request`. Review your pull request and send it.
Happy PRs!
### Report bugs
If you want to have the highest chance of getting your problem solved, you are going to have to put in some effort. The vital things are:
1. Search the issue tracker to see if your bug has not been reported already.
2. Give concrete steps on how to reproduce your bug.
3. Tell us exactly which version of x64dbg you used and the environment(s) you reproduced the bug in.
You can take a look at the [issue template](https://github.com/x64dbg/x64dbg/blob/development/.github/ISSUE_TEMPLATE.md) for more details.
### Request features
Feature requests are often closed because they are out of scope. If you request one anyway, make sure to give a clear description of the desired behaviour and give clear examples of cases where your feature would be useful.
We understand that it can be disappointing to not get your feature implemented, but opening an issue is the best way to communicate it regardless.
### Write a blogpost
The x64dbg blog is open to all contributors (foreign and domestic). We encourage anyone who has an interesting encounter with the x64dbg code base, or a use case to share it with the community. For a guideline on how/what to contribute see the [blog post](https://x64dbg.com/blog/2016/07/09/Looking-for-writers.html) about contributing to the blog. Don't worry about contributing complex posts, we welcome ALL experience levels to add content to the blog!
### Contact us
There are several ways to reach out to the community of x64dbg developers, contributors and users. Chat channels consist of a [Telegram](https://telegram.me/x64dbg), [Gitter](https://gitter.x64dbg.com/) and [IRC](https://webchat.freenode.net/?channels=x64dbg) channel. Most questions regarding contributing, developing and using x64dbg can be answered here. To ensure channel cohesion a bot will sync messages across all three channels. (when it is not down ;))
### Translate
To help translate x64dbg, just head over to https://translate.x64dbg.com, click a language you want to translate and start filling in entries.
### Improve the documentation
If you see any room for improvement in the [documentation](https://help.x64dbg.com), just send a pull request or contact us to discuss your changes.
### Triage Issues [![Open Source Helpers](https://www.codetriage.com/x64dbg/x64dbg/badges/users.svg)](https://www.codetriage.com/x64dbg/x64dbg)
You can triage issues which may include reproducing bug reports or asking for vital information, such as version numbers or reproduction instructions. If you would like to start triaging issues, one easy way to get started is to [subscribe to x64dbg on CodeTriage](https://www.codetriage.com/x64dbg/x64dbg).

12
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,12 @@
# These are supported funding model platforms
github: [mrexodia]
#patreon: # Replace with a single Patreon username
#open_collective: # Replace with a single Open Collective username
#ko_fi: # Replace with a single Ko-fi username
#tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
#community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
#liberapay: # Replace with a single Liberapay username
#issuehunt: x64dbg/x64dbg # Replace with a single IssueHunt username
#otechie: # Replace with a single Otechie username
#custom: ['https://www.bountysource.com/teams/x64dbg']

52
.github/ISSUE_TEMPLATE/bug_report.yaml vendored Normal file
View File

@ -0,0 +1,52 @@
name: Bug report
description: Issues and bugs for x64dbg.
labels:
- bug
- pending reproduction
body:
- type: markdown
attributes:
value: Before filing this bug, [please check if it hasn't already been reported](https://github.com/x64dbg/x64dbg/issues?q=is%3Aissue+label%3Abug). If it has, please add useful information to the existing issue instead.
- type: input
attributes:
label: Operating System
placeholder: Window 10 64bit, Build 18363
validations:
required: true
- type: input
attributes:
label: x64dbg Version
placeholder: Jul 29 2021
description: To get the version information, press "Help" on the menu bar and press "About".
validations:
required: true
- type: textarea
attributes:
label: Describe the issue
description: Please describe the issue you are experiencing here.
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce
description: Please describe in small and detailed steps on how to reproduce the issue.
placeholder: Steps required to reproduce the issue.
value: |
1.
2.
3.
validations:
required: true
- type: textarea
attributes:
label: Attachments
description: If you can provide crashdumps or screenshots that help to investigate the issue please provide them.
placeholder: Drag and drop files here to add them
validations:
required: false

1
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1 @@
blank_issues_enabled: true

View File

@ -0,0 +1,30 @@
name: Feature request
description: Request a new feature to be added to x64dbg.
labels:
- feature
body:
- type: markdown
attributes:
value: Before filing this request, [please check if it hasn't already been suggested before](https://github.com/x64dbg/x64dbg/issues?q=is%3Aissue+label%3Afeature). If it has, please add to the existing issue instead.
- type: dropdown
attributes:
label: Feature type
description: Tell us what this feature would improve.
multiple: true
options:
- Quality of life
- Debugging
- Plug-ins
- Other
validations:
required: true
- type: textarea
attributes:
label: Describe the feature
placeholder: Describe your feature idea here. You can paste or drag & drop attachments here to help on illustrating it.
validations:
required: true

BIN
.github/screenshots/cpu-dark.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
.github/screenshots/cpu-light.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
.github/screenshots/graph-light.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
.github/screenshots/memory-map-light.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
.github/sponsors/malcore.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

1
.github/sponsors/telekom.svg vendored Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="254" height="20" role="img" aria-label="Sponsor: Deutsche Telekom Security GmbH"><title>Sponsor: Deutsche Telekom Security GmbH</title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="254" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="55" height="20" fill="#555"/><rect x="55" width="199" height="20" fill="#f92893"/><rect width="254" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><text aria-hidden="true" x="285" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="450">Sponsor</text><text x="285" y="140" transform="scale(.1)" fill="#fff" textLength="450">Sponsor</text><text aria-hidden="true" x="1535" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="1890">Deutsche Telekom Security GmbH</text><text x="1535" y="140" transform="scale(.1)" fill="#fff" textLength="1890">Deutsche Telekom Security GmbH</text></g></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

86
.gitignore vendored
View File

@ -1,17 +1,23 @@
#ignore directories
bin/
# Ignored directories
bin/*/
obj/
ipch/
Win32/
x64/
release/
build/
gui_build/
debug/
*XE Results*/
doxygen*/
doc/
COV/
minidump/
CppDependOut/
.vs/
.vscode/
#global filetypes to ignore
# Global filetypes to ignore
*.depend
*.layout
*.patch
@ -19,60 +25,60 @@ doc/
*.bmarks
*.chw
*.cbTemp
*.ini
*.opensdf
*.sdf
*.suo
*.VC.opendb
*.autosave
*.~vsd
*.dll
*.exe
*.pro.user.*
*.vcxproj.user
*.orig
cov-int*
COV/
*.pdb
ui_*
*.aps
*.pro.user
.DS_Store
*.ipgset
pin.log*
*.cdproj
src/gui/Translations/*.qm
x64dbg.VC.db
#project to ignore
todo_bridge.txt
# Project to ignore
help/x64*dbg.chm
help/output/
bin/x64*dbg.chm
bin/win32.*
bin/x*.unicode.txt
#debugger files to ignore
x64_dbg_dbg/ODbgScript.chm
x64_dbg_dbg/ODbgScript.chw
x64_dbg_dbg/CppCheckResults.xml
x64_dbg_dbg/.cccc/
x64_dbg_dbg/suggestions.txt
# Debugger files to ignore
CppCheckResults.xml
src/dbg/ODbgScript.chm
src/dbg/ODbgScript.chw
# For GUI
*.pro.user
x64_dbg_gui/DebuggerX64-build-Debug
x64_dbg_gui/DebuggerX64-build-Release
x64_dbg_gui/bin
x64_dbg_gui/Project/GeneratedFiles/
x64_dbg_gui/Project/release/
x64_dbg_gui/Project/Win32/
x64_dbg_gui/Project/x64/
x64_dbg_gui/Project/Makefile
x64_dbg_gui/Project/Makefile.Debug
x64_dbg_gui/Project/Makefile.Release
x64_dbg_gui/Project/Src/Bridge/libx32*bridge.a
x64_dbg_gui/Project/Src/Bridge/libx64*bridge.a
x64_dbg_gui/Project/Src/Bridge/x32*bridge.lib
x64_dbg_gui/Project/Src/Bridge/x64*bridge.lib
x64_dbg_gui/*/Makefile
x64_dbg_gui/*/Makefile.Debug
x64_dbg_gui/*/Makefile.Release
# GUI files
src/gui/build
src/gui/Makefile*
tools/
RCa*
*.aps
RDa*
RDb*
src/build-*/
# Intel performance guide
*.ipgset
#exceptions
!/AStyleWhore.exe
!/AStyle.dll
.DS_Store
# Exceptions
!/hooks/AStyleHelper.exe
!/hooks/AStyle.dll
!/bin/x64dbg_shell_remove.reg
!/bin/themes/
!*.lib
.scannerwork/
bw-output/
build-wrapper*
My Amplifier Results - */
My Inspector Results - */
/bin/x96dbg.ini
/src/gui/msvc_make.bat

7
.gitmodules vendored Normal file
View File

@ -0,0 +1,7 @@
[submodule "src/dbg/btparser"]
path = src/dbg/btparser
url = ../btparser
[submodule "deps"]
path = deps
url = ../deps
shallow = true

Binary file not shown.

Binary file not shown.

2366
Doxyfile

File diff suppressed because it is too large Load Diff

132
README.md
View File

@ -1,73 +1,95 @@
# x64dbg
## Note
Please run `install.bat` before you start committing code, this ensures your code is auto-formatted to the *x64dbg* [standards](https://github.com/x64dbg/x64dbg/wiki/Coding-Guidelines).
<img width="100" src="https://github.com/x64dbg/x64dbg/raw/development/src/bug_black.png"/>
## Compiling
For a complete guide on compiling *x64dbg* read [this](https://github.com/x64dbg/x64dbg/wiki/Compiling the whole project).
[![Build status](https://ci.appveyor.com/api/projects/status/h1j489qa1mx67e0h?svg=true)](https://ci.appveyor.com/project/mrexodia/x64dbg) [![Crowdin](https://d322cqt584bo4o.cloudfront.net/x64dbg/localized.svg)](https://translate.x64dbg.com) [![Download x64dbg](https://img.shields.io/sourceforge/dm/x64dbg.svg)](https://sourceforge.net/projects/x64dbg/files/latest/download)
## Downloads
Releases of *x64dbg* can be found [here](http://download.x64dbg.com).
Snapshots of *x64dbg* can be found [here](http://snapshots.x64dbg.com).
Jenkins build server can be found [here](http://jenkins.x64dbg.com).
[![Discord](https://img.shields.io/badge/chat-on%20Discord-green.svg)](https://invite.gg/x64dbg) [![Telegram](https://img.shields.io/badge/chat-%20on%20Telegram-blue.svg)](https://telegram.me/x64dbg) [![Gitter](https://img.shields.io/badge/chat-on%20Gitter-lightseagreen.svg)](https://gitter.im/x64dbg/x64dbg) [![Matrix](https://img.shields.io/badge/chat-on%20Matrix-yellowgreen.svg)](https://riot.im/app/#/room/#x64dbg:matrix.org)
## Overview
*x64dbg* is an open-source x32/x64 debugger for Windows.
An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables you do not have the source code for. There are many features available and a comprehensive [plugin system](https://plugins.x64dbg.com) to add your own. You can find more information on the [blog](https://x64dbg.com/blog)!
## Features
- Open-source
- Intuitive and familiar, yet new user interface
- C-like expression parser
- Full-featured debugging of DLL and EXE files (TitanEngine)
- IDA-like sidebar with jump arrows
- IDA-like instruction token highlighter (highlight registers, etc.)
- Memory map
- Symbol view
- Thread view
- Source code view
- Content-sensitive register view
- Fully customizable color scheme
- Dynamically recognize modules and strings
- Import reconstructor integrated (Scylla)
- Fast disassembler (BeaEngine)
- User database (JSON) for comments, labels, bookmarks, etc.
- Plugin support with growing API
- Extendable, debuggable scripting language for automation
- Multi-datatype memory dump
- Basic debug symbol (PDB) support
- Dynamic stack view
- Built-in assembler (XEDParse)
- Executable patching
- Yara Pattern Matching
## Screenshots
## License
*x64dbg* is licensed under GPLv3, which means you can freely distribute and/or modify the source of *x64dbg*, as long as you share your changes with us. The only exception is that plugins you write do not have to comply with the GPLv3 license. They do not have to be open-source and they can be commercial and/or private. The only exception to this is when your plugin uses code copied from *x64dbg*. In that case you would still have to share the changes to *x64dbg* with us.
![main interface (light)](.github/screenshots/cpu-light.png)
![main interface (dark)](.github/screenshots/cpu-dark.png)
| ![graph](.github/screenshots/graph-light.png) | ![memory map](.github/screenshots/memory-map-light.png) |
| :--: | :--: |
## Installation & Usage
1. Download a snapshot from [GitHub](https://github.com/x64dbg/x64dbg/releases), [SourceForge](https://sourceforge.net/projects/x64dbg/files/snapshots) or [OSDN](https://osdn.net/projects/x64dbg) and extract it in a location your user has write access to.
2. _Optionally_ use `x96dbg.exe` to register a shell extension and add shortcuts to your desktop.
3. You can now run `x32\x32dbg.exe` if you want to debug a 32-bit executable or `x64\x64dbg.exe` to debug a 64-bit executable! If you are unsure you can always run `x96dbg.exe` and choose your architecture there.
You can also [compile](https://github.com/x64dbg/x64dbg/wiki/Compiling-the-whole-project) x64dbg yourself with a few easy steps!
## Sponsors
[![](.github/sponsors/malcore.png)](https://sponsors.x64dbg.com/malcore)
<br>
[![](.github/sponsors/telekom.svg)](https://sponsors.x64dbg.com/telekom)
## Contributing
This is a community effort and we accept pull requests! See the [CONTRIBUTING](.github/CONTRIBUTING.md) document for more information. If you have any questions you can always [contact us](https://x64dbg.com/#contact) or open an [issue](https://github.com/x64dbg/x64dbg/issues). You can take a look at the [good first issues](https://easy.x64dbg.com/) to get started.
## Credits
- Debugger core by [TitanEngine Community Edition](https://bitbucket.org/mrexodia/titanengine-update)
- Disassembly powered by [BeaEngine](http://www.beaengine.org) ([Updated](https://bitbucket.org/mrexodia/beaengine)) & [Capstone](http://capstone-engine.org)
- Assembly powered by [XEDParse](https://bitbucket.org/mrexodia/xedparse)
- Import reconstruction powered by [Scylla](https://github.com/NtQuery/Scylla)
- JSON powered by [Jansson](http://www.digip.org/jansson)
- Database compression powered by [lz4](https://bitbucket.org/mrexodia/lz4)
- Bug icon by [VisualPharm](http://www.visualpharm.com)
- Interface icons by [Fugue](http://p.yusukekamiyamane.com)
- Website by [tr4ceflow](http://tr4ceflow.com)
## Special Thanks (in no particular order)
- [EXETools community](http://forum.exetools.com)
- [Tuts4You community](http://forum.tuts4you.com)
- Debugger core by [TitanEngine Community Edition](https://github.com/x64dbg/TitanEngine)
- Disassembly powered by [Zydis](https://zydis.re)
- Assembly powered by [XEDParse](https://github.com/x64dbg/XEDParse) and [asmjit](https://github.com/asmjit)
- Import reconstruction powered by [Scylla](https://github.com/NtQuery/Scylla)
- JSON powered by [Jansson](https://www.digip.org/jansson)
- Database compression powered by [lz4](https://bitbucket.org/mrexodia/lz4)
- Bug icon by [VisualPharm](https://www.visualpharm.com)
- Interface icons by [Fugue](https://p.yusukekamiyamane.com)
- Website by [tr4ceflow](https://tr4ceflow.com)
## Developers
- [mrexodia](https://mrexodia.github.io)
- Sigma
- [tr4ceflow](https://blog.tr4ceflow.com)
- [Dreg](https://www.fr33project.org)
- [Nukem](https://github.com/Nukem9)
- [Herz3h](https://github.com/Herz3h)
- [torusrxxx](https://github.com/torusrxxx)
## Code contributions
You can find an exhaustive list of GitHub contributors [here](https://github.com/x64dbg/x64dbg/graphs/contributors).
## Special Thanks
- Sigma for developing the initial GUI
- All the donators!
- Everybody adding issues!
- People I forgot to add to this list
- [Writers of the blog](https://x64dbg.com/blog/2016/07/09/Looking-for-writers.html)!
- [EXETools community](https://forum.exetools.com)
- [Tuts4You community](https://forum.tuts4you.com)
- [ReSharper](https://www.jetbrains.com/resharper)
- [Coverity](https://www.coverity.com)
- acidflash
- cyberbob
- cypher
- Teddy Rogers
- TEAM DVT
- DMichael
- Artic
- ahmadmansoor
- \_pusher\_
- firelegend
- [kao](https://lifeinhex.com)
- sstrato
- [kobalicek](https://github.com/kobalicek)
- [athre0z](https://github.com/athre0z)
- [ZehMatt](https://github.com/ZehMatt)
- [mrfearless](https://twitter.com/fearless0)
- [JustMagic](https://github.com/JustasMasiulis)
## Developers (in order of joining)
- [Mr. eXoDia](http://mrexodia.cf)
- Sigma
- [tr4ceflow](http://blog.tr4ceflow.com)
- [Dreg](http://www.fr33project.org)
- Nukem
Without the help of many people and other open-source projects, it would not have been possible to make x64dbg what it is today, thank you!

83
README_zh.md Normal file
View File

@ -0,0 +1,83 @@
# x64dbg
<img width="100" src="./src/bug_black.png"/>
一个开源的Windows二进制调试器旨在进行恶意软件分析和你没有源代码的可执行文件的逆向工程。有许多可用的功能和一个全面的插件系统 来添加你自己的功能。你可以在博客上找到更多信息!
## 屏幕截图
<!-- TODO: recreate Chinese screenshots -->
![main interface (light)](.github/screenshots/cpu-light.png)
![main interface (dark)](.github/screenshots/cpu-dark.png)
| ![graph](.github/screenshots/graph-light.png) | ![memory map](.github/screenshots/memory-map-light.png) |
| :--: | :--: |
## 安装与使用
1. 下载快照,并将其解压缩到您的用户具有写权限的位置。
2. _可选择_ 使用 `x96dbg.exe` 来注册一个shell扩展并在桌面上添加快捷方式。
3. 如果你想调试一个32位的可执行文件你现在可以运行 `x32\x32dbg.exe` 或者 `x64\x64dbg.exe`来调试一个64位的可执行文件。如果你不确定你可以随时运行 `x96dbg.exe` 并在那里选择你的架构。
你也可以通过几个简单的步骤 自己编译 x64dbg!
## 贡献
这是一个社区的努力,我们接受拉取请求! 更多信息请参见 CONTRIBUTING 文档。如果你有任何问题,你可以随时联系我们 或提交一个问题. 你可以看一下 容易解决的问题 以开始贡献。
## 制作人员
- 调试器核心由TitanEngine社区版提供技术支持
- 反汇编引擎由 Zydis提供技术支持
- 汇编由 XEDParse 和 asmjit提供技术支持
- 导入重建由 Scylla提供技术支持
- JSON由 Jansson提供技术支持
- 数据库优化由 lz4提供技术支持
- Bug 图标由 VisualPharm设计
- 界面图标由Fugue设计
- 网站由tr4ceflow负责
## 开发人员
- mrexodia
- Sigma
- tr4ceflow
- Dreg
- Nukem
- Herz3h
- torusrxxx
## 代码贡献
你可以在这里找到一份详尽的GitHub贡献者名单.
## 特别感谢
- Sigma开发了初始图形用户界面
- 所有的捐赠者!
- 每一个提交问题的人!
- 我忘记添加到这个名单的人
- 博客文章作者
- EXETools 社区
- Tuts4You 社区
- ReSharper
- Coverity
- acidflash
- cyberbob
- cypher
- Teddy Rogers
- TEAM DVT
- DMichael
- Artic
- ahmadmansoor
- \_pusher\_
- firelegend
- kao
- sstrato
- kobalicek
- athre0z
- ZehMatt
如果没有许多人和其他开源项目的帮助就不可能使x64dbg成为今天的样子谢谢你们!

3004
bin/errordb.txt Normal file

File diff suppressed because it is too large Load Diff

73
bin/exceptiondb.txt Normal file
View File

@ -0,0 +1,73 @@
0x04242420 CLRDBG_NOTIFICATION_EXCEPTION_CODE
0x40000005 STATUS_SEGMENT_NOTIFICATION
0x40000015 STATUS_FATAL_APP_EXIT
0x4000001C STATUS_WX86_UNSIMULATE
0x4000001D STATUS_WX86_CONTINUE
0x4000001E STATUS_WX86_SINGLE_STEP
0x4000001F STATUS_WX86_BREAKPOINT
0x40000020 STATUS_WX86_EXCEPTION_CONTINUE
0x40000021 STATUS_WX86_EXCEPTION_LASTCHANCE
0x40000022 STATUS_WX86_EXCEPTION_CHAIN
0x40000028 STATUS_WX86_CREATEWX86TIB
0x40010003 DBG_TERMINATE_THREAD
0x40010004 DBG_TERMINATE_PROCESS
0x40010005 DBG_CONTROL_C
0x40010006 DBG_PRINTEXCEPTION_C
0x40010007 DBG_RIPEXCEPTION
0x40010008 DBG_CONTROL_BREAK
0x40010009 DBG_COMMAND_EXCEPTION
0x4001000A DBG_PRINTEXCEPTION_WIDE_C
0x40080201 EXCEPTION_RO_ORIGINATEERROR
0x40080202 EXCEPTION_RO_TRANSFORMERROR
0x406D1388 MS_VC_EXCEPTION
0x80000001 EXCEPTION_GUARD_PAGE
0x80000002 EXCEPTION_DATATYPE_MISALIGNMENT
0x80000003 EXCEPTION_BREAKPOINT
0x80000004 EXCEPTION_SINGLE_STEP
0x80000026 STATUS_LONGJUMP
0x80000029 STATUS_UNWIND_CONSOLIDATE
0x80010001 DBG_EXCEPTION_NOT_HANDLED
0xC0000005 EXCEPTION_ACCESS_VIOLATION
0xC0000006 EXCEPTION_IN_PAGE_ERROR
0xC0000008 EXCEPTION_INVALID_HANDLE
0xC000000D STATUS_INVALID_PARAMETER
0xC0000017 STATUS_NO_MEMORY
0xC000001D EXCEPTION_ILLEGAL_INSTRUCTION
0xC0000025 EXCEPTION_NONCONTINUABLE_EXCEPTION
0xC0000026 EXCEPTION_INVALID_DISPOSITION
0xC000008C EXCEPTION_ARRAY_BOUNDS_EXCEEDED
0xC000008D EXCEPTION_FLT_DENORMAL_OPERAND
0xC000008E EXCEPTION_FLT_DIVIDE_BY_ZERO
0xC000008F EXCEPTION_FLT_INEXACT_RESULT
0xC0000090 EXCEPTION_FLT_INVALID_OPERATION
0xC0000091 EXCEPTION_FLT_OVERFLOW
0xC0000092 EXCEPTION_FLT_STACK_CHECK
0xC0000093 EXCEPTION_FLT_UNDERFLOW
0xC0000094 EXCEPTION_INT_DIVIDE_BY_ZERO
0xC0000095 EXCEPTION_INT_OVERFLOW
0xC0000096 EXCEPTION_PRIV_INSTRUCTION
0xC00000FD EXCEPTION_STACK_OVERFLOW
0xC0000135 STATUS_DLL_NOT_FOUND
0xC0000138 STATUS_ORDINAL_NOT_FOUND
0xC0000139 STATUS_ENTRYPOINT_NOT_FOUND
0xC000013A STATUS_CONTROL_C_EXIT
0xC0000142 STATUS_DLL_INIT_FAILED
0xC000014A STATUS_ILLEGAL_FLOAT_CONTEXT
0xC0000194 EXCEPTION_POSSIBLE_DEADLOCK
0xC00001A5 STATUS_INVALID_EXCEPTION_HANDLER
0xC00002B4 STATUS_FLOAT_MULTIPLE_FAULTS
0xC00002B5 STATUS_FLOAT_MULTIPLE_TRAPS
0xC00002C5 STATUS_DATATYPE_MISALIGNMENT_ERROR
0xC00002C9 STATUS_REG_NAT_CONSUMPTION
0xC0000374 STATUS_HEAP_CORRUPTION
0xC0000409 STATUS_STACK_BUFFER_OVERRUN
0xC0000417 STATUS_INVALID_CRUNTIME_PARAMETER
0xC000041D STATUS_USER_CALLBACK
0xC0000420 STATUS_ASSERTION_FAILURE
0xC015000F STATUS_SXS_EARLY_DEACTIVATION
0xC0150010 STATUS_SXS_INVALID_DEACTIVATION
0xE0434352 CLR_EXCEPTION
0xE06D7363 CPP_EH_EXCEPTION
0xC06D0057 VCPP_EXCEPTION_ERROR_INVALID_PARAMETER
0xC06D007E VCPP_EXCEPTION_ERROR_MOD_NOT_FOUND
0xC06D007F VCPP_EXCEPTION_ERROR_PROC_NOT_FOUND

9518
bin/mnemdb.json Normal file

File diff suppressed because one or more lines are too long

2564
bin/ntstatusdb.txt Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,9 @@
[Icon Theme]
Name=Dark
Comment=Dark icon theme
Directories=icons
Inherits=Default
[icons]
Size=16
Type=Scalable

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 492 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 940 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 972 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 846 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 760 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 646 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 B

1118
bin/themes/Dark/style.css Normal file

File diff suppressed because it is too large Load Diff

243
bin/themes/Dark/style.ini Normal file
View File

@ -0,0 +1,243 @@
[Colors]
AbstractTableViewBackgroundColor=#212121
AbstractTableViewHeaderTextColor=#E0E0E0
AbstractTableViewHeaderBackgroundColor=#414141
AbstractTableViewSelectionColor=#414141
AbstractTableViewSeparatorColor=#717171
AbstractTableViewTextColor=#E0E0E0
BackgroundFlickerColor=#EF5350
BreakpointSummaryKeywordColor=#89A2F6
BreakpointSummaryParenColor=#E0E0E0
BreakpointSummaryStringColor=#B794F6
CustomColor0=#212121
CustomColor1=#313131
CustomColor10=#F55F86
CustomColor11=#F88478
CustomColor12=#E0E0E0
CustomColor13=#414141
CustomColor14=#5F5F5F
CustomColor15=#717171
CustomColor2=#89A2F6
CustomColor3=#B3F575
CustomColor4=#B794F6
CustomColor5=#E1EA76
CustomColor6=#E6E976
CustomColor7=#111111
CustomColor8=#EF5350
CustomColor9=#969600
CustomColorCount=10
DisassemblyAddressBackgroundColor=#XXXXXX
DisassemblyAddressColor=#A0A0A0
DisassemblyAutoCommentBackgroundColor=#XXXXXX
DisassemblyAutoCommentColor=#A0A0A0
DisassemblyBackgroundColor=#212121
DisassemblyBookmarkBackgroundColor=#E6E976
DisassemblyBookmarkColor=#212121
DisassemblyBreakpointBackgroundColor=#EF5350
DisassemblyBreakpointColor=#000000
DisassemblyByte00BackgroundColor=#XXXXXX
DisassemblyByte00Color=#E0E0E0
DisassemblyByte7FBackgroundColor=#XXXXXX
DisassemblyByte7FColor=#E0E0E0
DisassemblyByteFFBackgroundColor=#XXXXXX
DisassemblyByteFFColor=#E0E0E0
DisassemblyByteIsPrintBackgroundColor=#XXXXXX
DisassemblyByteIsPrintColor=#E0E0E0
DisassemblyBytesBackgroundColor=#XXXXXX
DisassemblyBytesColor=#E0E0E0
DisassemblyCipBackgroundColor=#93EE62
DisassemblyCipColor=#000000
DisassemblyCommentBackgroundColor=#XXXXXX
DisassemblyCommentColor=#E0E0E0
DisassemblyConditionalJumpLineFalseColor=#808080
DisassemblyConditionalJumpLineTrueColor=#AA0000
DisassemblyFunctionColor=#F88478
DisassemblyHardwareBreakpointBackgroundColor=#000000
DisassemblyHardwareBreakpointColor=#E6E976
DisassemblyLabelBackgroundColor=#XXXXXX
DisassemblyLabelColor=#B794F6
DisassemblyLoopColor=#F88478
DisassemblyMnemonicBriefBackgroundColor=#XXXXXX
DisassemblyMnemonicBriefColor=#A0A0A0
DisassemblyModifiedBytesBackgroundColor=#XXXXXX
DisassemblyModifiedBytesColor=#EF5350
DisassemblyRelocationUnderlineColor=#EF5350
DisassemblyRestoredBytesBackgroundColor=#XXXXXX
DisassemblyRestoredBytesColor=#B3F575
DisassemblySelectedAddressBackgroundColor=#XXXXXX
DisassemblySelectedAddressColor=#E0E0E0
DisassemblySelectionColor=#414141
DisassemblyTracedBackgroundColor=#2C2C38
DisassemblyUnconditionalJumpLineColor=#A0A0A0
GraphBackgroundColor=#212121
GraphBreakpointColor=#EF5350
GraphBrfalseColor=#EF5350
GraphBrtrueColor=#88B857
GraphCipColor=#A6F93E
GraphCurrentShadowColor=#B3F575
GraphDisabledBreakpointColor=#C54441
GraphIndirectcallShadowColor=#89A2F6
GraphJmpColor=#88B857
GraphNodeBackgroundColor=#XXXXXX
GraphNodeColor=#909090
GraphRetShadowColor=#913230
HexDumpAddressBackgroundColor=#XXXXXX
HexDumpAddressColor=#A0A0A0
HexDumpBackgroundColor=#212121
HexDumpByte00BackgroundColor=#XXXXXX
HexDumpByte00Color=#E0E0E0
HexDumpByte7FBackgroundColor=#XXXXXX
HexDumpByte7FColor=#E0E0E0
HexDumpByteFFBackgroundColor=#XXXXXX
HexDumpByteFFColor=#E0E0E0
HexDumpByteIsPrintBackgroundColor=#XXXXXX
HexDumpByteIsPrintColor=#E0E0E0
HexDumpLabelBackgroundColor=#XXXXXX
HexDumpLabelColor=#B794F6
HexDumpModifiedBytesBackgroundColor=#XXXXXX
HexDumpModifiedBytesColor=#EF5350
HexDumpRestoredBytesBackgroundColor=#XXXXXX
HexDumpRestoredBytesColor=#A6F93E
HexDumpSelectionColor=#414141
HexDumpSystemModuleCodePointerHighlightColor=#EF5350
HexDumpSystemModuleDataPointerHighlightColor=#B794F6
HexDumpTextColor=#E0E0E0
HexDumpUnknownCodePointerHighlightColor=#0000FF
HexDumpUnknownDataPointerHighlightColor=#89A2F6
HexDumpUserModuleCodePointerHighlightColor=#00FF00
HexDumpUserModuleDataPointerHighlightColor=#008000
HexEditBackgroundColor=#313131
HexEditSelectionColor=#515151
HexEditTextColor=#E0E0E0
HexEditWildcardColor=#FF0000
InstructionAddressBackgroundColor=#XXXXXX
InstructionAddressColor=#F88478
InstructionCallBackgroundColor=#XXXXXX
InstructionCallColor=#F55F86
InstructionCommaBackgroundColor=#XXXXXX
InstructionCommaColor=#E0E0E0
InstructionConditionalJumpBackgroundColor=#XXXXXX
InstructionConditionalJumpColor=#F55F86
InstructionFarBackgroundColor=#XXXXXX
InstructionFarColor=#F55F86
InstructionFpuRegisterBackgroundColor=#XXXXXX
InstructionFpuRegisterColor=#B794F6
InstructionGeneralRegisterBackgroundColor=#XXXXXX
InstructionGeneralRegisterColor=#B794F6
InstructionHighlightBackgroundColor=#e6e976
InstructionHighlightColor=#000000
InstructionInt3BackgroundColor=#XXXXXX
InstructionInt3Color=#5F5F5F
InstructionMemoryBaseRegisterBackgroundColor=#XXXXXX
InstructionMemoryBaseRegisterColor=#B794F6
InstructionMemoryBracketsBackgroundColor=#XXXXXX
InstructionMemoryBracketsColor=#E0E0E0
InstructionMemoryIndexRegisterBackgroundColor=#XXXXXX
InstructionMemoryIndexRegisterColor=#B794F6
InstructionMemoryOperatorBackgroundColor=#XXXXXX
InstructionMemoryOperatorColor=#E0E0E0
InstructionMemoryScaleBackgroundColor=#XXXXXX
InstructionMemoryScaleColor=#F88478
InstructionMemorySegmentBackgroundColor=#XXXXXX
InstructionMemorySegmentColor=#B794F6
InstructionMemorySizeBackgroundColor=#XXXXXX
InstructionMemorySizeColor=#E0E0E0
InstructionMemoryStackBracketsBackgroundColor=#XXXXXX
InstructionMemoryStackBracketsColor=#E0E0E0
InstructionMmxRegisterBackgroundColor=#XXXXXX
InstructionMmxRegisterColor=#B794F6
InstructionMnemonicBackgroundColor=#XXXXXX
InstructionMnemonicColor=#89A2F6
InstructionNopBackgroundColor=#XXXXXX
InstructionNopColor=#A8A8A8
InstructionPrefixBackgroundColor=#XXXXXX
InstructionPrefixColor=#89A2F6
InstructionPushPopBackgroundColor=#XXXXXX
InstructionPushPopColor=#89A2F6
InstructionRetBackgroundColor=#XXXXXX
InstructionRetColor=#F55F86
InstructionSseRegisterBackgroundColor=#XXXXXX
InstructionSseRegisterColor=#000080
InstructionUncategorizedBackgroundColor=#XXXXXX
InstructionUncategorizedColor=#E0E0E0
InstructionUnconditionalJumpBackgroundColor=#XXXXXX
InstructionUnconditionalJumpColor=#F55F86
InstructionUnusualBackgroundColor=#ef5350
InstructionUnusualColor=#000000
InstructionValueBackgroundColor=#XXXXXX
InstructionValueColor=#F88478
InstructionXmmRegisterBackgroundColor=#XXXXXX
InstructionXmmRegisterColor=#B794F6
InstructionYmmRegisterBackgroundColor=#XXXXXX
InstructionYmmRegisterColor=#B794F6
InstructionZmmRegisterBackgroundColor=#XXXXXX
InstructionZmmRegisterColor=#B794F6
LogBackgroundColor=#212121
LogColor=#E0E0E0
LogLinkBackgroundColor=#XXXXXX
LogLinkColor=#89A2F6
MemoryMapBreakpointBackgroundColor=#EF5350
MemoryMapBreakpointColor=#212121
MemoryMapCipBackgroundColor=#212121
MemoryMapCipColor=#A6F93E
MemoryMapSectionTextColor=#89A2F6
PatchRelocatedByteHighlightColor=#EF5350
RegistersArgumentLabelColor=#89A2F6
RegistersBackgroundColor=#212121
RegistersColor=#E0E0E0
RegistersExtraInfoColor=#F55F86
RegistersHighlightReadColor=#A6F93E
RegistersHighlightReadWriteColor=#EF5350
RegistersHighlightWriteColor=#E1EA76
RegistersLabelColor=#B794F6
RegistersModifiedColor=#F88478
RegistersSelectionColor=#414141
SearchListViewHighlightBackgroundColor=#XXXXXX
SearchListViewHighlightColor=#C60000
SideBarBackgroundColor=#212121
SideBarBulletBookmarkColor=#E1EA76
SideBarBulletBreakpointColor=#EF5350
SideBarBulletColor=#414141
SideBarBulletDisabledBreakpointColor=#AA3A38
SideBarCheckBoxBackColor=#414141
SideBarCheckBoxForeColor=#E0E0E0
SideBarCipLabelBackgroundColor=#414141
SideBarCipLabelColor=#93EE62
SideBarConditionalJumpLineFalseBackwardsColor=#808080
SideBarConditionalJumpLineFalseColor=#808080
SideBarConditionalJumpLineTrueBackwardsColor=#A0A0A0
SideBarConditionalJumpLineTrueColor=#A0A0A0
SideBarUnconditionalJumpLineFalseBackwardsColor=#808080
SideBarUnconditionalJumpLineFalseColor=#808080
SideBarUnconditionalJumpLineTrueBackwardsColor=#A0A0A0
SideBarUnconditionalJumpLineTrueColor=#A0A0A0
StackAddressBackgroundColor=#XXXXXX
StackAddressColor=#A0A0A0
StackBackgroundColor=#212121
StackCspBackgroundColor=#XXXXXX
StackCspColor=#A6F93E
StackFrameColor=#F88478
StackFrameSystemColor=#F88478
StackInactiveTextColor=#A0A0A0
StackLabelBackgroundColor=#XXXXXX
StackLabelColor=#B794F6
StackReturnToColor=#F55F86
StackSEHChainColor=#F55F86
StackSelectedAddressBackgroundColor=#XXXXXX
StackSelectedAddressColor=#E0E0E0
StackSelectionColor=#414141
StackTextColor=#E0E0E0
StructAlternateBackgroundColor=#313131
StructBackgroundColor=#212121
StructTextColor=#E0E0E0
SymbolUserTextColor=#E0E0E0
SymbolSystemTextColor=#E0E0E0
SymbolLoadedTextColor=#E0E0E0
SymbolLoadingTextColor=#E1EA76
SymbolUnloadedTextColor=#A0A0A0
ThreadCurrentBackgroundColor=#C24000
ThreadCurrentColor=#FFFFFF
WatchTriggeredBackgroundColor=#XXXXXX
WatchTriggeredColor=#EF5350
LinkColor=#89A2F6
DarkTitleBar=1

1367
bin/winconstants.txt Normal file

File diff suppressed because it is too large Load Diff

BIN
bug.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 105 KiB

BIN
bug.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

111
build.bat
View File

@ -3,70 +3,79 @@
echo Saving PATH
if "%OLDPATH%"=="" set OLDPATH=%PATH%
if "%1"=="x32" (
call setenv.bat x32
set type=Win32
goto build
) else if "%1"=="x64" (
call setenv.bat x64
set type=x64
goto build
) else if "%1"=="coverity" (
if "%2"=="" (
echo "usage: build.bat coverity x32/x64"
goto :eof
)
goto coverity
) else if "%1"=="doxygen" (
goto doxygen
) else if "%1"=="chm" (
goto chm
) else (
echo "usage: build.bat x32/x64/coverity/doxygen/chm"
goto :eof
)
cd %~dp0
if /i "%1"=="x32" call setenv.bat x32&set type=Configuration=Release;Platform=Win32&goto build
if /i "%1"=="x64" call setenv.bat x64&set type=Configuration=Release;Platform=x64&goto build
if /i "%1"=="coverity" goto coverity
if /i "%1"=="sonarqube" goto sonarqube
goto usage
:build
echo Building DBG...
devenv /Rebuild "Release|%type%" x64_dbg.sln
echo GUI prebuildStep
cd x64_dbg_gui\Project
cmd /k "prebuildStep.bat %1"
cd ..
cd ..
if "%MAXCORES%"=="" (
msbuild.exe x64dbg.sln /m /verbosity:minimal /t:Rebuild /p:%type%
) else (
set CL=/MP%MAXCORES%
msbuild.exe x64dbg.sln /m:1 /verbosity:minimal /t:Rebuild /p:%type%
)
if not %ERRORLEVEL%==0 exit
echo Building GUI...
rmdir /S /Q build
mkdir build
cd build
qmake ..\x64_dbg_gui\Project\x64_dbg.pro CONFIG+=release
jom
cd ..
rmdir /S /Q src\gui_build
cd src\gui
qmake x64dbg.pro CONFIG+=release
if not %ERRORLEVEL%==0 exit
if "%MAXCORES%"=="" (
jom
) else (
jom /J %MAXCORES%
)
if not %ERRORLEVEL%==0 exit
cd ..\..
goto :restorepath
echo GUI afterbuildStep
cd x64_dbg_gui\Project
call afterbuildStep.bat %1 ..\..\build\release
cd ..
cd ..
goto restorepath
:coverity
if "%2"=="" (
echo "Usage: build.bat coverity x32/x64"
goto usage
)
call setenv.bat coverity
echo Building with Coverity
cov-configure --msvc
cov-build --dir cov-int --instrument build.bat %2%
goto restorepath
cov-build --dir cov-int --instrument build.bat %2
goto :restorepath
:doxygen
call setenv.bat doxygen
doxygen
goto restorepath
:chm
call setenv.bat chm
start /w "" winchm.exe help\x64_dbg.wcp /h
goto restorepath
:sonarqube
if "%2"=="" (
echo "Usage: build.bat sonarqube x32/x64"
goto usage
)
echo Building with SonarQube
build-wrapper --out-dir bw-output build.bat %2
if not defined APPVEYOR_PULL_REQUEST_NUMBER (
sonar-scanner -Dsonar.projectKey=x64dbg -Dsonar.sources=. -Dsonar.cfamily.build-wrapper-output=bw-output -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=mrexodia-github -Dsonar.login=%SONARQUBE_TOKEN% -Dsonar.exclusions=src/dbg/btparser/**,src/gui_build/**,src/zydis_wrapper/zydis/**
) else (
sonar-scanner -Dsonar.projectKey=x64dbg -Dsonar.sources=. -Dsonar.cfamily.build-wrapper-output=bw-output -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=mrexodia-github -Dsonar.login=%SONARQUBE_TOKEN% -Dsonar.exclusions=src/dbg/btparser/**,src/gui_build/**,src/zydis_wrapper/zydis/** -Dsonar.analysis.mode=preview -Dsonar.github.pullRequest=%APPVEYOR_PULL_REQUEST_NUMBER% -Dsonar.github.repository=x64dbg/x64dbg -Dsonar.github.oauth=%GITHUB_TOKEN%
)
goto :restorepath
:usage
echo "Usage: build.bat x32/x64/coverity"
echo.
echo Examples:
echo build.bat x32 : builds 32-bit release build
echo build.bat x64 : builds 64-bit release build
echo build.bat coverity x32 : builds 32-bit coverity build
echo build.bat coverity x64 : builds 64-bit coverity build
goto :restorepath
:restorepath
echo Resetting PATH

View File

@ -1,58 +1,49 @@
@echo off
echo cleaning base directory...
echo Cleaning base directory...
del /Q *.sdf
del /Q *.layout
del /Q /A H *.suo
rmdir /S /Q ipch
rmdir /S /Q release
echo cleaning x64_dbg_bridge...
cd x64_dbg_bridge
rmdir /S /Q obj
rmdir /S /Q Win32
rmdir /S /Q x64
del /Q *.bmarks
del /Q *.layout
del /Q *.depend
cd ..
echo cleaning x64_dbg_dbg...
cd x64_dbg_dbg
rmdir /S /Q obj
rmdir /S /Q Win32
rmdir /S /Q x64
del /Q *.bmarks
del /Q *.layout
del /Q *.depend
cd ..
echo cleaning x64_dbg_exe...
cd x64_dbg_exe
rmdir /S /Q obj
rmdir /S /Q Win32
rmdir /S /Q x64
del /Q *.bmarks
del /Q *.layout
del /Q *.depend
cd ..
echo cleaning x64_dbg_gui...
cd x64_dbg_gui
rmdir /S /Q bin
rmdir /S /Q Project\GeneratedFiles
rmdir /S /Q Project\release
rmdir /S /Q Project\debug
rmdir /S /Q Project\Win32
rmdir /S /Q Project\x64
del /Q Project\Src\Bridge\libx32bridge.a
del /Q Project\Src\Bridge\libx64bridge.a
del /Q Project\Src\Bridge\x32bridge.lib
del /Q Project\Src\Bridge\x64bridge.lib
cd ..
echo cleaning bin\
rmdir /S /Q build
rmdir /S /Q cov-int
echo Cleaning BRIDGE...
cd src\bridge
call :delfiles
echo Cleaning DBG...
cd src\dbg
call :delfiles
echo Cleaning EXE...
cd src\exe
call :delfiles
echo Cleaning LAUNCHER...
cd src\launcher
call :delfiles
echo Cleaning GUI SRC...
rmdir /S /Q src\gui_build
echo Cleaning GUI...
cd src/gui
rmdir /S /Q build
del /Q Makefile*
del /Q *.pdb
cd ..\..
echo Cleaning bin\
del /Q bin\*.pdb
del /Q bin\*.exp
del /Q bin\*.a
del /Q bin\*.lib
del /Q bin\*.def
del /Q bin\x96_dbg.exe
echo cleaning bin\x32...
del /Q bin\x96dbg.exe
echo Cleaning bin\x32...
rmdir /S /Q bin\x32\db
del /Q bin\x32\*.pdb
del /Q bin\x32\*.exp
@ -63,7 +54,8 @@ del /Q bin\x32\x32dbg.exe
del /Q bin\x32\x32dbg.dll
del /Q bin\x32\x32gui.dll
del /Q bin\x32\x32bridge.dll
echo cleaning bin\x64...
echo Cleaning bin\x64...
rmdir /S /Q bin\x64\db
del /Q bin\x64\*.pdb
del /Q bin\x64\*.exp
@ -74,8 +66,21 @@ del /Q bin\x64\x64dbg.exe
del /Q bin\x64\x64dbg.dll
del /Q bin\x64\x64gui.dll
del /Q bin\x64\x64bridge.dll
echo cleaning help...
echo Cleaning help...
cd help
del /Q *.chm
rmdir /S /Q output
exit 0
echo Done!
exit 0
:delfiles
rmdir /S /Q obj
rmdir /S /Q Win32
rmdir /S /Q x64
del /Q *.bmarks
del /Q *.layout
del /Q *.depend
del /Q *.pdb
cd ..\..

1
deps Submodule

@ -0,0 +1 @@
Subproject commit fdef4703ba4045204d36f6f5c1734749a8b7204a

2
format.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
hooks\AStyleHelper.exe Silent

View File

@ -1,2 +0,0 @@
# this file is only for the people who have serious mental issues (USE WITH CAUTION, THIS DOESN'T WORK)
/\s*([\^+\-*=&|<>\/%!]|<<|>>)?\s*=\s*/ -> / \1= /

View File

@ -1,27 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>AttachDebugger/attach</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>AttachDebugger[,attach]<BR></STRONG>Attach the
debugger to a running process.</P>
<P><U>arguments</U><BR>&nbsp; arg1: Process Identifier
(PID) of the running process.</P>
<P>[arg2]: Handle to an Event Object to signal (this
is for internal use only).</P>
<P><U>result</U> <BR>This command will give control back to the user&nbsp;after
the&nbsp;system breakpoint&nbsp;is reached. It will
set&nbsp;<U>$pid</U>&nbsp;and&nbsp;<U>$hp/$hProcess</U>&nbsp;variables.
</P></body></HTML>

View File

@ -1,20 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Breakpoints</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>Breakpoints</STRONG><BR>This section contains
various breakpoint-related commands.</P></body>
</html>

View File

@ -1,52 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Calculations</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>Calculations<BR></STRONG>The debugger allows usage of basic math
operations, just type an expression in the
command window and the result will be displayed in the console. Apart from
calculations, it allows quick&nbsp;variable changes using a C-like syntax.</P>
<P><STRONG>Operators</STRONG><BR> You can use the
following operators in your expression. They are processed in the following order:</P>
<P><U>0:negative</U>
: Negative numbers can be prefixed by a
'-' sign.</P>
<P><U>1:</U><U>brackets</U>: '(' and ')' Brackets are
resolved first, there is no need for a terminating bracket, unless you want to
use one.</P>
<P><U>2:not</U>: '~' The not operator can be used before a
number of a variable, like in C.</P>
<P><U>3:muliplication/devision</U>: '*' = regular
multiplication (signed/unsigned), '`' = get the higher part of the
multiplication, '/' = regular devision (signed/unsigned, devide by zero=error)
and '%' = get the modulo (remainder) of the devision.</P>
<P><U>4:addition/substraction</U>: '+' and '-'</P>
<P><U>5:shift</U>: '&lt;' = shift left (shl for unsigned,
sal for signed), '&gt;' = shift right (shr for unsigned, sar for signed).</P>
<P><U>6:and</U>: '&amp;' Just the regular AND operation like
in C.</P>
<P><U>7:xor</U>: '^' Just the regular XOR operation like in
C.</P>
<P><U>8:or</U>: '|' Just the regular OR operation like in
C.</P>
<P><STRONG>Quick-Assigning<BR></STRONG>Changing memory, a
variable, register or&nbsp;flag can be easily done using a C-like
syntax:</P>
<P><U>a?=b</U>: '?' can be any mathematical operation. 'a'
can be any register, flag, variable or memory location. 'b' can be anything that is recognized as a mathmatical
input.</P>
<P><U>a++/a--</U>: 'a' can be any register, flag, variable or memory
location.</P></body>

View File

@ -1,135 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Callback Structures</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>Callback structures<BR></STRONG>These&nbsp;structures are used inside event
callbacks (registered using _plugin_registercallback). Notice that the pointer
'void* callbackInfo' is never NULL, but the members of the various structures
can be NULL. Also remember that <U>you cannot use any of the provided pointers
out of the callback function scope</U>. In general
<U>
<STRONG>AVOID</STRONG> time-consuming operations inside
callbacks</U> , do these in
separate
threads.</P>
<P>//Called on debug initialization, useful to initialize
some variables.<BR>struct <STRONG>PLUG_CB_INITDEBUG</STRONG>
<BR>{<BR>&nbsp;&nbsp;&nbsp; <STRONG>const char*</STRONG>
szFileName;<BR>};</P>
<P>//Called when the debugging has been stopped, useful to
reset some variables.<BR>struct <STRONG>PLUG_CB_STOPDEBUG</STRONG>
<BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>void*</STRONG>
reserved;<BR>};</P>
<P>//Called after process creation (in the debug loop),
after the initialization of the symbol handler, the database file and setting
breakpoints on TLS callbacks / the entry breakpoint.<BR>struct <STRONG>PLUG_CB_CREATEPROCESS <BR></STRONG>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>CREATE_PROCESS_DEBUG_INFO*</STRONG>
CreateProcessInfo;<BR>&nbsp;&nbsp;&nbsp; <STRONG>IMAGEHLP_MODULE64*</STRONG>
modInfo;<BR>&nbsp;&nbsp;&nbsp; <STRONG>const char*</STRONG>
DebugFileName;<BR>&nbsp;&nbsp;&nbsp;
<STRONG>PROCESS_INFORMATION*</STRONG>
fdProcessInfo;<BR>};</P>
<P>//Called after the process exits (in the debug loop),
before the symbol handler is cleaned up.<BR>struct <STRONG>PLUG_CB_EXITPROCESS</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>EXIT_PROCESS_DEBUG_INFO*</STRONG>
ExitProcess;<BR>};</P>
<P>//Called after thread creation (in the debug loop),
after adding the thread to the internal thread list, before breaking the
debugger on thread creation and&nbsp;after setting breakpoints on the thread
entry.<BR>struct <STRONG>PLUG_CB_CREATETHREAD<BR></STRONG>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>CREATE_THREAD_DEBUG_INFO*</STRONG>
CreateThread;<BR>&nbsp;&nbsp;&nbsp; <STRONG>DWORD</STRONG>
dwThreadId;<BR>};</P>
<P>//Called after thread termination (in the debug loop),
before the thread is removed from the internal thread list, before breaking on
thread termination.<BR>struct <STRONG>PLUG_CB_EXITTHREAD</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp; <STRONG>EXIT_THREAD_DEBUG_INFO*</STRONG>
ExitThread;<BR>&nbsp;&nbsp;&nbsp; <STRONG>DWORD</STRONG>
dwThreadId;<BR>};</P>
<P>//Called at the system breakpoint (in the debug loop),
after setting the initial dump location, before breaking the debugger on the
system breakpoint.<BR>struct <STRONG>PLUG_CB_SYSTEMBREAKPOINT</STRONG>
<BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>void*</STRONG> reserved;<BR>};</P>
<P>//Called on DLL loading (in the debug loop), after the
DLL has been added to the internal library list, after setting the DLL entry
breakpoint.<BR>struct <STRONG>PLUG_CB_LOADDLL</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>LOAD_DLL_DEBUG_INFO*</STRONG>
LoadDll;<BR>&nbsp;&nbsp;&nbsp; <STRONG>IMAGEHLP_MODULE64*</STRONG>
modInfo;<BR>&nbsp;&nbsp;&nbsp; <STRONG>const char*</STRONG> modname;<BR>};</P>
<P>//Called on DLL unloading (in the debug loop), before
removing the DLL from the internal library list, before breaking on DLL
unloading.<BR>struct <STRONG>PLUG_CB_UNLOADDLL</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>UNLOAD_DLL_DEBUG_INFO*</STRONG>
UnloadDll;<BR>};</P>
<P>//Called on a DebugString event (in the debug loop),
before dumping the string to the log, before breaking on a debug
string.<BR>struct <STRONG>PLUG_CB_OUTPUTDEBUGSTRING</STRONG>
<BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>OUTPUT_DEBUG_STRING_INFO*</STRONG>
DebugString;<BR>};</P>
<P>//Called on an unhandled (by the debugger) exception (in
the debug loop), after setting the continue status, after locking the debugger
to pause.<BR>struct <STRONG>PLUG_CB_EXCEPTION</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>EXCEPTION_DEBUG_INFO*</STRONG>
Exception;<BR>};</P>
<P>//Called on a normal/memory/hardware breakpoint (in the
debug loop), after locking the debugger to pause.<BR>struct <STRONG>PLUG_CB_BREAKPOINT</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp; <STRONG>BRIDGEBP*</STRONG>
breakpoint;<BR>};</P>
<P>//Called after the debugger has been locked to pause (in
the debug loop), before any other callback that's before pausing the
debugger.<BR>struct <STRONG>PLUG_CB_PAUSEDEBUG</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>void*</STRONG>
reserved;<BR>};</P>
<P>//Called after the debugger has been unlocked to resume
(outside of the debug loop).<BR>struct <STRONG>PLUG_CB_RESUMEDEBUG</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>void*</STRONG>
reserved;<BR>};</P>
<P>//Called after the debugger stepped (in the debug loop),
after locking the debugger to pause.<BR>struct <STRONG>PLUG_CB_STEPPED</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>void*</STRONG>
reserved;<BR>};</P>
<P>//Called before attaching to a process.<BR>struct <STRONG>PLUG_CB_ATTACH</STRONG><BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>DWORD</STRONG> dwProcessId;<BR>};</P>
<P>//Called before detaching from the process.<BR>struct <STRONG>PLUG_CB_DETACH</STRONG><BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>PROCESS_INFORMATION*</STRONG> fdProcessInfo;<BR>};</P>
<P>//Called on any debug event, even the ones that are
handled internally, <U><STRONG>AVOID</STRONG> doing stuff that takes time
here</U>, this will slow the debugger down a lot!<BR>struct <STRONG>PLUG_CB_DEBUGEVENT</STRONG> <BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>DEBUG_EVENT*</STRONG> DebugEvent;<BR>};</P>
<P>//Called when a menu entry created by the plugin has
been clicked, the GUI will resume when this callback returns.<BR>struct <STRONG>PLUG_CB_MENUENTRY</STRONG><BR>{<BR>&nbsp;&nbsp;&nbsp;
<STRONG>int</STRONG> hEntry;<BR>};</P>
<P>//Called before TranslateMessage and DispatchMessage
Windows functions (PreTranslateMessage). Avoid calling user32 functions without
precautions here, there <STRONG>will</STRONG> be a recursive call if you fail
to take countermeasures.<BR>struct
<STRONG>PLUG_CB_WINEVENT<BR></STRONG>{<BR>&nbsp;&nbsp;&nbsp; <STRONG>MSG*</STRONG>
message;<BR>&nbsp;&nbsp;&nbsp; <STRONG>long*</STRONG>
result;<BR>&nbsp;&nbsp;&nbsp; <STRONG>bool</STRONG> retval; //only set this to true, never to
false<BR>};</P>
<P>//Called before TranslateMessage and DispatchMessage
Windows functions (PreTranslateMessage). Avoid calling user32 functions without
precautions here, there <STRONG>will</STRONG> be a
recursive call if you fail to take countermeasures. This function is global, so it also captures hotkeys
(see Qt documentation).<BR>struct
<STRONG>PLUG_CB_WINEVENTGLOBAL<BR></STRONG>{<BR>&nbsp;&nbsp;&nbsp; <STRONG>MSG*</STRONG>
message;<BR>&nbsp;&nbsp;&nbsp; <STRONG>bool</STRONG> retval; //only set this to true, never to
false<BR>};</P></body></HTML>

View File

@ -1,27 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Commands</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P class=rvps3><STRONG>
command[,alias1,alias2]</STRONG><BR>Command description here.</P>
<P class=rvps3><U>arguments</U><BR>&nbsp; arg1: Argument description.</P>
<P class=rvps3>[arg2]: Optional argument.</P>
<P class=rvps3>[arg3]: Another optional argument (can only
be given when the previous argument is also given).</P>
<P class=rvps3><U>result</U><BR>Description of the command result.</P>
<P class=rvps3><U><STRONG>REMARK</STRONG></U>: Commands cannot contain any of the
following characters: "," (comma), " " (space) and "\" (backslash). These
characters need to be prefixed using a backslash ('\,').</P></body></HTML>

View File

@ -1,20 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Data</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>Data</STRONG><BR>This section contains commands
that are used to analyze and manipulate data.</P></body>
</html>

View File

@ -1,25 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DebugContinue/con</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>DebugContinue[,con]</STRONG><BR>Set debugger
continue status.</P>
<P class=rvps3><U>arguments</U> <BR>[arg1]: When set, the exception will be handled by the
program. Otherwise the exception will be swallowed. </P>
<P class=rvps3><U>result
<BR></U>This command does not set any result variables.</P></body>
</html>

View File

@ -1,20 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Debug Control</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>Debug Control<BR></STRONG>This section contains
commands useful for controlling the debugger (stepping etc.)</P></body>
</html>

View File

@ -1,24 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DeleteBPX/bpc/bc</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>DeleteBPX[,bpc,bc]</STRONG><BR>Delete&nbsp;a
breakpoint set using the SetBPX command.</P>
<P><U>arguments</U><BR>[arg1]: Name or address of the breakpoint to delete. If this argument is not specified, all breakpoints will be
deleted.</P>
<P><U>result<BR></U>This command does not set any result variables.</P>
</body>
</html>

View File

@ -1,24 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DeleteHardwareBreakpoint/bphc/bphwc</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>DeleteHardwareBreakpoint[,bphc,bphwc]</STRONG><BR>Delete&nbsp;a hardware breakpoint set using the
SetHardwareBreakpoint command.</P>
<P><U>arguments</U><BR>[arg1]: Name or address of the hardware breakpoint to delete. If
this argument is not specified, all hardware breakpoints will be deleted.</P>
<P><U>result<BR></U>This command does not set any result
variables.</P></body>
</html>

View File

@ -1,40 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DeleteMemoryBPX/membpc/bpmc</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P>
<STRONG>
DeleteMemoryBPX[,membpc,bpmc]
</STRONG>
<BR>Delete&nbsp;a memory breakpoint set using the SetMemoryBPX
command.
</P>
<P >
<U >
arguments</U>
<BR>
[arg1]: Name or (base) address of the memory breakpoint to
delete. If this argument is not specified, all memory breakpoints will be
deleted.</P>
<P>
<U>
result
<BR>
</U>This command does not set any result
variables.</P></body>
</html>

View File

@ -1,23 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DetachDebugger/detach</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>DetachDebugger[,detach]<BR></STRONG>Detach the debugger from the currently-debugged
process.</P>
<P><U>arguments</U><BR>This command has no arguments.</P>
<P><U>result</U> <BR>This command does not set any result
variables.</P></body>
</html>

View File

@ -1,26 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DisableBPX/bpd/bd</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body><STRONG>DisableBPX[,bpd,bd]<BR></STRONG>Disable&nbsp;a breakpoint set using the SetBPX
command.
<P><U>arguments</U><BR>[arg1]: Name or address of the breakpoint to disable. If
this argument is not specified, all breakpoints will be disabled.</P>
<P>
<U>
result
<BR>
</U>This command does not set any result
variables.</P></body></HTML>

View File

@ -1,23 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DisableHardwareBreakpoint/bphd/bphwd</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>DisableHardwareBreakpoint[,bphd,bphwd]<BR></STRONG>Disable a hardware breakpoint.</P>
<P><U>arguments</U><BR>[arg1]: Address of the hardware breakpoint to disable. If
this argument is not specified, all hardware breakpoints will be disabled.</P>
<P><U>result<BR></U>This command does not set any result variables.</P>
</body>
</html>

View File

@ -1,31 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DisableMemoryBreakpoint/membpd/bpmd</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>DisableMemoryBreakpoint[,membpd,bpmd]<BR></STRONG>Disable a memory breakpoint.</P>
<P>
<U>
arguments
</U>
<BR>
[arg1]: Address of the memory breakpoint to disable. If this
argument is not specified, all memory breakpoints will be disabled.</P>
<P>
<U >
result
<BR ></U>This command does not set any result
variables.</P></body>
</html>

View File

@ -1,26 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EnableBPX/bpe/be</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>EnableBPX[,bpe,be]</STRONG><BR>Enable
a breakpoint set using the SetBPX
command.</P>
<P><U>arguments</U><BR> [arg1]: Name or address of the breakpoint to enable. If this
argument is not specified, all breakpoints
will be enabled.</P>
<P><U>result<BR></U>This command does not set any result
variables.</P></body>
</html>

View File

@ -1,25 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EnableHardwareBreakpoint/bphe/bphwe</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>EnableHardwareBreakpoint[,bphe,bphwe]<BR></STRONG>Enable
a previously disabled hardware breakpoint.</P>
<P><U>arguments</U><BR>[arg1]: Address of the hardware breakpoint to enable. If
this argument is not specified, as many as possible hardware breakpoints will be
enabled.</P>
<P><U>result<BR></U>This command does not set any result
variables.</P></body>
</html>

View File

@ -1,31 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EnableMemoryBreakpoint/membpe/bpme</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body {
/* Default Font */
font-family: Courier New;
font-size: 11pt;
}
</style>
</head>
<body>
<P><STRONG>EnableMemoryBreakpoint[,membpe,bpme]<BR></STRONG>Enable a previously disabled memory breakpoint.</P>
<P>
<U>
arguments
</U>
<BR>
[arg1]: Address of the memory breakpoint to enable. If this
argument is not specified, all memory breakpoints will be enabled.</P>
<P>
<U >
result
<BR ></U>This command does not set any result variables.</P>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More