function checkmessage($hash, $read, $username, $i) { $out = substr($read, 4); $AMF1 = new YaBOB_AMF(); $out = $AMF1->destructAMF($out); if (@$out->data['fromUser'] === $username) { echo "[HASH FOUND]: " . $hash . ", sent " . $i . " Uniuqe hashes.\n"; exit; } }
$return = $curl->get("http://{$server}.evony.com/config.xml"); //var_dump($return); $feed = new SimpleXMLElement($return); $address = (string) $feed->server[0]; $port = (int) $feed->port; //$address = "216.66.17.121"; //$port = 443; echo "[INFO] Starting loop" . PHP_EOL; while (1) { echo "[INFO] Creating Evony account generated via randomness" . PHP_EOL; $UID = uniqid(); $emailgen = "{$UID}@joeking.info"; $password = "******"; $s = new Socket\Client($address, $port); echo "[INFO] Connecting to {$address}:{$port} WhoRunIt", PHP_EOL; $AMF = new YaBOB_AMF(); $amfHandshake = new YaBOB_Handshake(); $amfReg = new YaBOB_Register(); $regInfo = $amfReg->_($emailgen, $password); unset($amfReg); $regData = $AMF->AMFlength($regInfo) . $regInfo; echo "[INFO] Waiting for a response" . PHP_EOL; $s->write($amfHandshake); unset($amfHandshake); $s->write($regData); $in = @$s->read(); $in = substr($in, 4); $response = $AMF->destructAMF($in); echo "[INFO] Recieved reply!", PHP_EOL; //var_dump($response); if (!isset($response->data)) {
<?php require_once 'amfphp/core/amf/app/Gateway.php'; require_once AMFPHP_BASE . 'amf/io/AMFSerializer.php'; require_once AMFPHP_BASE . 'amf/io/AMFDeserializer.php'; require_once 'YaBOB/AMF.php'; //$amf = NEW AMFObject(); $amfdata = (object) ['cmd' => 1, 'data' => ['cmd1' => "this is a string", 'cmd2' => (double) 2]]; //$amf->addBody($amfdata); //$amf = NEW AMFObject(""); //$amf->addBody($amfdata); //var_dump($amf); //$serializer = NEW AMFSerializer(); //$result = $serializer->writeAmf3Object($amf->_bodys[0]); //echo "Output: ".bin2hex($serializer->outBuffer)."\n\nAttempting to deserialize\n\n"; // flush the binary data // //$amf = NEW AMFObject($serializer->outBuffer); // //$deserializer = new AMFDeserializer($amf->rawData); // //var_dump($amfD = (object)$deserializer->readAmf3Data()); $AMF = new YaBOB_AMF(); $rawData = $AMF->buildAMF($amfdata); $pLength = $AMF->AMFlength($rawData); echo "Encoded Packet: " . bin2hex($pLength . $rawData) . "\n\nDecoded Packet:\n"; var_dump($AMF->destructAMF($rawData));
include 'Socket/Server.php'; include 'Socket/Client.php'; require_once 'amfphp/core/amf/app/Gateway.php'; require_once AMFPHP_BASE . 'amf/io/AMFSerializer.php'; require_once AMFPHP_BASE . 'amf/io/AMFDeserializer.php'; require_once 'YaBOB/AMF.php'; require_once 'YaBOB/Login.php'; require_once 'YaBOB/Handshake.php'; require_once 'YaBOB/common/Mapinfo.php'; require_once 'YaBOB/common/Createnewplayer.php'; //require_once('YaBOB/common/Privatechat.php'); require_once 'YaBOB/Mail/Sendmail.php'; require_once 'config.php'; $s = new Socket\Client($address, $port); echo 'Writing to ', $address, ':', $port, PHP_EOL; $AMF = new YaBOB_AMF(); $amfHandshake = new YaBOB_Handshake(); $amfLogin = new YaBOB_Login(); $loginInfo = $amfLogin->_($acc_email, $acc_password); unset($amfLogin); $loginData = $AMF->AMFlength($loginInfo) . $loginInfo; $s->write($amfHandshake); unset($amfHandshake); $s->write($loginData); echo 'Getting response!', PHP_EOL; $in = $s->read(); while ($in) { $out = @$out . $in; $in = @$s->read(); //if (strpos($in, "\n") !== false) break; }
include 'Socket/Server.php'; include 'Socket/Client.php'; require_once 'amfphp/core/amf/app/Gateway.php'; require_once AMFPHP_BASE . 'amf/io/AMFSerializer.php'; require_once AMFPHP_BASE . 'amf/io/AMFDeserializer.php'; require_once 'YaBOB/AMF.php'; require_once 'YaBOB/Login.php'; require_once 'YaBOB/Handshake.php'; require_once 'YaBOB/common/Createnewplayer.php'; require_once 'YaBOB/common/Privatechat.php'; require_once 'YaBOB/Mail/Sendmail.php'; require_once 'config.php'; $s = new Socket\Client($address, $port); echo 'Writing to ', $address, ':', $port, PHP_EOL; $AMF = new YaBOB_AMF(); $amfHandshake = new YaBOB_Handshake(); $amfLogin = new YaBOB_Login(); $loginInfo = $amfLogin->_($acc_email, $acc_password); unset($amfLogin); $loginData = $AMF->AMFlength($loginInfo) . $loginInfo; $s->write($amfHandshake); unset($amfHandshake); $s->write($loginData); echo 'Getting response!', PHP_EOL; $in = $s->read(); while ($in) { $out = @$out . $in; $in = @$s->read(); //if (strpos($in, "\n") !== false) break; }