91 Commits

Author SHA1 Message Date
hasherezade 510ecaaadf [REFACT] Cleanup in types 2025-10-27 16:23:19 -08:00
hasherezade 89c7eafe83 [FEATURE] In AntiDebug: watch for GetLocalTime 2025-06-05 12:26:28 -07:00
hasherezade c4cceaad87 [FEATURE] In AntiDebug: watch for GetSystemTime 2025-06-05 11:17:58 -07:00
hasherezade ff810bcf38 [REFACT] Use the new function to check if pointer is readable 2025-06-05 09:48:21 -07:00
hasherezade 8387e5be05 [FEATURE] In AntiDebug: support GetTickCount64 2025-06-05 09:43:51 -07:00
hasherezade facbf4a450 [FEATURE] Allow to replace volume serial ID with a value from the INI file 2025-06-04 16:38:32 -07:00
hasherezade f988023af3 [FEATURE] Display tick count in the default mode. Modify in deep mode 2025-06-04 08:47:20 -07:00
hasherezade 8777f6e70a [FEATURE] Enable altering tick count in AntiDebug deep mode 2025-06-04 08:32:37 -07:00
hasherezade 2cca90cd35 [NOBIN] Removed pre-build events (no longer used) 2025-02-02 09:07:38 -08:00
hasherezade 7e6a39c7af [BUGFIX] Fixed emulating trap flag (Issue #69) 2024-12-29 14:13:13 -08:00
hasherezade 9b2a559cbd [BUGFIX] Fixed Trap Flag simulation (Issue #69) 2024-12-29 05:39:31 -08:00
Hồng Thất Công e9eb506c0f Update makefile
- Update makefile.rules
- Fix bug in AntiDebug.cpp
2024-10-15 18:59:38 +07:00
hasherezade ffd40f0d9e [FEATURE] New option in Settings: EMULATE_SINGLE_STEP - allow to enable or disable exception on trap flag 2024-08-24 04:19:15 -08:00
hasherezade 236250803c [REFACT] Moved instrumenting TrapFlag to AntiDebug 2024-08-24 02:57:38 -08:00
hasherezade 35bf51a3c2 [REFACT] Cleaned and simplified functions retrieving PEB fields 2024-08-23 03:52:49 -07:00
hasherezade eeed2da249 [REFACT] Verified read PEB size 2024-08-23 03:27:53 -07:00
hasherezade 819eba430d [BUGFIX] Fixed installing callbacks after the function 2024-08-12 11:48:20 -07:00
hasherezade 4deda0a669 [REFACT] Refactored evasion callbacks after function 2024-08-12 10:40:31 -07:00
hasherezade de74a70327 [FEATURE] Store function arguments in before callback 2024-08-12 07:12:56 -07:00
hasherezade a4a6b3cd53 [FEATURE] Added callbacks before and after in EvasionInfo 2024-08-12 06:24:18 -07:00
hasherezade eda4474028 [REFACT] Changed global variable to static. More descriptive info about KernelDebugger 2024-08-10 17:16:34 -07:00
hasherezade 4f426e2213 [REFACT] Renamed functions to show installation point 2024-08-10 16:58:28 -07:00
hasherezade 529b472566 [FEATURE] Moved functions lists of AntiVm/AntiDbg into EvasionWatch 2024-08-10 16:39:31 -07:00
hasherezade 498a3f537e [REFACT] Moved installing callbacks into a separate function 2024-08-09 16:44:58 -07:00
hasherezade 3312c1bfcd [REFACT] Moved AntiDbg/AntiVm common parts to EvasionWatch 2024-08-09 12:57:27 -07:00
hasherezade d21ce2deb5 [FEATURE] Monitor AntiDbg functions called by syscalls 2024-08-09 12:37:01 -07:00
hasherezade 2984a4f168 [REFACT] Refactored watching AntiDbg functions 2024-08-09 12:09:50 -07:00
hasherezade 3dd0228dfb [REFACT] Changed trap flag implementation 2024-08-09 10:38:04 -07:00
hasherezade e23fad4bcf [REFACT] Wrap a variable in AntiDebug namespace 2024-08-09 09:56:36 -07:00
hasherezade d78a9f5fec [REFACT] Wrap global variables used by AntiDebug into a separate namespace 2024-08-09 09:52:57 -07:00
cecio 38b9ce71c2 [FEATURE] Added AntiDebug API OutputDebugString 2023-11-06 22:08:44 +01:00
cecio 9764c17e5b [FEATURE] Added AntiDebug API SwitchDesktop 2023-11-06 21:55:19 +01:00
cecio 9172f0cccc [FEATURE] Added AntiDebug API GetWindowText 2023-11-06 14:30:40 +01:00
cecio fc8a098808 [FEATURE] Added AntiDebug API NtSetInformationThread 2023-09-24 23:50:27 +02:00
cecio c55048dfbb [FEATURE] Added some additional AntiDebug API tracking 2023-09-10 22:50:36 +02:00
cecio 7049d73c25 [FEATURE] Added INT1 in AntiDebug 2023-09-07 21:31:28 +02:00
hasherezade 3352201d60 [BUGFIX] Fixed ANTIDEBUG=2 not working for 32-bit applications. Fixed backward compat with older Pin versions (use INS_OperandWidth instead of INS_OperandSize) 2023-08-26 13:43:17 -07:00
hasherezade 05a820c58f [BUGFIX] In AntiDbg::WatchCompareSoftBrk: moved checks before the instrumentation function. Do not use ins.q() to pass instruction 2023-08-25 17:20:20 -07:00
hasherezade 780a70b752 [REFACT] Small cleanup. Removed unused function. Version up: 2.7 2023-08-25 15:50:12 -07:00
hasherezade f206fa4d12 Merge branch 'master' into master 2023-08-26 00:08:07 +02:00
hasherezade 4b92b89395 [BUGFIX] In Software Debug checks: reworked to remove FPs, check only comparison of the 2nd operand. Only immediate. 2023-08-25 09:11:40 -07:00
hasherezade 9c9a8cc28f [BUGFIX] Before throwing the exception, make sure that the trap flag was set from the same thread. Confirmed bypass of VMProtect ant-dbg checks (Issue #26) 2023-08-17 15:08:20 -07:00
hasherezade 277f0f1d7c [BUGFIX] In Trap Flag bypass: removed skipping the first instruction 2023-08-17 14:54:20 -07:00
Andrea Naspi c4579a254d [FEATURE] AntiDebug: bypass VMProtect anti-debug check based on Trap Flag (#45) 2023-08-17 23:39:37 +02:00
cecio 43175ae0cf [FEATURE] AntiDebug Software Breakpoints detection 2023-08-17 16:50:38 +02:00
hasherezade 6b00551b85 [REFACT] Use common function to log AntiVm and AntiDebug messages 2023-08-16 17:01:38 -07:00
hasherezade 3863f17063 [REFACT] In Windows version check: removed unused variables 2023-08-16 16:40:46 -07:00
hasherezade 49c808389e [REFACT] Do not use Windows.h by default 2023-08-15 08:34:50 -07:00
hasherezade 76d9cce5ee [REFACT] In system info: removed debug strings 2023-08-15 08:28:40 -07:00
hasherezade 817211caae [REFACT] Use PIN functions to retrieve OS version and bitness (rather then Windows native functions) 2023-08-15 08:18:05 -07:00