S'enregistrer | Rechercher | FAQ | Liste des Membres | Groupes d'utilisateurs | Connexion

  Nom d'utilisateur:    Mot de passe:       

  

Poster un nouveau sujet   Répondre au sujet Page 1 sur 1
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
MessagePosté le: Jeu Aoû 16, 2007 9:25 pm    Sujet du message: Lost Répondre en citant

iMhack
Modérateur


 
Inscrit le: 17 Juil 2007
Messages: 97
Localisation: 0.0.0.0



Je suis entrain de me faire un script pour envoyer le code pour la mission Lost :

J'ai deja configuré cron (cronotab) pour l'executer toute les 6h.

BUGS : Le message ne se post pas a cause de (a mon avis)
-print $sock "Cookie: phpbb2mysql_data=********autologinid****; cptHackBBS=53; PHPSESSID=**********; name=KCAHMI; phpbb2mysql_sid=******; phpbb2mysql_t=*****\n";

#!/usr/bin/perl

use IO::Socket;

print q(
iMhack Bienvenue sur hackbbs.org

) ;

$host = "www.hackbbs.org";

{


$postit = "code=4-8-15-16-23-42&user=KCAHMI&";


$lrg = length $postit;

my $sock = new IO::Socket::INET (
PeerAddr => "$host",
PeerPort => "80",

Proto => "tcp",
);
die "\nPlus D'Espace Dans Tes Sockets !! Verifire Tes Sockets... : $!\n" unless $sock;

print $sock "POST /miss/17/17-ok.php HTTP/1.1\n";
print $sock "Host: $host\n";
print $sock "Accept: image/gif, image/x-xbitmap, imag/jpeg, image/pjpeg, application/x-shockwave-flash, applications/vnd.ms-exel, applicationmsword, */*\n";
print $sock "Referer: $host\n";
print $sock "Accept-Language: en-us\n";
print $sock "Content-Type: application/x-www-form-urlencoded\n";
print $sock "Accept-Encoding: gzip, deflate\n";
print $sock "User-Agent: Mozilla/5.0 (BeOS; U; BeOS X.6; en-US; rv:1.7.Cool Gecko/20050511 Firefox/1.0.4\n";
print $sock "Connection: Keep-Alive\n";
print $sock "Cache-Control: no-cache\n";
print $sock "Content-Length: $lrg\n";
print $sock "Referer: http://hackbbs.org/miss/17/index.php\n";
print $sock "Cookie: phpbb2mysql_data=***************; PHPSESSID=****************; name=**********\n";
print $sock "$postit\n";
close($sock);

syswrite STDOUT, "
MESSAGE POST\303\211

";
}

MODIFICATION (avec l'aide de Moskitox)




#!/usr/bin/perl

use IO::Socket;

print q(
iMhack Bienvenue sur hackbbs.org

) ;

$host = "www.hackbbs.org";

{

$postit = "4-8-15-16-23-42";

$lrg = length $postit;

my $sock = new IO::Socket::INET (
PeerAddr => "$host",
PeerPort => "80",

Proto => "tcp",
);
die "\nPlus D'Espace Dans Tes Sockets !! Verifire Tes Sockets... : $!\n" unless $sock;

print $sock "POST /miss/17/17-ok.php HTTP/1.1\n";
print $sock "Host: $host\n";
print $sock "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\n";
print $sock "Referer: Referer: http://hackbbs.org/miss/17/\n";
print $sock "Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\n";
print $sock "Content-Type: application/x-www-form-urlencoded\n";
print $sock "Accept-Encoding: gzip, deflate\n";
print $sock "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6\n";
print $sock "Connection: Keep-Alive\n";
print $sock "Content-Length: $lrg\n";
print $sock "Cookie: Tout vos cookies\n";
print $sock "$postit\n";
close($sock);

syswrite STDOUT, "\nMESSAGE POST\303\211\n\n";
}
Voir le profil de l'utilisateur Envoyer un message privés
MessagePosté le: Dim Aoû 19, 2007 8:40 pm    Sujet du message: Equivalent de l'entete en php Répondre en citant

Korigan
Site Admin


 
Inscrit le: 29 Mai 2007
Messages: 1781



Voici l'equivalent de la fonction en php et un exemple d'appel:

Code:
function post_v2($host,$query,$referer,$cookie){
   $path=explode('/',$host);
   $host=$path[0];
   unset($path[0]);
   $path='/'.(implode('/',$path));
$post="POST $path HTTP/1.1\r\nHost: $host\r\nUser-Agent: Mozilla/4.0\r\nReferer: http://$referer\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\nKeep-Alive: 300\r\nConnection: keep-alive\r\nCookie: $cookie\r\nContent-Type: application/x-www-form-urlencoded\r\nContent-length: ".strlen($query)."\r\n\r\n$query";

   $h=fsockopen($host,80);
   fwrite($h,$post);
   for($a=0,$r='';!$a;){
       $b=fread($h,8192);
       $r.=$b;
       $a=(($b=='')?1:0);
   }
   fclose($h);
// echo "<b>Taille reponse:".strlen($r)."</b><br>";
   return $r;
}


$referer="s7.battleknight.fr/bk.php?loc=mail2";
$dest="s7.battleknight.fr/bk.php?loc=mail2";
$destinataire=TrimExt($destinataire);
$subject="Au hasard d'un chemin";
$text=urlencode("***Oye oye,Je m'adresse a vous noble chevalier.Je recherche mon chemin.Les forums restent pour moi un espace trop tumltueux et inaproprie a la tache que je souhaite accomplir. Pourriez vous noble seigneur me conseiller sur le chemin que je dois suivre. En retour je serais la si vous avez besoin d'aide.ExVampire, http://speeder.qupis.com/");
$query="txt1=$destinataire&txt3=$subject&mail_sicherheit=1&txt2=$text&mail_abschicken=envoyer";

$r=post_v2($dest,$query,$referer,$cookie);


Ici c'est pour envoyer un mail aux joueurs de battleKnight
Voir le profil de l'utilisateur Envoyer un message privés Envoyer un e-mail
MessagePosté le: Dim Aoû 19, 2007 9:10 pm    Sujet du message: Répondre en citant

iMhack
Modérateur


 
Inscrit le: 17 Juil 2007
Messages: 97
Localisation: 0.0.0.0



C'est assé ressemblant hein...
Voir le profil de l'utilisateur Envoyer un message privés
MessagePosté le: Dim Déc 23, 2007 9:04 am    Sujet du message: solution plus simple Répondre en citant

rabolio
Projets


 
Inscrit le: 17 Oct 2007
Messages: 26



oula en voilà un motivé...
perso je te conseil d'utiliser Cron et un script qui utilise Wget.
ce script doit utiliser Wget pour se logguer et récupérer le ou les cookies et valider le formulaire avec le bon code...
en bref ça prend un script de 3 lignes et 4 lignes dans crontab..!
puisqu'on met du code
Code:

wget  -O sortie2.txt --cookies=on -r -l 1 --keep-session-cookies --post-data "login=$LOGIN_USER&password=$PASSWORD_USER" --save-cookies cookie.txt XXX_URL_XXXXXXXX
wget  -O compteur2.txt --cookies=on --keep-session-cookies --load-cookies cookie.txt XXX_URL_XXXXXXXX
wget  -O compteurOK2.txt --cookies=on --keep-session-cookies --post-data "user=$LOGIN_INVERSE_MAJ&code=$CODE_FORM" --load-cookies cookie.txt XXX_URL_XXXXXXXX

la deuxième ligne est là pour pouvoir contrôler la sortie du script compteur.php pour débuggage au cas où !
et XXX_URL_XXXXXXXX est lĂ  pour que mon script ne soit pas directement Ctrl-C Ctrl-V (ou [Pomme C , pomme V] pour les Macs ou [Ctrl-Shift Shift-Ins] pour les unixiens) Smile
Voir le profil de l'utilisateur Envoyer un message privés
MessagePosté le: Dim Déc 23, 2007 2:56 pm    Sujet du message: Répondre en citant

Korigan
Site Admin


 
Inscrit le: 29 Mai 2007
Messages: 1781



rhhhooo...j'avais pas pensé à utiliser wget pour récupérer les cookies!
C'est vrai que quand tu recommences un programme from scratch c'est plus rapide!
Voir le profil de l'utilisateur Envoyer un message privés Envoyer un e-mail
Poster un nouveau sujet   Répondre au sujet Page 1 sur 1

  


 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum



113976 Attacks blocked