You last visited: Today at 20:12
Advertisement
Browsergame Bot - Cookie Problem (verschiedene Funktionen)
Discussion on Browsergame Bot - Cookie Problem (verschiedene Funktionen) within the C/C++ forum part of the Coders Den category.
08/01/2015, 20:46
#1
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 8
Browsergame Bot - Cookie Problem (verschiedene Funktionen)
Hallo, ich bin's wieder
Ich habe 2 verschiedene Versionen, eine funktioniert, eine nicht. Jedoch ist die funktionierende Version sehr unübersichtlich.
FUNKTIONIERENDE:
PHP Code:
#include <curl\curl.h> #include <string> #include <regex> #include <iostream> void einloggen ( CURL * curl ); void sammeln ( CURL * curl ); void verkaufen ( CURL * curl ); void leeren ( CURL * curl ); void activities ( CURL * curl , std :: string * activSource ); static size_t WriteCallBack ( void * contents , size_t size , size_t nmemb , void * userp ); int main () { CURL * curl ; std :: string activSource , activSourceReg ; std :: regex activ1 ( "(counter)(\\()(.*)(\\d+)(,\"/activities/\")" ); std :: regex activ2 ( "(counter)(\\()" ); std :: regex activ3 ( "(,\"/activities/\")" ); std :: smatch matched ; curl_global_init ( CURL_GLOBAL_ALL ); curl = curl_easy_init (); if ( curl ) { curl_easy_setopt ( curl , CURLOPT_URL , "http://www.pennergame.de/login/check/" ); curl_easy_setopt ( curl , CURLOPT_POSTFIELDS , "username=XXX&password=XXX&submitForm=Login" ); curl_easy_setopt ( curl , CURLOPT_COOKIEJAR , "cookie" ); curl_easy_perform ( curl ); curl_easy_reset ( curl ); curl_easy_setopt ( curl , CURLOPT_URL , "http://www.pennergame.de/activities/" ); curl_easy_setopt ( curl , CURLOPT_COOKIEFILE , "cookie" ); curl_easy_setopt ( curl , CURLOPT_WRITEFUNCTION , WriteCallBack ); curl_easy_setopt ( curl , CURLOPT_WRITEDATA , & activSource ); curl_easy_perform ( curl ); curl_easy_reset ( curl ); std :: regex_search ( activSource , matched , activ1 ); activSourceReg = matched [ 0 ]; std :: cout << activSourceReg << std :: endl ; activSourceReg = std :: regex_replace ( activSourceReg , activ2 , "" ); std :: cout << activSourceReg << std :: endl ; activSourceReg = std :: regex_replace ( activSourceReg , activ3 , "" ); std :: cout << activSourceReg ; std :: cin . get (); } } static size_t WriteCallBack ( void * contents , size_t size , size_t nmemb , void * userp ) { (( std :: string *) userp )-> append (( char *) contents , size * nmemb ); return size * nmemb ; }
NICHT FUNKTIONIERENDE:
PHP Code:
#include <curl\curl.h> #include <string> #include <regex> #include <iostream> void einloggen ( CURL * curl ); void sammeln ( CURL * curl ); void verkaufen ( CURL * curl ); void leeren ( CURL * curl ); void activities ( CURL * curl , std :: string * activSource ); static size_t WriteCallBack ( void * contents , size_t size , size_t nmemb , void * userp ); int main () { CURL * curl ; std :: string activSource , activSourceReg ; std :: regex activ1 ( "(counter)(\\()(.*)(\\d+)(,\"/activities/\")" ); std :: regex activ2 ( "(counter)(\\()" ); std :: regex activ3 ( "(,\"/activities/\")" ); std :: smatch matched ; curl_global_init ( CURL_GLOBAL_ALL ); curl = curl_easy_init (); if ( curl ) { einloggen (& curl ); activities ( curl , & activSource ); std :: regex_search ( activSource , matched , activ1 ); activSourceReg = matched [ 0 ]; std :: cout << activSourceReg << std :: endl ; activSourceReg = std :: regex_replace ( activSourceReg , activ2 , "" ); std :: cout << activSourceReg << std :: endl ; activSourceReg = std :: regex_replace ( activSourceReg , activ3 , "" ); std :: cout << activSourceReg ; std :: cin . get (); } } void einloggen ( CURL * curl ) { curl_easy_setopt ( curl , CURLOPT_URL , "http://www.pennergame.de/login/check/" ); curl_easy_setopt ( curl , CURLOPT_POSTFIELDS , "username=XXX&password=XXX&submitForm=Login" ); curl_easy_setopt ( curl , CURLOPT_COOKIEJAR , "cookie" ); curl_easy_perform ( curl ); curl_easy_reset ( curl ); } static size_t WriteCallBack ( void * contents , size_t size , size_t nmemb , void * userp ) { (( std :: string *) userp )-> append (( char *) contents , size * nmemb ); return size * nmemb ; } void activities ( CURL * curl , std :: string * activSource ) { curl_easy_setopt ( curl , CURLOPT_URL , "http://www.pennergame.de/activities/" ); curl_easy_setopt ( curl , CURLOPT_COOKIEFILE , "cookie" ); curl_easy_setopt ( curl , CURLOPT_WRITEFUNCTION , WriteCallBack ); curl_easy_setopt ( curl , CURLOPT_WRITEDATA , & activSource ); curl_easy_perform ( curl ); curl_easy_reset ( curl ); }
Liegt es an den Cookies oder so? Weil mein Fenster bleibt leer, und bei der ersten Version erhalte ich die gewünschte Regex Info.
Außerdem werde ich bei weiterm probieren mit Zugriffsverletzungen zubombardiert :/
08/01/2015, 23:07
#2
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Du übergibst an die einloggen Funktion auch
anstatt
08/01/2015, 23:11
#3
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 8
Quote:
Originally Posted by
C0untLizzi
Du übergibst an die einloggen Funktion auch
anstatt
Ja das ist mir gerade ebend auch aufgefallen
Ich habe definitiv mich zu wenig mit Pointern beschäftigt
Vielen Dank für die Hilfe
08/01/2015, 23:16
#4
elite*gold: 3
Join Date: Nov 2009
Posts: 403
Received Thanks: 19
An deiner Stelle würde ich das Passwort ändern ^^
08/01/2015, 23:30
#5
elite*gold: 0
Join Date: Jun 2011
Posts: 225
Received Thanks: 8
Quote:
Originally Posted by
gstar28
An deiner Stelle würde ich das Passwort ändern ^^
vielen dank für den hinweis^^ ist eh nur ein random pw und Pennergame dient nur zur Übung
08/01/2015, 23:34
#6
elite*gold: 3
Join Date: Nov 2009
Posts: 403
Received Thanks: 19
Quote:
Originally Posted by
Krabat2
vielen dank für den hinweis^^ ist eh nur ein random pw und Pennergame dient nur zur Übung
Achso, dann wünsche ich dir viel Spaß
Similar Threads
Biete verschiedene Browsergame Accounts an
03/05/2012 - Trading - 0 Replies
Hallo wie oben steht biete ich verschiedene Browsergame
Accounts an. Wer interesse hat einfach melden.
Wurzelimperium,
Famerama,
MyFreeFarm,
Deepolis,
goalunited 2011,
Kapi Hospital,
22 Moon at War,
Biete verschiedene Browsergame Accounts an
03/05/2012 - Trading - 6 Replies
Hallo wie oben steht biete ich verschiedene Browsergame
Accounts an. Wer interesse hat einfach melden.
Wurzelimperium,
Famerama,
MyFreeFarm,
Deepolis,
goalunited 2011,
Kapi Hospital,
22 Moon at War,
Biete verschiedene Browsergame Accounts an
03/05/2012 - Trading - 2 Replies
Hallo wie oben steht biete ich verschiedene Browsergame
Accounts an. Wer interesse hat einfach melden.
Biete verschiedene Browsergame Accounts an
03/04/2012 - Trading - 0 Replies
Hallo wie oben steht biete ich verschiedene Browsergame
Accounts an. Wer interesse hat einfach melden.
NosHack V1 - 3 verschiedene Funktionen!
02/15/2010 - Nostale - 23 Replies
Hallo, ich präsentiere euch den NosHack V1:
http://img716.imageshack.us/img716/518/noshack.pn g
Funktioniert momentan nicht, ich werd mich dransetzen und die richtigen Pointer finden :)
MfG,
Alisami
All times are GMT +2. The time now is 20:12 .