Commit Graph

148 Commits

Author SHA1 Message Date
Duncan Ogilvie 2cc003cdcf Respect UE_ENGINE_NO_CONSOLE_WINDOW flag 2026-04-13 11:39:20 +02:00
Duncan Ogilvie 84f8943a6e Add CMake project 2026-04-12 17:38:35 +02:00
Rafael b8737dcce8 fix: ensure write-only breakpoints trigger on Copy-on-Write pages 2026-03-28 18:32:06 +00:00
AzuLX 604ce89673
use unordered_map instead of vector 2026-01-09 19:22:00 +00:00
AzuLX 1533cc3e84
track deleted breakpoints to handle stale events safely 2026-01-09 19:08:26 +00:00
AzuLX 552aa92637
fix software breakpoint handling issues 2026-01-05 15:18:30 +00:00
AzuLX 4987989b34
fixed hwbp api to use UE_DRX constants instead of the indicies wrongfully 2026-01-05 00:26:14 +00:00
AzuLX dcb01c6abe
prevent thread suspension when HWBP is disabled during callback 2026-01-04 22:24:54 +00:00
Duncan Ogilvie c34e2f0381 Prepare for dependency release 2025-07-04 17:09:34 +02:00
Duncan Ogilvie b4b3e32b09 Port AVX512 support from TitanEngine
https://github.com/x64dbg/TitanEngine/pull/22
2025-03-30 13:36:12 +02:00
Duncan Ogilvie 37b6606d58 Port the fixes from https://github.com/x64dbg/TitanEngine/pull/14 2023-07-08 14:37:23 +02:00
Duncan Ogilvie a9a339ad45 Switch to an amalgamated Zydis 4.0.0 2023-07-08 14:12:28 +02:00
Duncan Ogilvie 6c253bc74d Add more elaborate IsRepeated check in StepOver 2023-07-08 13:01:20 +02:00
Duncan Ogilvie e0348b36fe Actually execute without crashing on XP... 2022-12-03 23:13:10 +01:00
Duncan Ogilvie 7c6640deca Relocate the image correctly with DisableAslr 2022-09-11 15:52:00 +02:00
Duncan Ogilvie 807951bac6 Improve the DisableAslr functionality
It will now retry 10 times to get the image to load at the expected base
2022-09-10 00:55:19 +02:00
Duncan Ogilvie b435ee57d3 Implement UE_ENGINE_DISABLE_ASLR 2022-09-10 00:07:34 +02:00
Duncan Ogilvie 39934ea3ae Implement safe stepping with DBG_REPLY_LATER 2022-09-09 22:56:39 +02:00
gmh5225 cc5b8cc4d1
the code to determine dep should be placed in LOAD_DLL_DEBUG_EVENT 2022-07-21 01:35:35 +08:00
gmh5225 9bd5c380e5
Solving "What happens if you hit a breakpoint before a system breakpoint" 2022-07-03 21:53:09 +08:00
gmh5225 8e1ff5a123
Fix another crash 2022-06-22 01:11:59 +08:00
gmh5225 df29f506c9
Fix incorrect type 2022-06-22 01:08:33 +08:00
gmh5225 30217c92d4
AStyle format 2022-06-19 19:12:44 +08:00
gmh5225 c865113301
Fix crash 2022-06-19 17:43:30 +08:00
gmh5225 9d453b9c1b
Make info.internal.hardware.enabled = true when Process::SetHardwareBreakpoint return true 2022-05-12 09:15:59 +08:00
Duncan Ogilvie 3c02faea83 Execute the attach breakpoint after the create process breakpoint 2020-11-12 04:36:00 +01:00
Duncan Ogilvie ddfa81366e Improve detaching 2020-11-12 04:35:59 +01:00
Matthijs Lavrijsen 6b6fdd5bb5
Emulator: implement StaticFileLoad and GetPE32Data 2020-10-10 02:23:22 +02:00
Matthijs Lavrijsen b9378f0b0b
Add UTF-8/UTF-16 string conversion functions (taken from x64dbg) 2020-10-10 01:16:32 +02:00
Duncan Ogilvie 44bc9c8c15
support SafeAttach 2020-09-08 22:14:04 +02:00
Duncan Ogilvie 85846e4ed1 Fix a dumb bug when setting memory breakpoints 2018-11-21 16:58:24 +01:00
Duncan Ogilvie 2ee4dc0f83 Implement all TitanEngine functionality (finally) 2018-10-08 20:22:23 +02:00
Duncan Ogilvie ae2c715811 add option to not create a process in a new console 2018-06-22 11:32:06 +02:00
Duncan Ogilvie b0376e7815 convert project to VS2015 2018-06-11 18:13:11 +02:00
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 7343c99cfa
add debug print functionality 2017-12-29 17:13:13 +01:00
Duncan Ogilvie d4aecf8b30
initial support for x87 and XMM registers 2017-12-28 22:12:19 +01:00
Duncan Ogilvie 7dc011516d
correctly handle breakpoints happening before the system breakpoint 2017-12-28 21:07:19 +01:00
Duncan Ogilvie 2dd2cb1e3d
remove useless dll housekeeping 2017-12-28 21:06:21 +01:00
Duncan Ogilvie 4cb07be1f5
fix INVALID_HANDLE_VALUE exception on attach
See:
* https://github.com/x64dbg/x64dbg/issues/1777
* https://github.com/x64dbg/x64dbg/issues/1759
2017-12-11 20:50:32 +01:00
mrexodia 7a4d0b2ff4
fixed a stack overflow in MemReadSafe 2017-06-30 14:41:22 +02:00
mrexodia 0b18c04e1e
remove lazy context 2017-06-04 18:26:42 +02:00
mrexodia 22c5c2189c
added some more pe files to test 2017-05-26 03:52:39 +02:00
mrexodia b0b4f5ded3
initial GleeBug implementation ready 2017-05-23 23:02:04 +02:00
mrexodia 75198259e9
updated Zyan 2017-05-23 19:25:30 +02:00
mrexodia 7518be864e
fixed the attach breakpoint callback location 2017-05-23 19:24:18 +02:00
mrexodia 75f968fdf0
switch to zyan + various small fixes with lazy registers 2017-05-05 17:32:57 +02:00
mrexodia 1274f2b481
workaround for a bug in GetProcessDEPPolicy 2017-02-26 22:41:15 +01:00
mrexodia 98ff237193
some small fixes + remove BreakpointInfo.enabled 2017-02-24 18:25:47 +01:00