Commit graph

36 commits

Author SHA1 Message Date
Behrooz Abbassi
f817cbb801
Refactor: Improve projects configurations
- Improve Precompiled header usage
- Change "Output Directory" and "Intermediate Directory" of all projects to the same values
- Discard pdb files from release file
2022-05-04 16:38:21 -07:00
SinaKarvandi
6fe44fe713 add assertion for tests of driver loading 2022-04-27 19:11:45 +04:30
Mohammad Sina Karvandi
b982a19e74
Merge pull request #136 from GermanAizek/dev
Code refactor and optimizing insertion into string containers
2022-03-12 14:43:11 +03:30
germanaizek
fbf6754586 Code refactor and possible fixed bugs 2022-03-11 12:57:52 +03:00
SinaKarvandi
12bccf9324 compact user sync objects 2022-03-06 13:14:05 +03:30
SinaKarvandi
64b5b57741 change the appearance of switch listing command 2022-02-06 22:44:13 +03:30
SinaKarvandi
5c4a6fe05f add listing of active debugging processes and threads 2022-02-06 14:44:31 +03:30
SinaKarvandi
66aac3f3f2 implement the thread switching mechanism 2022-02-01 15:15:46 +03:30
SinaKarvandi
ed76e0b6d2 move listening of user debugger into separate file 2022-01-28 22:38:37 +03:30
SinaKarvandi
a4976f7308 Avoid stepping through instructions when debuggee is running 2022-01-28 21:19:20 +03:30
SinaKarvandi
b9151543b8 unintialize the user mode debugger in user mode 2022-01-27 15:10:12 +03:30
SinaKarvandi
0cc9ffb8f5 implementation of detaching from process in user debugger 2022-01-24 15:45:44 +03:30
SinaKarvandi
8af6a5eed3 remove unnecessary codes for thread interception mechanism and avoid double attaching to a process 2022-01-23 13:43:53 +03:30
SinaKarvandi
d29b58ee13 general update 2022-01-18 22:38:56 +03:30
SinaKarvandi
738aa41d09 fix cache invalidation on switch to change supervisor bit 2022-01-17 15:48:16 +03:30
SinaKarvandi
64c3b64bd3 add pause command 2022-01-17 14:54:41 +03:30
SinaKarvandi
80216b84cd working attaching mechanism 2022-01-16 18:11:21 +03:30
SinaKarvandi
d808a92c3e intercept threading mechanism implemented 2022-01-16 16:29:01 +03:30
SinaKarvandi
2c6901ef87 add thread abstract to process debugging details 2022-01-16 03:16:15 +03:30
SinaKarvandi
ce420f632c intercepting threads in user-mode 2022-01-15 23:38:43 +03:30
SinaKarvandi
c1d5bd7346 add t stepping for user debugger 2022-01-13 17:54:03 +03:30
SinaKarvandi
9fd4afcfff add pausing reason to user debugger 2022-01-13 01:50:44 +03:30
SinaKarvandi
4e2de1a73a add g for continue commad in user debugger 2022-01-13 01:12:04 +03:30
SinaKarvandi
fbcba2008e send ud pause packets to user-mode 2022-01-12 18:52:34 +03:30
SinaKarvandi
3794089213 add thread debugging mechanism 2022-01-12 01:05:12 +03:30
SinaKarvandi
ba970b894b add process termination command 2022-01-10 21:46:48 +03:30
SinaKarvandi
1ad792b53c implement .start and .restart commands 2022-01-07 02:31:40 +03:30
SinaKarvandi
bba860562a add user-mode debugging files 2022-01-06 21:09:21 +03:30
SinaKarvandi
3a6cc599c1 remove hooks after calling the user-mode entrypoint 2022-01-01 16:29:55 +03:30
SinaKarvandi
8abd1e79b6 user-mode startup debugging for single-code x64 processes 2021-12-31 00:21:35 +03:30
SinaKarvandi
a4d18d6aa0 get entrypoint and base address from PEB modifications 2021-12-30 12:46:20 +03:30
SinaKarvandi
837fa76981 read base address and entrypoint from kernel 2021-12-28 17:14:57 +03:30
SinaKarvandi
efd20084ca send the detail of suspended process to the kernel 2021-12-28 14:04:45 +03:30
SinaKarvandi
93954ff29f add .pe command 2021-12-28 01:14:56 +03:30
SinaKarvandi
b1d0a0f6fe add pe-parser and get entry point of PE 2021-12-26 21:54:54 +03:30
SinaKarvandi
0f50f46529 add PEB and Image Path finder 2021-12-24 22:34:32 +03:30