1
0
Fork 0
Commit Graph

3258 Commits

Author SHA1 Message Date
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
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
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
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
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 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
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
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
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 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
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
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
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 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
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
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
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
GLindor db55578437 remove unneeded CoInitialize() 2016-02-24 12:35:57 -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
GLindor 259d4fd2f0 bug fix, release interfaces on early failure 2016-02-23 20:33:08 -05: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
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
mrexodia 00379d29cf GUI: fixed annoying things about AssembleDialog (needs more fixing with layout being too loose) 2015-12-29 03:49:30 +01: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 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 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
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
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
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 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 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
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
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
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 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 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 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