|
You last visited: Today at 19:54
Advertisement
DS Packetbot
Discussion on DS Packetbot within the C/C++ forum part of the Coders Den category.
11/02/2010, 12:34
|
#16
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by bammes
ich weis net genau wie man verlinkt (habe VC++ 2008)
denke des geht rechtsklick auf projekt->eigenschaften->Linker->... weiter weis ich ned
|
In VC++ hast du auch die Möglichkeit das über #pragma (?) zu machen.
PHP Code:
#pragma wininet.a #pragma wsock32.a
Bin mir jetzt nicht sicher ob das so stimmt, benutze VC++ nicht.
Btw. Wenn du nicht einmal weißt wie man linkt, dann solltest du, bevor du dich an Browsergames machst, die Grundlagen nocheinmal vertiefen.
Edit:
Mir fällt gerade auf, wenn du nicht weißt wie man linkt, wie soll dann dein alter Code funktionieren?
Auch in diesem Fall musst du mindestens wsock gelinkt haben.
|
|
|
11/02/2010, 12:44
|
#17
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
ach das ist verlinken?
aso^^
wusste nur ned wie des heißt
aus meinem code:
Quote:
|
#pragma comment(lib, "wsock32.lib")
|
|
|
|
11/02/2010, 12:58
|
#18
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by bammes
ach das ist verlinken?
aso^^
wusste nur ned wie des heißt
aus meinem code:
|
Ja, das schimpft sich linken.
|
|
|
11/02/2010, 13:02
|
#19
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
oke habs gemacht
die variable _debug ist nicht deklariert
und2 andere fehler
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(22) : error C3861: "HttpRequest": Bezeichner wurde nicht gefunden.
und
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(66) : error C3861: "SetLog": Bezeichner wurde nicht gefunden.
evtl liegts ja an fehlenden includen. also ich habe:
PHP Code:
#pragma comment(lib, "wsock32.lib") #pragma comment(lib, "wininet.lib") #include <iostream> #include <fstream> #include <stdexcept> #include <sstream> #include <string.h> #include <winsock2.h> #include <Windows.h> #include <iostream> #include <fstream> #include <stdexcept> #include <sstream> #include <string.h> #include <Windows.h> using namespace std;
|
|
|
11/02/2010, 13:08
|
#20
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by bammes
oke habs gemacht
die variable _debug ist nicht deklariert
und2 andere fehler
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(22) : error C3861: "HttpRequest": Bezeichner wurde nicht gefunden.
und
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(66) : error C3861: "SetLog": Bezeichner wurde nicht gefunden.
evtl liegts ja an fehlenden includen. also ich habe:
PHP Code:
#pragma comment(lib, "wsock32.lib")
#pragma comment(lib, "wininet.lib")
#include <iostream>
#include <fstream>
#include <stdexcept>
#include <sstream>
#include <string.h>
#include <winsock2.h>
#include <Windows.h>
#include <iostream>
#include <fstream>
#include <stdexcept>
#include <sstream>
#include <string.h>
#include <Windows.h>
using namespace std;
|
So sollte es gehen.
Diese Variable _debug und die Funktion SetLog waren von mir, darum konnte es nicht gehen, jetzt sollte es aber.
PHP Code:
#pragma comment(lib, "wsock32.lib")
#pragma comment(lib, "wininet.lib")
#include <string.h>
#include <winsock2.h>
#include <Windows.h>
#include <iostream>
#include <fstream>
#include <stdexcept>
#include <sstream>
using namespace std;
string HTTPRequest(string server, string sSeite = "",string sPost = "",string sCookies = "",string sReferer = "",short modified=0,short WaitForAnswer=1,string StopFound="",bool normal_stop=1,short ContStop=1,string Stop="");
unsigned long GetIP( string Host);
int main()
{
string user="test",pw="test";
string post="user="+user+"&password="+pw+"&clear=true";
string source=HTTPRequest("www.die-stämme.de","/index.php?action=login&server_list=1&show_server_selection=1",post);
}
string HTTPRequest(string server, string sSeite ,string sPost ,string sCookies ,string sReferer ,short modified,short WaitForAnswer,string StopFound,bool normal_stop,short ContStop,string Stop)
{
const int BUFFER_SIZE = 65535;
int sicherheit=0 ;
string request ;
size_t pos;
WSADATA w;
int res = WSAStartup( MAKEWORD( 2,0 ), &w );
if( res != 0 )
{
cout<<"fail 1"<< WSAGetLastError()<<"\n";
return "fail 1";
}
if (sPost == "")
{
request = "GET " +sSeite+ " HTTP/1.1\r\n" ;
}
else
{
request = "POST " +sSeite+ " HTTP/1.1\r\n" ;
}
request+="Host: " ;
request+=server;
request+= "\r\n";
request+="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)\r\n";
request+="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
request+="Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
request+="Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
request+="Keep-Alive: 300\r\n";
request+="Content-Type: application/x-www-form-urlencoded\r\n" ;
request+="Connection: keep-alive\r\n";
if (modified==1) request+="X-Requested-With: XMLHttpRequest\r\nX-Prototype-Version: 1.6.1\r\n";
if (modified==2) request+="If-None-Match: \"740d1-10ea-4890fad4f1b00\"";
if (sReferer != "")
{
request+= "Referer: " + sReferer +"\r\n" ;
}
if (sCookies != "")
{
while (pos!=string::npos)
{
sicherheit++ ;
if (sicherheit>1000) break;
pos=sCookies.find(" ") ;
if (pos!=string::npos) sCookies.replace(pos,1,"") ;
}
sicherheit=0;
request += "Cookie: " + sCookies + "\r\n";
}
if (sPost != "")
{
char num[7] ;
sprintf(num, "%d", sPost.length()) ;
request+= "Content-Length: ";
request+=num;
request+="\r\n";
}
request+="\r\n" ;
if (sPost != "")
{
request+= sPost;
}
string out;
unsigned int sSocket = socket( AF_INET, SOCK_STREAM, 0 );
if( sSocket == INVALID_SOCKET)
{
cout<<"fail 2"<< WSAGetLastError()<<"\n";
cout<<request<<"\n";
return "fail 2";
}
unsigned long ip = GetIP( server );
SOCKADDR_IN service;
service.sin_family = AF_INET;
service.sin_port = htons( 80 );
service.sin_addr.s_addr = ip;
res = connect( sSocket, (SOCKADDR *)(&service), sizeof( service ) );
if( res == SOCKET_ERROR )
{
cout<<"fail 3"<< ip<< WSAGetLastError()<<"\n";
cout<<request<<"\n";
return "fail 3";
}
send( sSocket, request.c_str(), request.size(), 0 );
if (WaitForAnswer==1)
{
char *buffer = (char *) malloc(BUFFER_SIZE);
while (1)
{
res = recv( sSocket, buffer, BUFFER_SIZE-1, 0);
buffer[res] = '\0';
out += buffer;
if ((res<=0 || out.find("</html>")!=string::npos || out.find("</HTML>")!=string::npos || out.find("/html>")!=string::npos || out.find("/body>")!=string::npos)&& normal_stop==1) break;
if (out.find(StopFound)!=string::npos && StopFound != "") break;
if (out.find("Content-Length: 0")!=string::npos && ContStop==1) break;
if (out.find(Stop)!=string::npos and Stop!="") break;
if (sicherheit>100) break;
sicherheit++ ;
}
delete [] buffer;
}
//closesocket(sSocket);
//shutdown(sSocket, SD_SEND);
WSACleanup();
return out;
} // ==> HTTPRequest(string server, string sSeite ,string sPost ,string sCookies ,string sReferer ,short modified,short WaitForAnswer,string StopFound,short ContStop,string Stop)
unsigned long GetIP( string Host)
{
struct hostent* HomeP;
unsigned long HostIp;
HostIp = inet_addr( Host.c_str() );
if( HostIp == INADDR_NONE )
{
HomeP = gethostbyname( Host.c_str() );
if( !HomeP )
{
return 0;
}
else HostIp = *(unsigned long *)HomeP->h_addr;
}
return HostIp;
} // ==> GetIP( string host)
|
|
|
11/02/2010, 13:19
|
#21
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
nedde ganz
Code:
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(79) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\stdio.h(366): Siehe Deklaration von 'sprintf'
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(65) : warning C4700: Die nicht initialisierte lokale Variable "pos" wurde verwendet.
1>Verknüpfen...
1>nebenan.obj : error LNK2005: _main ist bereits in main.obj definiert.
1>C:\Users\Dominik\Documents\Visual Studio 2008\Projects\dsbot\Debug\dsbot.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
|
|
|
11/02/2010, 16:45
|
#22
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by bammes
nedde ganz
Code:
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(79) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\stdio.h(366): Siehe Deklaration von 'sprintf'
1>c:\users\dominik\documents\visual studio 2008\projects\dsbot\dsbot\main.cpp(65) : warning C4700: Die nicht initialisierte lokale Variable "pos" wurde verwendet.
1>Verknüpfen...
1>nebenan.obj : error LNK2005: _main ist bereits in main.obj definiert.
1>C:\Users\Dominik\Documents\Visual Studio 2008\Projects\dsbot\Debug\dsbot.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
|
Der obere Code funktioniert mit dem GNU GCC Compiler vollkommen problemlos.
|
|
|
11/02/2010, 17:00
|
#23
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
jop sry mein fehler hatte ne .h datei mit main() drin
deswegen der fehler
edit:
folgender fehler kommt herauf:
|
|
|
11/02/2010, 17:38
|
#24
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by bammes
jop sry mein fehler hatte ne .h datei mit main() drin
deswegen der fehler
edit:
folgender fehler kommt herauf:
|
Schau dir den Code doch einfach mal an:
PHP Code:
res = connect( sSocket, (SOCKADDR *)(&service), sizeof( service ) );
if( res == SOCKET_ERROR )
{
cout<<"fail 3"<< ip<< WSAGetLastError()<<"\n";
cout<<request<<"\n";
return "fail 3";
}
Du siehst also, der Fehler liegt ganz klar an deiner Connect-Funktion, irgendwo kommt da ein Error.
Teste mal etwas, denn wie gesagt bei mir gehts ohne Probleme.
|
|
|
11/02/2010, 17:45
|
#25
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
jop hab fehler gefunden statt die-stämme die-staemme
lieg ich recht mit der annahme dass wenn alles klappt nichts erscheint?
|
|
|
11/02/2010, 19:59
|
#26
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by bammes
jop hab fehler gefunden statt die-stämme die-staemme
lieg ich recht mit der annahme dass wenn alles klappt nichts erscheint?
|
Wenn das Connecten auf den Server erfolgreich war, dann erscheint nichts und der zurückgegebene String ist der Quelltext der Internetseite.
|
|
|
11/02/2010, 20:52
|
#27
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
<3
thx für die hilfe werde ab jetzt deinen code versuchen :-)
|
|
|
11/02/2010, 22:13
|
#28
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
wenn ich den teil erweitere:
PHP Code:
//Login string user="AmnesysUltimate",pw="Baum1994"; string post="user="+user+"&password="+pw+"&clear=true"; string source=HTTPRequest("www.die-staemme.de","/index.php?action=login&server_list=1&show_server_selection=66",post); save("login.txt", source); //Weltauswahl pw = "52bfee8994f2dd07eebd5abd2217128a146eefb6"; post="user="+user+"&password="+pw+"";
source=HTTPRequest("www.die-staemme.de","/login.php?sid=0e126b34e6f6&secret=0&ppmg_sso=0&mobile_no_force=0",post); save("welt.txt", source);
dann erscheint bei welt.txt folgendes
Quote:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
X-Powered-By: PHP/5.2.0-8+etch16
Content-type: text/html; charset=utf-8
Date: Tue, 02 Nov 2010 21:10:29 GMT
Server: lighttpd/1.4.19
42
Es konnte keine Verbindung zum Datenbankserver hergestellt werden.
0
|
woran könnts liegen?
edit:
request für weltauswahl ist das hier:
Quote:
Parameter
application/x-www-form-urlencoded
password 52bfee8994f2dd07eebd5abd2217128a146eefb6
user AmnesysUltimate
Antwort-HeaderQuelltext anzeigen
Transfer-Encoding chunked
X-Powered-By PHP/5.2.0-8+etch16
Location 
Content-Encoding gzip
Vary Accept-Encoding
Content-Type text/html; charset=utf-8
Date Tue, 02 Nov 2010 20:50:05 GMT
Server lighttpd/1.4.19
Anfrage-HeaderQuelltext anzeigen
Host 
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Referer 
Cookie portal_tid=1269459166839-17730; __utma=139010342.349433081.1269459167.1288728406.1 288730546.120; __utmz=139010342.1288730546.120.81.utmcsr=die-staemme.myvideo.de|utmccn=(referral)|utmcmd=referr al|utmcct=/; __utmc=139010342; ref_url=http%3A%2F%2Fdie-staemme.myvideo.de%2F; __utmb=139010342.2.10.1288730546; user=AmnesysUltimate; password=52bfee8994f2dd07eebd5abd2217128a146eefb6
|
noch ein edit:
kann es ein, dass keine cookies gesetzt werden?
|
|
|
11/02/2010, 23:47
|
#29
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by bammes
wenn ich den teil erweitere:
PHP Code:
//Login
string user="AmnesysUltimate",pw="Baum1994";
string post="user="+user+"&password="+pw+"&clear=true";
string source=HTTPRequest("www.die-staemme.de","/index.php?action=login&server_list=1&show_server_selection=66",post);
save("login.txt", source);
//Weltauswahl
pw = "52bfee8994f2dd07eebd5abd2217128a146eefb6";
post="user="+user+"&password="+pw+"";
source=HTTPRequest("www.die-staemme.de","/login.php?sid=0e126b34e6f6&secret=0&ppmg_sso=0&mobile_no_force=0",post);
save("welt.txt", source);
dann erscheint bei welt.txt folgendes
woran könnts liegen?
edit:
request für weltauswahl ist das hier:
noch ein edit:
kann es ein, dass keine cookies gesetzt werden?
|
Natürlich werden keine Cookies gesetzt, du musst sie zuerst per GetCookies auslesen und dann später bei deinem HttpRequest wieder einfügen.
PHP Code:
string cookies=GetCookies(source)
HttpRequest("server","seite","post",cookies)
|
|
|
11/03/2010, 00:15
|
#30
|
elite*gold: 0
Join Date: Jan 2010
Posts: 250
Received Thanks: 21
|
bei mir kommt, dass getcookies nicht bekannt ist.
:-?
edit hab den code jetzt so gemacht:
string cookies=GetCookies(source);
HTTPRequest("www.die-staemme.de","/index.php?action=login&server_list=1&show_server_s election=66",post,cookies);
und warnung ist
1>c:\users\dominik\documents\visual studio 2008\projects\ds bot by d.s\ds bot by d.s\Form1.h(168) : error C3861: "GETCookies": Bezeichner wurde nicht gefunden.
edit:
hat das irgendwas mit WatiN.Core zu tun?
habe kp wie man das benutzt oder so
|
|
|
 |
|
Similar Threads
|
Packetbot in vb 08
08/19/2010 - .NET Languages - 2 Replies
Hallo,
Ich wollte mal anfangen über Winsock Packet Bots zu programmieren und habe dazu dieses Tutorial gefunden :http://www.elitepvpers.com/forum/gamehacking-tutor ials/161132-tutorial-packets-sniffing-analysis.htm l
Es ist mir auch gelungen Loginpackete für das Spiel zu finden und diese zu entschlüsseln, aber wie soll ich jetzt weiter machen? Ich weiß nicht wie man diese Packete in vb senden kann, kann mir das jemand vll erklären?
habe natürlich schon sufu benutzt und gegoogled aber ohne...
|
Packetbot für freewar
07/20/2010 - AutoIt - 3 Replies
hi
ich hab mir mal das tutorial von shadow992 zum autoit botschreiben angeguckt und wollt jetzt einen packetbot für freewar.de schreiben.
Leider klappt da schonmal was beim einloggen nicht. ich bin noch ein ziehmlicher anfänger und es wär toll wenn ihr mir weiterhelfen könntet.
hier mein quellcode (hab den angegebenen account erstellt damit ihr den code selbst testen könnt)
Die funktionen GetCoockies, TCPRequest und Change sind bereits vorgefertigt und im oben erwähnten Tutorial erklärt.
|
Packetbot URL Ansteuern
06/26/2010 - AutoIt - 7 Replies
Also das ist mein angehender Packetbot
im dem kleinen gekennzeichnetten segment soll der Bot diese Url ansteuern wie schaffe ich das?
#include
HotKeySet("{ESC}","_Exit")
;================Benutzername&Passwort speichern======================
$name=""
$pw=""
$name1=""
|
All times are GMT +1. The time now is 19:57.
|
|