Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/DragonQuestHero/Medusa
Radical Windows ARK
https://github.com/DragonQuestHero/Medusa
Last synced: 13 days ago
JSON representation
Radical Windows ARK
- Host: GitHub
- URL: https://github.com/DragonQuestHero/Medusa
- Owner: DragonQuestHero
- Created: 2023-08-16T18:41:15.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-12T07:35:51.000Z (2 months ago)
- Last Synced: 2024-09-12T17:47:26.680Z (2 months ago)
- Language: C
- Homepage:
- Size: 4.15 MB
- Stars: 199
- Watchers: 5
- Forks: 60
- Open Issues: 0
-
Metadata Files:
- Readme: Readme-en.md
Awesome Lists containing this project
README
#### Medusa (Greek: Μέδουσα, Chinese: 美杜莎) is a Gorgon in ancient Greek mythology, one of the three sisters of Gorgon
##### Focus on hard-hit areas such as processes, memory, threads, and kernel. Most of ARK has abandoned some functions that are not easy to maintain or add or are not stable enough in order to have enough functions.
##### Adding other more radical functions that ARK does not have becomes the main direction (virtual table hook, pointer replacement scanner, IOCTL check ,callback hook check , virtualization environment check , process link list broken check , driver link list broken check , memory-loading driver check , unknown memory scan , security dump , more and more tough The injection method , mock the anti-cheat or emulation checks....)
##### Guarantee the normal use and operation of some basic functions without loading PDB and drivers, and provide the maximum support that does not depend on the above two as much as possible
#### Completed (application layer):
##### ---Process thread module kernel driver enumeration list
##### ---File memory code segment comparison (hook scan)
###### -----
##### ---Application layer virtualization detection (including but not limited to various types of virtual machines and virtualization frameworks and drivers)
#### Completed (kernel part):
##### ---Process disconnection check has a total of 4 checks and the results of the 4 checks are summarized. The third time is marked by ObjectTable "!NULL". The fourth time even if the ObjectTable is "!NULL", it is still added to the list and marked red. After the 4th check, most of the processes are disconnected. will be screened out
###### -----Application layer enumerates for the first time
###### -----The kernel calls ZwQuerySystemInformation enumeration for the second time
###### -----The kernel calls PsLookupProcessByProcessId to enumerate the process ID for the third check
###### -----The kernel calls PsLookupThreadByThreadId to enumerate the process ID for the fourth check
##### ---kernel module unlink check
##### ---process module check
###### -----user mode enumerate frist
###### -----PEB linklist enumerate for the second time
###### -----
##### ---threads check on kernel
###### The code is open source. If there is existing code, I will only sew and upload the release after the basic functions are complete.