Commit Graph

46 Commits

Author SHA1 Message Date
Duncan Ogilvie cd01d22686
some locking 2017-12-31 15:13:53 +01:00
Duncan Ogilvie 3fb8539c7a
refactor registers to be read lazily 2017-12-31 14:12:26 +01:00
Duncan Ogilvie 66c06075b5
support TLS callbacks in GetPE32Data 2017-12-28 23:30:10 +01:00
Duncan Ogilvie d4aecf8b30
initial support for x87 and XMM registers 2017-12-28 22:12:19 +01:00
Duncan Ogilvie 2dd2cb1e3d
remove useless dll housekeeping 2017-12-28 21:06:21 +01:00
Duncan Ogilvie 61cf4e8672
remove unused exports 2017-12-28 15:38:05 +01:00
Duncan Ogilvie 2e835e23ff
implement relocation in GetPE32DataW 2017-12-13 04:59:11 +01:00
Duncan Ogilvie 8b4d39653e
implement HideDebugger 2017-12-11 21:11:55 +01:00
Duncan Ogilvie 719f349b67
implement TitanOpenProcess and TitanOpenThread 2017-12-11 20:49:25 +01:00
Duncan Ogilvie 79e52d2d2c
remove unused librarian breakpoint code 2017-12-11 20:49:00 +01:00
mrexodia d94ad0e74d
fixed GetPE32DataW and GetPE32DataFromMappedFile for loading x32 files on x64 2017-07-03 07:42:55 +02:00
mrexodia 7da59f841d
cache processFromHandle and threadFromHandle (14k events/s -> 20k events/s) 2017-06-30 14:41:23 +02:00
mrexodia 0b18c04e1e
remove lazy context 2017-06-04 18:26:42 +02:00
mrexodia 90c2764676
removed some asserts 2017-05-23 23:05:54 +02:00
mrexodia b0b4f5ded3
initial GleeBug implementation ready 2017-05-23 23:02:04 +02:00
mrexodia ebe1973c26
added used cases for WhichData in PE query functions 2017-05-23 19:56:39 +02:00
mrexodia b23675562f
implemented GetPEBLocation + GetTEBLocation + removed unused ImporterGetRemoteAPIAddress 2017-05-23 19:41:09 +02:00
mrexodia 1747679017
fixed a typo in the API name 2017-05-23 19:28:11 +02:00
mrexodia 75f968fdf0
switch to zyan + various small fixes with lazy registers 2017-05-05 17:32:57 +02:00
mrexodia 14b99382df
remove IsJumpGoingToExecuteEx SingleStep and ThreaderCreateRemoteThread 2017-04-08 04:44:39 +02:00
mrexodia 6c6e181ff5
lazily read/write context for all threads 2017-02-24 18:13:36 +01:00
mrexodia 0b93e3df55
updated for compatibility with the latest TitanEngine 2017-01-07 17:02:07 +01:00
mrexodia c40e9e68ce
Merge branch 'master' into membp
# Conflicts:
#	GleeBug/Debugger.Loop.Exception.cpp
2017-01-04 03:11:50 +01:00
mrexodia c5197f92d5
added various functions to TitanEngineEmulator 2017-01-04 03:08:21 +01:00
mrexodia 367b37d773
added ThreaderCreateRemoteThread 2016-09-01 21:15:57 +02:00
mrexodia eb4262d8ec simplification of TitanEngineEmulator 2016-08-19 16:35:53 +02:00
mrexodia 9d7e3b0c95 implemented memory breakpoint functionality in TitanEngine emulator 2016-08-19 16:23:47 +02:00
mrexodia 688fe89439
added GetTEBLocation to emulate (now works in x64dbg again!) 2016-07-06 07:45:33 +02:00
mrexodia 76c5b7359a
updated capstone_wrapper + fixed warning with building and SubSystem 2016-07-06 07:35:28 +02:00
mrexodia 48dada8945 implemented StepOver 2016-03-05 12:58:57 +01:00
mrexodia 38ae34fe2c directly include capstone_wrapper source code in the GleeBug project 2016-02-11 17:00:34 +01:00
Mr. eXoDia 4b7be626fa added 'DetachAndBreak' function 2016-02-11 16:51:25 +01:00
mrexodia 8652a6aa66 did some project management (GleeBug now uses capstone_wrapper) 2016-02-09 16:21:10 +01:00
mrexodia 6d77f83205 xp support + fixed an annoying warning 2016-01-11 23:05:43 +01:00
mrexodia 8a6ad0e697 various interface changes 2016-01-11 00:01:50 +01:00
mrexodia da7988c71f renamed some shit 2016-01-10 22:34:18 +01:00
mrexodia e152448267 initial section commit (not working perfectly at the moment) 2016-01-10 16:02:42 +01:00
mrexodia 7d45916c96 various small fixes 2016-01-05 04:34:15 +01:00
mrexodia 362cba7830 renaming fest continued (and probably finished) 2015-12-29 15:58:51 +01:00
mrexodia 3c1f141949 renaming fest started... 2015-12-29 15:29:53 +01:00
mrexodia 1a15ff13ea finished TitanEngineEmulator.cpp layer, implemented software + hardware breakpoints + register setting + full context getting/setting (so you can now use this with x64dbg without missing many features) 2015-12-29 04:28:19 +01:00
mrexodia 841a99b5ee fixed building in debug mode 2015-12-20 06:43:26 +01:00
mrexodia f0be9b62b6 stepping is now 'working' (only problem is that it becomes slower over time) 2015-12-20 06:37:42 +01:00
mrexodia 63d2b72a0a the emulator can now load an executable 2015-12-20 06:23:27 +01:00
mrexodia ce7626a380 further implementation of the TitanEngine emulator 2015-12-20 06:05:46 +01:00
mrexodia 81bb985c5b barebones of the TitanEngine emulator that is going to be used by x64dbg 2015-12-20 04:38:08 +01:00