# Malware Développement

## Objectif:

Le but de ce chapitre sera d'apprendre les bases du malwares développement en vue de coder un packer / loader from scratch en python et C. Pour ce fait voici la liste des tâches à réaliser en C :&#x20;

* [x] Développer un loader de shellcode qui utilise l'API Windows
* [x] Allouer la mémoire en RW et changer en RX avant l'exécution
* [x] XORer le payload et ajouter une routine de deXor du payload dans le loader
* [x] Modifier le loader pour qu'il utilise NTDLL directement
* [x] Remplacer GetModuleHandle par une fonction custom
* [x] Remplacer GetProcAddress par une fonction custom
* [ ] Utilise un technique d'API Hashing pour résoudre les addresses des fonctions de NTDLL
* [ ] Modifier le loader pour qu'il utilise des syscalls direct ou indirects

Ensuite une fois cela fait, un loader custom sera fait avec les plus grosse technique d'évasion et ensuite un agent custom pour Mythic sera développé mais light pour bien comprendre
