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
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
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
022bceb8f7
DBG: basic of the type system working
2016-10-01 18:50:32 +02:00
mrexodia
f542f70b74
DBG: refactor of plugin loader
2016-09-30 19:50:50 +02:00
mrexodia
cffb202cbf
DBG: faster disasm instruction
2016-09-30 00:34:38 +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
830fb5cb99
DBG: don't show CPU on memmapdump
2016-09-29 17:55:10 +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
8739e8ae52
DBG+GUI: code improvements
2016-09-28 20:47:29 +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
mrexodia
a7421c39f0
DBG: added GetRelocSize command + reorder documented commands
2016-09-25 16:53:39 +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
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
23d83d9c58
DBG: AStyle on plugin_loader
2016-09-19 23:11:35 +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
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
ead89f85e4
DBG: small change to the findall command to support module search
2016-09-11 20:02:21 +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
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
ddd229302f
DBG: option to not call SetForegroundWindow
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
cb021e420a
DBG: fixed Script DLLs
2016-09-09 18:33:28 +02:00
mrexodia
12cff2b811
GUI: code recuction + intelligent following of addresses
2016-09-09 09:31:29 +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
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
Torusrxxx
33226fa801
asynchronize initialization script ( #1063 )
2016-09-08 16:55:05 +02:00
mrexodia
3ec4769040
DBG: use less GetPE32DataW
2016-09-08 13:01:59 +02:00
mrexodia
2281e46588
DBG: thread potentially slow file system operations in dbginit
2016-09-07 15:58:12 +02:00
mrexodia
5ff22566ba
DBG: fixed animation + updated translations
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
ac5b76ed44
DBG: dont allow absolute symbols
2016-09-07 15:36:12 +02:00
mrexodia
7daeea750d
DBG: dq alias for DataQword
2016-09-07 13:38:07 +02:00
mrexodia
4f78001ae1
DBG: commands for marking data
2016-09-07 13:06: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
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
b1d55acb9e
DBG+GUI+PROJECT: added asmjit assembler engine
2016-09-07 05:39:18 +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
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
267e35ccae
DBG: _dbg_isjumpgoingtoexecute performance improvement
2016-09-06 07:50:49 +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
00c25b1b30
DBG: unsafe SymLoadModuleExW to not freeze the GUI while downloading symbols
2016-09-05 01:06:11 +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
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
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
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
82167887d5
DBG: resolved hang issue with getting handle names
2016-09-01 00:26:32 +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
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
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
20d19cdb60
DBG: allow quotes in the ExpressionParser
2016-08-30 22:54:36 +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
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
eb2c4ca741
DBG: updated yara to 3.5.0
2016-08-28 12:00:16 +02:00
mrexodia
6cce63f81d
DBG: imageinfo command
2016-08-27 21:40:51 +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
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
Torusrxxx
430746b32e
don't halt ( #1007 )
2016-08-25 16:23:59 +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
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
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
torusrxxx
2324106748
small fixes
2016-08-21 20:28:15 +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
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
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
Mr. eXoDia
e47482dec8
allow user to change thread name #980
2016-08-17 16:41:02 +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
Mr. eXoDia
2b10380668
DBG: added run/step commands that swallow the exception
2016-08-05 18:38:15 +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
b05a1422b3
DBG+GUI: removed strong language ( #211 )
2016-07-31 17:59:49 +02:00
Mr. eXoDia
e50498956f
Merge branch 'development' of https://github.com/torusrxxx/x64dbg into torusrxxx-development
2016-07-31 16:47:11 +02:00
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
238e56ead5
DBG: various fixes with the callstack
2016-07-29 20:07:12 +02:00
Mr. eXoDia
34dbdf35d5
DBG: added bswap expression function
2016-07-29 17:47:52 +02:00
Torusrxxx
e9fba6c9fe
fix app crash ( #896 )
2016-07-28 12:42:10 +02: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
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
Torusrxxx
cc353daafe
languages menu ( #878 )
2016-07-23 12:13:10 +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
mrexodia
e2b4aa1927
Removed extraneous assert
2016-07-22 19:50:09 +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
2d9329238a
DBG: AStyle debugger.cpp
2016-07-20 12:07:41 +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
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
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
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
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
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
Torusrxxx
e2074e1e77
fix issue #835 ( #848 )
2016-07-15 11:27:54 +02:00
mrexodia
6c9c744ba2
DBG: resolved issue #841 (fixed inter modular calls)
2016-07-13 11:07:47 +02:00
mrexodia
cdd3194d43
DBG: resolved issue #841 (fixed inter modular calls)
2016-07-13 08:51:55 +02:00
mrexodia
1c09f5ff01
DBG: use BridgeCFGraph in RecursiveAnalysis
2016-07-12 07:49:29 +02:00
mrexodia
0c8d69e493
DBG: speed up with waiting for threads to close
2016-07-12 07:47:25 +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
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
c3f03b6675
Added support for passing user data with expression functions
2016-07-09 15:56:39 -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
e8c2e5c572
DBG: added 'srcline' exprfunc
2016-07-09 17:41:16 +02:00
mrexodia
150830a9c9
DBG: slight change to DbgFunctions()->GetAddrFromLine
2016-07-09 17:09:38 +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
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
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
79771f5a85
DBG: added RegisterEasy to eventually register lots of expression functions
2016-07-08 05:48:20 +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
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
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
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
mrexodia
d224cc35aa
DBG: implemented assignment operators in ExpressionParser
2016-07-07 05:18:43 +02: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
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
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
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
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
Mr. eXoDia
2c3eb1ec47
DBG: trace record in conditional tracing
2016-07-02 18:15:22 +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
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
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
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
42782d8919
DBG: more fixes for #800
2016-06-24 17:53:17 +02:00
mrexodia
ff15b3890f
DBG: resolved issue #800 (incorrect thread switch on cbExitThread)
2016-06-24 17:02:15 +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
61fc985fc8
DBG: allow turning off skipping of exceptions by re-running the erun command
2016-06-24 07:40:08 +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
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
2956b01962
DBG: various changes to the encodemap
2016-06-24 02:47:22 +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
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
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
338051bb27
DBG: ignore CodeView record in PE header (for performance/security reasons)
2016-06-19 00:13:18 +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
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
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
4852bc786b
DBG: stricter number parsing in valfromstring
2016-06-13 09:21:39 +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
233e260206
DBG: fixed a crash in plugins on CB_BREAKPOINT
2016-06-11 22:53:08 +02:00
mrexodia
5c10c9591d
DBG: added keystone (assembler) support
2016-06-11 19:53:49 +02:00
mrexodia
1418b0335d
DBG: AddrInfo + AddrInfoSerializer + AddrInfoHashMap
2016-06-09 17:22:29 +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
mrexodia
424c69bc54
DBG: added GetFileNameFromProcessHandle as fallback if CreateProcessInfo->hFile is NULL
2016-06-06 13:51:48 +02:00
mrexodia
8ef2234caa
DBG: (minimal) performance increase in FileHelper::ReadAllData
2016-06-06 11:21:09 +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
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
abe53d3492
DBG: fixed a bug with database storing on entries with empty modules
2016-06-03 18:35:47 +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
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
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
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
da607528b1
DBG: resolved issue #661 (improved string search speed)
2016-05-31 05:57:56 +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
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
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
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
ab1cf7b92c
DBG+GUI+BRIDGE: rewrote handles + tcp connections view
2016-05-29 00:32:22 +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
Duncan Ogilvie
61eb6771f4
Merge pull request #668 from torusrxxx/patch-2
...
Handles view
2016-05-27 18:42:58 +02: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
glindor
0f37eaa058
Add Module name to Intermodule call list in GUI. Addresses issue #649
2016-05-26 17:59:28 -04:00
mrexodia
d6ef3f10d8
PROJECT+DBG: fixed release.bat & fixed mnemonic help redirections
2016-05-25 17:29:05 +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
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
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
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
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
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
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
6b780024c3
DBG: focus on the disassembly on DebugUpdateGui
2016-05-25 08:31:22 +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
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
Torusrxxx
e06046e85d
DBG: Fixed locking condition
2016-05-23 11:32:39 +00:00
mrexodia
bf74b6968e
DBG: fixed invalid fast resume behavior (issue #655 )
2016-05-23 12:41:31 +02:00
mrexodia
23d3fbb157
DBG: set breakpoint name functions + minor performance improvement with fastResume + fixed GetBridgeBp
2016-05-23 08:42:26 +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
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
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
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
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
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
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
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
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
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
ddfedf50bb
DBG+GUI: AStyle (please run install.bat before commiting)
2016-05-20 20:47:56 +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
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
mrexodia
8391bd86df
DBG: some small fixed in scriptapi
2016-05-18 14:51:22 +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
02c6ef6517
DBG: resolves issue #496 (removed awkward symbol cache to fix all issues with symbols)
2016-04-14 02:32:22 +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
74a27e2b5d
DBG: fixed behavior with function deletion and added functionclear command
2016-03-31 04:28:26 +02:00
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
RaMMicHaeL
74fc5af51a
Fixed DirExists
2016-03-05 16:04:14 +02: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
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
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
RaMMicHaeL
ae2d3fdf12
Fixed LabelDelRange
2016-02-27 12:37:30 +02: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
RaMMicHaeL
8170f99b3c
Implemented DbgClearLabelRange, DbgClearCommentRange, DbgClearBookmarkRange for manual entries
2016-02-26 15:52:02 +02: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
mrexodia
f9e5d54346
DBG: small cleanup in scriptapi and added 'scriptdll' command
2016-02-24 00:15:49 +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
Nukem
2c006cdeff
DBG: Temporary hack to check #551
2016-02-19 10:00:56 -05: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
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
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
Nukem
e2ce073c8a
DBG: Small memory optimization in AnalysisPass
2016-02-14 18:44:15 -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
60bddf62d0
DBG: format code
2016-02-11 17:32:46 +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
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
d550d3e264
DBG: Missing GetLastError code
2016-01-12 16:54:07 -05:00
mrexodia
c53f5b5d6c
DBG: start of symbol enumeration function
2016-01-12 04:09:07 +01:00
mrexodia
fcbdf27c55
DBG: shit with label
2016-01-12 04:09:05 +01:00
mrexodia
b69ef83e01
DBG: improved Script:: Bookmark/Comment/Function/Label functions
2016-01-11 23:00:10 +01: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
63c3101f38
PROJECT: capstone_wrapper as a submodule
2016-01-07 17:06:30 +01:00