Скрипты и боты для ArcheAge : Различные механизмы, программы и скрипты для автоматизации игры в ArcheAge
03.04.2014, 01:43
#1
Подпольщик AA
OFFLINE
Регистрация: 15.03.2014
Возраст: 34
Сообщений: 100
[Script] Запуск игры ArcheAge в обход гейм центра
Код:
import re
import urllib
import httplib
import os
import argparse
import xml.etree.ElementTree as Xml
from urlparse import urlparse
def request(url, param="", headers={}, method="GET"):
if type(param) is dict:
param = urllib.urlencode(param)
uri = urlparse(url)
conn = httplib.HTTPConnection(uri.netloc)
conn.request(method, uri.path, param, headers)
return conn.getresponse(), conn
def getCookies(responce):
result = {}
cookies = responce.getheader('set-cookie')
if not cookies: # cookies not found
return result
temp = re.split(",(?= \w+[\w\d]*=)", cookies)
for cookie in temp:
slices = re.split('=|; ', cookie)
result.update({slices[0]: slices[1]})
return result
def parseArgs():
parser = argparse.ArgumentParser()
parser.add_argument("login", help="GameCenter@Mail.ru login")
parser.add_argument("password", help="GameCenter@Mail.ru password")
parser.add_argument("-s", "--server", help="login server address")
return parser.parse_args()
def main():
args = parseArgs()
split = args.login.split("@")
if len(split) < 2:
raise Exception("Bad email '{0}'".format(args.login))
login = split[0]
domain = split[1]
password = args.password
server = args.server or "178.22.90.182:1237"
params = {"Login": login, "Domain": domain, "Password": password}
resp, conn = request(
"http://win.mail.ru/cgi-bin/auth", params, method="POST")
conn.close()
cookies = getCookies(resp)
if 'Mpop' not in cookies:
raise Exception("Authorization failed")
mpop = cookies['Mpop']
url = 'https://authdl.mail.ru/sz.php?hint=AutoLogin'
params = '<?xml version="1.0" encoding="UTF-8"?>' + \
'<AutoLogin ProjectId="3001" SubProjectId="0" ShardId="0" ' + \
'Mpop="%s"/>' % mpop
headers = {'User-Agent': 'Downloader/4050'}
resp, conn = request(url, params, headers, "POST")
xml = resp.read()
conn.close()
root = Xml.fromstring(xml)
uid = root.attrib['PersId']
token = root.attrib['Key']
if not os.path.isfile('archeage.exe'):
raise Exception("archeage.exe not found")
commandline = ' '.join(["start", "archeage.exe", "-r",
"+auth_ip " + server,
"-uid " + uid,
"-token " + token])
print "Starting client with", args.server or "default", "server"
os.system(commandline)
if __name__ == '__main__':
try:
main()
except Exception, e:
print e
Как пользоваться: Качаем и устанавливаем питон версии 2.7 (добавляем его в переменную среды PATH, если инсталлер не сделал этого сам)
Создаем текстовый документ с названием mini.py в папке /ArcheAge/Bin32
Вставляем в созданный файл код скрипта
Запускаем скрипт из командной строки: mini.py <email> <password> , или создаете .bat файл и запускаете из него
Обновления:11.04.2014[~] Исправлены некоторые ошибки
[+] Добавлена возможность подключения клиента к собственному логин-серверу, для этого используем ключ -s или --server
Пример
Код:
mini.py example@mail.ru password -s 127.0.0.1:1337
[+] Добавлена мини-справка, увидеть ее можно запустив скрипт с ключом -h или --help
Пример
Код:
usage: mini.py [-h] [-s SERVER] login password
positional arguments:
login GameCenter@Mail.ru login
password GameCenter@Mail.ru password
optional arguments:
-h, --help show this help message and exit
-s SERVER, --server SERVER
login server address
22.07.2014[~] Обновлен юзер-агент
[~] Исправлена ошибка 'no element found: line 1, column 0 '
В 4.0 не работает. Рабочий (платный) вариант чита
в этой теме .
Последний раз редактировалось dark; 12.12.2017 в 11:59 .
Talk is cheap. Show me the code
— Linus Torvalds
03.04.2014, 20:48
#2
Пишет не является внутренне или внешней командой,не запускает
Последний раз редактировалось РустИзХМАО; 03.04.2014 в 21:02 .
03.04.2014, 20:52
#3
Нуб
OFFLINE
Регистрация: 03.03.2014
Возраст: 37
Сообщений: 0
Репутация: 37
два дня бился чтобы токен получить, а вот готовый скриптик, забрал кусочек себе. спс.
03.04.2014, 21:03
#4
Цитата:
Сообщение от
wirus666
два дня бился чтобы токен получить, а вот готовый скриптик, забрал кусочек себе. спс.
как запустить через батник,не выходит у меня
04.04.2014, 06:17
#5
Подпольщик AA
OFFLINE
Регистрация: 15.03.2014
Возраст: 34
Сообщений: 100
Питон установи
Цитата:
Качаем и устанавливаем питон версии 2.7 (добавляем его в переменную среды PATH, если инсталлер не сделал этого сам)
Добавлено через 2 часа 43 минуты
Не могу редактировать шапку, по этому добавлю сюда
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Чтобы его прочитать, вы должны заработать сообщения. Как это сделать бесплатно, описано в
правилах форума . Как купить доступ, описано в
Платных услугах .
Исправил предыдущее исправление
Последний раз редактировалось Yukikaze; 04.04.2014 в 16:41 .
Причина: Добавлено сообщение
Talk is cheap. Show me the code
— Linus Torvalds
23.05.2014, 08:49
#6
не могу скачать готовое,перезалейте
Добавлено через 12 минут
и у кого нить получилось7
Последний раз редактировалось nacudragnev19; 23.05.2014 в 09:02 .
Причина: Добавлено сообщение
23.05.2014, 10:00
#7
Не работает, почемуто
23.05.2014, 10:49
#8
Нуб
OFFLINE
Регистрация: 09.04.2014
Возраст: 34
Сообщений: 0
Репутация: 1
ПРи этом это все очень быстро закрывайтся,поймал принтскрином, вот побольше версия в яндекс диске
http://yadi.sk/d/ZRs_LnK-R54Cc
23.05.2014, 11:12
#9
вот и у меня както не получается....тема заброшена или создатель темы отпишется))))?
явно что то делаю не так
25.05.2014, 08:57
#10
Нуб
OFFLINE
Регистрация: 03.03.2014
Возраст: 37
Сообщений: 0
Репутация: 37
Цитата:
Сообщение от
Orenius
у тебя miny.py каким-то образом стал батником ("пакетный фаqл"), а должен быть скриптом/исходником ("Python File")
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.