Commit Graph

247 Commits

Author SHA1 Message Date
Duncan Ogilvie 1ee94ba319
Merge pull request #78 from x64dbg/memory-breakpoint-tests
Fix cross-page memory breakpoint page tracking
2026-04-13 18:04:45 +02:00
Duncan Ogilvie 95f66412b6 Fix cross-page memory breakpoint page tracking 2026-04-13 15:11:09 +02:00
Duncan Ogilvie e0a457965f Restore PAGE_GUARD memory breakpoints properly 2026-04-13 11:40:26 +02:00
Duncan Ogilvie 2cc003cdcf Respect UE_ENGINE_NO_CONSOLE_WINDOW flag 2026-04-13 11:39:20 +02:00
Duncan Ogilvie c4fa827120 Windows 8 SDK compatibility 2026-04-12 17:47:58 +02:00
Duncan Ogilvie 84f8943a6e Add CMake project 2026-04-12 17:38:35 +02:00
Duncan Ogilvie 118945fbef
Merge pull request #77 from rafaelrfreitas/fix-write-only-membps
fix: ensure write-only breakpoints trigger on Copy-on-Write pages
2026-03-28 20:55:02 +01:00
Rafael b8737dcce8 fix: ensure write-only breakpoints trigger on Copy-on-Write pages 2026-03-28 18:32:06 +00:00
Duncan Ogilvie 6b7803d9d9
Merge pull request #76 from 3rdit/fix/swbp-improvements
Fix software breakpoint handling issues
2026-01-10 00:58:23 +01: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
Duncan Ogilvie 6e282f0091
Merge pull request #75 from 3rdit/fix/hwbp-thread-suspension
Fix hardware breakpoint register index mismatch
2026-01-05 01:33:53 +01:00
AzuLX 4987989b34
fixed hwbp api to use UE_DRX constants instead of the indicies wrongfully 2026-01-05 00:26:14 +00:00
Duncan Ogilvie a91b44d7e8
Merge pull request #74 from 3rdit/fix/hwbp-thread-suspension
Fix thread suspension when hardware breakpoint is disabled during callback
2026-01-04 23:42:19 +01:00
AzuLX dcb01c6abe
prevent thread suspension when HWBP is disabled during callback 2026-01-04 22:24:54 +00:00
Duncan Ogilvie 1eb094e7aa Port fallback when AVX is not supported
https://github.com/x64dbg/TitanEngine/pull/27
2025-08-18 03:26:31 +02:00
Duncan Ogilvie c34e2f0381 Prepare for dependency release 2025-07-04 17:09:34 +02:00
Duncan Ogilvie 8cad0a496f Fix crash with AVX-512 on 32-bit 2025-07-04 16:50:38 +02:00
Duncan Ogilvie 20d8c4a6eb Port https://github.com/x64dbg/TitanEngine/pull/23 2025-05-24 19:02:30 +02:00
Duncan Ogilvie 0a7ce81a3b
Merge pull request #73 from x64dbg/avx512
Port AVX512 support from TitanEngine
2025-03-30 13:36:22 +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 9676c960b6 Fix reading/writing non-debugged process memory 2023-02-22 08:47:28 +01: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
Duncan Ogilvie 660619edf3
Merge pull request #70 from gmh5225/Branch_fix_dep_opportunity
the code to determine dep should be placed in LOAD_DLL_DEBUG_EVENT
2022-07-20 21:49:17 +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
Duncan Ogilvie f6896bc22e
Merge pull request #69 from gmh5225/Branch_fix_dep
Solving DEP problem when attaching process
2022-07-20 12:21:16 +02:00
gmh5225 9bd5c380e5
Solving "What happens if you hit a breakpoint before a system breakpoint" 2022-07-03 21:53:09 +08:00
Duncan Ogilvie 69be313fac
Merge pull request #68 from gmh5225/Branch_AStyle
AStyle format
2022-06-29 12:31:38 +02: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 244ba4a10b
Add code-format.bat 2022-06-21 17:41:51 +08:00
gmh5225 30217c92d4
AStyle format 2022-06-19 19:12:44 +08:00
Duncan Ogilvie 63a6668514
Merge pull request #66 from gmh5225/Branch_fix_crash
Fix crash
2022-06-19 12:32:37 +02:00
gmh5225 c865113301
Fix crash 2022-06-19 17:43:30 +08:00
gmh5225 8ede5be134
Merge branch 'x64dbg:vs2015' into vs2015 2022-05-14 21:31:55 +08:00
Duncan Ogilvie 5afd1f039b
Merge pull request #65 from gmh5225/Branch_fix_bug
[bug] Fix missing code
2022-05-14 15:14:46 +02:00
gmh5225 8f774681b7
Merge pull request #1 from gmh5225/Branch_fix_bug
Fix missing code
2022-05-12 09:19:35 +08:00
gmh5225 9d453b9c1b
Make info.internal.hardware.enabled = true when Process::SetHardwareBreakpoint return true 2022-05-12 09:15:59 +08:00
Matthijs Lavrijsen 7fca84f656
Emulator: fix offset to VA calculation 2020-12-24 15:47:30 +01:00
Duncan Ogilvie 0356726f20 Implement GetDebuggedDLLBaseAddress 2020-11-13 11:13:06 +01:00
Duncan Ogilvie 5bc2e682e9 Implement some more missing APIs 2020-11-12 04:36:00 +01:00
Duncan Ogilvie 3c02faea83 Execute the attach breakpoint after the create process breakpoint 2020-11-12 04:36:00 +01:00