Lost

Moderators: bfs05, Mod

Lost

Postby iMhack » Thu Aug 16, 2007 9:25 pm

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.8) 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";
}
User avatar
iMhack
 
Posts: 97
Joined: Tue Jul 17, 2007 12:28 pm
Location: 0.0.0.0

Equivalent de l'entete en php

Postby Korigan » Sun Aug 19, 2007 8:40 pm

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

[code:1:1e83accb26]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);
[/code:1:1e83accb26]

Ici c'est pour envoyer un mail aux joueurs de battleKnight
User avatar
Korigan
Site Admin
 
Posts: 1781
Joined: Tue May 29, 2007 6:57 pm

Postby iMhack » Sun Aug 19, 2007 9:10 pm

C'est assé ressemblant hein...
User avatar
iMhack
 
Posts: 97
Joined: Tue Jul 17, 2007 12:28 pm
Location: 0.0.0.0

solution plus simple

Postby rabolio » Sun Dec 23, 2007 9:04 am

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:1:05d5bf6c03]
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
[/code:1:05d5bf6c03]
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) :-)
User avatar
rabolio
Projets
 
Posts: 26
Joined: Wed Oct 17, 2007 10:21 am

Postby Korigan » Sun Dec 23, 2007 2:56 pm

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!
User avatar
Korigan
Site Admin
 
Posts: 1781
Joined: Tue May 29, 2007 6:57 pm


Return to Visual Basic 6

Who is online

Users browsing this forum: No registered users and 1 guest

cron