|
|
|
Compilare RainbowCrack con il supporto
NTLM
Tutte le procedure descritte sono riferite a
RainbowCrack 1.2 e sono state effettuate su un sistema Microsoft Windows
XP Professional SP1 ENG. Ambiente
di sviluppo Prima di procedere
alla compilazione di RainbowCrack è necessario spendere due parole
sull'ambiente software utilizzato e sulle relative operazioni di
configurazione, se necessarie:
- Gzip e tar: due programmi di
utilità scaricabili dal sito del
progetto GnuWin32,
e sottoposti all'omonima licenza d'uso. Decomprimere i pacchetti e
copiare i due eseguibili interessati in una cartella presente nel
percorso di ricerca.
- Microsoft Visual C++ .NET Standard
2003: ambiente di sviluppo prodotto e
commercializzato da Microsoft. Installazione completa.
- ActivePerl: distribuzione Perl
disponibile gratuitamente sul sito del produttore,
ActiveState.
In fase di installazione si è scelto di non installare i componenti Web
e di scripting.
- OpenSSL: kit open source
sottoposto a una licenza stile Apache sviluppato nell'ambito del
progetto OpenSSL.
Implementa i protocolli SSL v2/v3, TLS ed una robusta libreria
crittografica di uso generico.
Scaricato il pacchetto basterà decomprimere il tutto. Per farlo, apriamo
una finestra a riga di comando, ci spostiamo nella cartella contenente
il file appena scaricato, quindi utilizziamo prima gzip e poi
tar (con le relative opzioni).
Quindi si passerà alla fase di compilazione vera e propria seguendo
quanto riportato nella documentazione, in particolare nel file
INSTALL.W32.
Vediamola insieme, passo per passo (dando per scontato che tutti i
comandi verranno dati dall'interno della cartella contenente il
pacchetto):
> perl Configure
VC-WIN32
> ms\do_masm
poi dalla riga dei comandi di MS Visual C++ .NET:
> nmake -f
ms\ntdll.mak
verifichiamo adesso la corretta esecuzione della procedura con:
> cd out32dll
> ..\ms\test
ottenuto esito positivo passiamo all'installazione vera e propria:
> md c:\openssl
> md c:\openssl\bin
> md c:\openssl\lib
> md c:\openssl\include
> md c:\openssl\include\openssl
> copy /b inc32\openssl\* c:\openssl\include\openssl
> copy /b out32dll\ssleay32.lib c:\openssl\lib
> copy /b out32dll\libeay32.lib c:\openssl\lib
> copy /b out32dll\ssleay32.dll c:\openssl\bin
> copy /b out32dll\libeay32.dll c:\openssl\bin
> copy /b out32dll\openssl.exe c:\openssl\bin
dopo di che aggiorniamo i percorsi relativi all'interno delle variabili
d'ambiente associate all'utente, in particolare:
INCLUDE: aggiungere c:\openssl\include\;
LIB: aggiungere c:\openssl\lib;
Compilazione
Passiamo adesso a scaricare dal sito del
progetto RainbowCrack i pacchetti contenenti i sorgenti e la
relativa patch per NTLM, procediamo alla loro decompressione (sono in
formato ZIP) e sostituiamo i files del pacchetto originale con quelli
forniti nella patch. Apriamo una
finestra a riga di comando di MS Visual C++ .NET e ci spostiamo all'interno della cartella
dei sorgenti, quindi in quella interna src, dopo di che lanciamo il
comando: >
nmake -f makefile.win al termine si
otterranno gli eseguibili:
- rcrack.exe;
- rtdump.exe;
- rtgen.exe;
- rtsort.exe
E' importante notare che una eventuale
distribuzione dei file appena ottenuti deve essere sempre accompagnata
dai files:
- libeay32.ddl: presente nella
cartella c:\openssl\lib;
- charset.txt: presente nella
cartella contenenti i sorgenti di RainbowCrack.
|