1
0
Fork 0
Commit Graph

1073 Commits

Author SHA1 Message Date
tr4ceflow 81678ce3ee this commit makes sur that no node information is missing.
BUG: it does not detect all "function"
2014-08-26 22:59:40 +02:00
Mr. eXoDia 9060ab2e1b DBG: added some comments in the loop functions 2014-08-26 20:58:35 +02:00
Mr. eXoDia 8edc750348 GUI: fixed initialization of structures 2014-08-26 17:24:13 +02:00
tr4ceflow 51333ddd0a the graph is now complete, every node, edge should contain the necessary information
WARNING: x86 only, extracting information from graph returns NULL (bug)
2014-08-26 00:03:30 +02:00
tr4ceflow c38375c1ce UInt64 test 2014-08-25 22:01:47 +02:00
David Reguera Garcia 5f90d680a1 Merged mrexodia/x64_dbg into master 2014-08-25 08:01:19 +02:00
Mr. eXoDia 56bfe4a78a GUI: forgot to add 'search for -> command' before, not it's fixed. 2014-08-25 01:24:09 +02:00
tr4ceflow 3f697969f0 less memory leaks. This commit solves the problem of circles in the graph and the issue of deleting the caller-instance itself.
Further two heuristics were implemented:
- detection of api calls for propagating arguments for DbgSetAutoComment()
- functionbody finder for marking functions with DbgSetAutoFunction()
2014-08-20 21:25:10 +02:00
tr4ceflow 03fc3ef014 DBG: first sketch of the my idea to perform a smart static code analysis
the analysis will start at the OEP and will move hand over hand along a rope every instruction. Conditional branches like jnz, je, jz, jg will be registered for further analysis. Uncond. jumps like "ret", "jmp" or unknown OpCodes will finish the analyse of the current sub-flow-graph.

This will allow:
- easy and fast xRefs
- "do not run into garbage code" like data in code segement
- a graph view ;-)
- robust heuristics for switch cases and loop detection
- easier api-call argument propagation
- updating of the graph when patching instructions without a complete rebuild

WARNING: THIS IS HIGH EXPERIMENTAL CODE! I THINK OR PRAY THAT IT IS CORRECT. I DIDN'T CHECKED IT!
2014-08-19 21:23:28 +02:00
David Reguera Garcia f7602db5eb Merged mrexodia/x64_dbg into master 2014-08-18 18:03:21 +02:00
Mr. eXoDia 8f7f34a317 GUI: refactor finished 2014-08-18 14:30:12 +02:00
Mr. eXoDia 0f8e1998da GUI: first step of refactoring 2014-08-18 12:57:16 +02:00
Mr. eXoDia c2ebac0ecf GUI: refresh memory map + removed std::string from the GUI (QString.toUtf8().constData() works fine) 2014-08-18 12:25:41 +02:00
mrexodia a8d00cb481 Merged in Dreg_fr33project/x64_dbg (pull request #19)
Set Page Memory Rights + JIT improves (fixes and admin check)
2014-08-18 11:46:48 +02:00
dreg_fr33project 9dcef6ac33 new elevated method 2014-08-18 09:57:18 +02:00
dreg_fr33project 7560ee9aec JIT fixes and more improvements (admin check etc.) 2014-08-18 09:43:32 +02:00
David Reguera Garcia 4458ca992d Merged memory_page_rights into master 2014-08-18 08:42:37 +02:00
dreg_fr33project a85c7e5b45 Memory Rights finish 2014-08-18 08:41:24 +02:00
tr4ceflow d1943dc3d1 DBG: integrate analysisplugin for out-of-the-box analysis
This is the last version of this analysis code. The next will contain a program-flow-graph for further analysis. It currently supports:
- detect Api-Calls and add comments for the parameter (x86/x64)
- detect function-bodies (x86)

you have to download the "api.dat" from the static analysis plugin
2014-08-17 15:50:16 +02:00
dreg_fr33project 3f86be63bc a lot of news in the MEMORY SET RIGHTS STUFF, ALL GUI 80% FINISHED 2014-08-17 06:38:00 +02:00
David Reguera Garcia b866a723c4 Merged master into memory_page_rights 2014-08-17 01:51:48 +02:00
David Reguera Garcia 0e5a7b4d06 Merged mrexodia/x64_dbg into master 2014-08-17 01:50:27 +02:00
Mr. eXoDia e028ccf680 DBG: clear threads on detach + fixed a crash in AbstractTableView + updated about dialog 2014-08-17 00:16:10 +02:00
dreg_fr33project 77293f38dd BASIC SET MEMORY PAGE RIGHT GUI 2014-08-16 19:34:41 +02:00
David Reguera Garcia dc64fc8412 Merged mrexodia/x64_dbg into master 2014-08-16 19:00:08 +02:00
Mr. eXoDia b7509a4f7a GUI: breakpoint/bookmark in SymbolView 2014-08-16 15:54:48 +02:00
Mr. eXoDia 6effe440a0 DBG: resolved issue #176 (for real this time) 2014-08-15 23:32:35 +02:00
Mr. eXoDia 0a8c824e78 Revert "GUI: resolved issue #176 (empty label/comment shows error)"
This reverts commit 10d098eaa0.
2014-08-15 23:30:16 +02:00
Mr. eXoDia 69610aad47 GUI: show if a jump is going to execute or not in infobox 2014-08-15 23:25:23 +02:00
Mr. eXoDia 10d098eaa0 GUI: resolved issue #176 (empty label/comment shows error) 2014-08-15 23:24:30 +02:00
Mr. eXoDia 9b31f0ce7b GUI: fixed a bug in the RegistersView context menu (now HW BP on [RSP] is back) thanks to DragonLoft for reporting! 2014-08-15 22:57:35 +02:00
Mr. eXoDia 04009aec3e GUI: resolved issue #166 (Move Detach command from Debug to File menu + consistent attach/detach icons) 2014-08-15 22:28:28 +02:00
Mr. eXoDia ae99cf0c25 LAUNCHER: resolved issue #162 (problems with compatibility mode) + better launcher code. 2014-08-15 21:42:21 +02:00
Mr. eXoDia 207523b27e GUI: resolved issue #165 (copy single byte command doesn't work) 2014-08-15 21:29:20 +02:00
Mr. eXoDia c9b7b67fa6 DBG+GUI: resolved issue #174 (don't draw black CIP when running) 2014-08-15 21:22:49 +02:00
Mr. eXoDia 06042d3a9a GUI: fixed a bug in the SearchListViewTable with highlighting (http://www.zimagez.com/zimage/screenshot-08152014-082957pm.php) thanks to jvoisin for reporting! 2014-08-15 20:46:39 +02:00
Mr. eXoDia bf8c69b475 DBG: clear plugin list on unload 2014-08-15 20:44:50 +02:00
Mr. eXoDia a52749002b DBG: resolved a potential crash when calling cbPlugin functions 2014-08-15 20:01:29 +02:00
Mr. eXoDia 6f667ae955 DBG: updated TitanEngine import libraries 2014-08-15 19:43:31 +02:00
David Reguera Garcia 6c9695147a Merged mrexodia/x64_dbg into master 2014-08-15 17:39:27 +02:00
mrexodia 7f6122f5eb Merged in Dreg_fr33project/x64_dbg (pull request #18)
new setjit args, changes in JIT stuff, better JIT GUI and some fixes, and help
2014-08-15 17:38:32 +02:00
dreg_fr33project 26590380a3 JIT HELP STUFF 2014-08-15 02:44:41 +02:00
dreg_fr33project fe72065b4d more info in the jit stuff 2014-08-14 05:10:09 +02:00
dreg_fr33project 05efd9b11e a little fix in first JIT SET without JIT OLD STORED, now you can check and uncheck the JIT only if the JIT its not the debugger. 2014-08-14 04:41:51 +02:00
dreg_fr33project ce343b06a9 some fixes in JIT stuff 2014-08-10 15:44:24 +02:00
dreg_fr33project 097e57a47f new setjit args, changes in JIT stuff, better JIT GUI and some fixes 2014-08-10 15:36:51 +02:00
David Reguera Garcia 48d7b8bb69 Merged mrexodia/x64_dbg into master 2014-08-09 17:29:40 +02:00
Mr. eXoDia 7e7f051cab PROJECT: updated version 2014-08-09 16:49:05 +02:00
Mr. eXoDia c56b13ff54 DBG: create plugin directory when it does not yet exist 2014-08-09 15:46:29 +02:00
Mr. eXoDia 55d16977f2 GUI: resolved issue #77 (find command) 2014-08-09 15:43:58 +02:00