Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Запуск клиента в обход геймцентра

-

ArcheAge

- Читы и баги, статьи и описания из мира ArcheAge в этом разделе.

Ответ
 
Опции темы
Старый 04.04.2014, 10:47   #1
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Запуск клиента в обход геймцентра

Если остались еще люди у которых нет своего такого скрипта, вот вам моя поделка
Требования:
  • Python 2.7
  • Умение пользоваться командной строкой

Код:
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="[Ссылки могут видеть только зарегистрированные пользователи. ] login")
    parser.add_argument("password", help="[Ссылки могут видеть только зарегистрированные пользователи. ] 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
Как пользоваться:
  1. Качаем и устанавливаем питон версии 2.7 (добавляем его в переменную среды PATH, если инсталлер не сделал этого сам)
  2. Создаем текстовый документ с названием mini.py в папке /ArcheAge/Bin32
  3. Вставляем в созданный файл код скрипта
  4. Запускаем скрипт из командной строки: mini.py <email> <password>, или создаете .bat файл и запускаете из него

Обновления:
  • 11.04.2014
    • [~] Исправлены некоторые ошибки
    • [+] Добавлена возможность подключения клиента к собственному логин-серверу, для этого используем ключ -s или --server
      Пример
    • [+] Добавлена мини-справка, увидеть ее можно запустив скрипт с ключом -h или --help
      Пример
  • 22.07.2014
    • [~] Обновлен юзер-агент
    • [~] Исправлена ошибка 'no element found: line 1, column 0'
________________
Talk is cheap. Show me the code
— Linus Torvalds

Последний раз редактировалось Yukikaze; 22.07.2014 в 06:15. Причина: Обновление скрипта
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
Demid (29.05.2014), Hikomori (21.06.2014), kiskamiska2000 (04.04.2014), Qnix (18.06.2014), qyyyyyy1234 (04.07.2014), the-boxi (11.04.2014)
Старый 04.04.2014, 11:25   #2
 Разведчик
Аватар для wirus666
 
wirus666 никому не известный тип
Регистрация: 13.07.2010
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 2
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

уже было http://zhyk.ru/forum/showthread.php?t=899303
________________
Почувствуй нашу любовь

мат-это как Rafaello в место тысячи слов.
  Ответить с цитированием
Старый 04.04.2014, 11:32   #3
 Разведчик
Аватар для kiskamiska2000
 
kiskamiska2000 лучик света в грозовом небеkiskamiska2000 лучик света в грозовом небеkiskamiska2000 лучик света в грозовом небеkiskamiska2000 лучик света в грозовом небеkiskamiska2000 лучик света в грозовом небеkiskamiska2000 лучик света в грозовом небеkiskamiska2000 лучик света в грозовом небе
Регистрация: 20.05.2013
Сообщений: 8
Популярность: 822
Сказал(а) спасибо: 19
Поблагодарили 12 раз(а) в 10 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Цитата:
Сообщение от wirus666Посмотреть сообщение
уже было http://zhyk.ru/forum/showthread.php?t=899303

оформление сравни,а также полноту информации...
  Ответить с цитированием
Старый 04.04.2014, 11:44   #4
 Разведчик
Аватар для wirus666
 
wirus666 никому не известный тип
Регистрация: 13.07.2010
Сообщений: 21
Популярность: 10
Сказал(а) спасибо: 2
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Цитата:
Сообщение от kiskamiska2000Посмотреть сообщение
оформление сравни,а также полноту информации...

я бы таких копипастеров банил нафиг, ибо авторство надо соблюдать.
я про ссылку выше, тс на рфч это выложил еще вчера.
________________
Почувствуй нашу любовь

мат-это как Rafaello в место тысячи слов.
  Ответить с цитированием
Старый 04.04.2014, 12:34   #5
 Разведчик
Аватар для BESTолочь
 
BESTолочь на правильном путиBESTолочь на правильном пути
Регистрация: 06.11.2012
Сообщений: 4
Популярность: 129
Сказал(а) спасибо: 0
Поблагодарили 9 раз(а) в 9 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Какая разница, кто и где это вчера выложил? ТС помог человеку, значит, тему создал не зря.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 11.04.2014, 17:38   #6
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Обновление:
  • 11.04.2014
    • [~] Исправлены некоторые ошибки
    • [+] Добавлена возможность подключения клиента к собственному логин-серверу, для этого используем ключ -s или --server
      Пример
    • [+] Добавлена мини-справка, увидеть ее можно запустив скрипт с ключом -h или --help
      Пример
Обновил шапку
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 23.05.2014, 18:01   #7
 Разведчик
Аватар для Nacudragnev92
 
Nacudragnev92 никому не известный тип
Регистрация: 26.07.2013
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

сейчас это работает?
  Ответить с цитированием
Старый 25.05.2014, 13:07   #8
 Разведчик
Аватар для Aleksandr36reg
 
Aleksandr36reg никому не известный тип
Регистрация: 18.07.2013
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Можете дать код файла start.bat
  Ответить с цитированием
Старый 26.05.2014, 15:44   #9
 Разведчик
Аватар для redstarusss
 
redstarusss никому не известный тип
Регистрация: 23.11.2013
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Не получилось, автор еще актуально7
  Ответить с цитированием
Старый 29.05.2014, 20:18   #10
 Разведчик
Аватар для Demid
 
Demid никому не известный тип
Регистрация: 16.07.2009
Сообщений: 14
Популярность: 12
Сказал(а) спасибо: 16
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

и у меня не получилось тоже... ТС, может помогёш?? )

UPD. Получилось.. ))
Не зря в шапке написано добавить переменную среды PATH )))

P.S. Если кто не знает как это делать, то вот.
Пуск - Компьютер (ПКМ) - Свойства - Дополнительные параметры системы - Переменные среды.

В нижнем окошке ищем переменную PATH (или Path), нажимаем изменить и в конце строки, БЕЗ отступа от предыдущей записи пишем C:\Python27\;C:\Python27\Scripts;
Это при условии, что у Вас стоит версия 2.7 и установлена она там же )

Последний раз редактировалось Demid; 29.05.2014 в 20:34.
  Ответить с цитированием
Пользователь сказал cпасибо:
Hikomori (21.06.2014)
Старый 01.06.2014, 19:15   #11
 Разведчик
Аватар для biggir
 
biggir никому не известный тип
Регистрация: 20.03.2014
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Можно ли таким способом запустит два окна сразу?
  Ответить с цитированием
Старый 02.06.2014, 20:43   #12
 Разведчик
Аватар для AxMan
 
AxMan скоро будет известенAxMan скоро будет известенAxMan скоро будет известенAxMan скоро будет известен
Регистрация: 16.07.2010
Сообщений: 24
Популярность: 374
Сказал(а) спасибо: 1
Поблагодарили 6 раз(а) в 6 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Запускает только одно окно.
Скажи пожалуйста, что именно надо мониторить, чтобы контролировать обновление?
То есть почему может не запускаться несколько окон, а запускаться только одно?

Последний раз редактировалось AxMan; 03.06.2014 в 10:49.
  Ответить с цитированием
Старый 03.06.2014, 18:32   #13
 Разведчик
Аватар для biggir
 
biggir никому не известный тип
Регистрация: 20.03.2014
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

Тоже интересно что именно надо менять что бы запустить два окна.
  Ответить с цитированием
Старый 18.06.2014, 15:31   #14
 Разведчик
Аватар для DayToRemember
 
DayToRemember никому не известный тип
Регистрация: 18.06.2014
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Запуск клиента в обход геймцентра

ХакШилд собака серая не дает запуститься второму окну
  Ответить с цитированием
Старый 21.06.2014, 22:40   #15
 Пехотинец
Аватар для Hikomori
 
Hikomori определенно авторитетная личностьHikomori определенно авторитетная личностьHikomori определенно авторитетная личностьHikomori определенно авторитетная личностьHikomori определенно авторитетная личностьHikomori определенно авторитетная личностьHikomori определенно авторитетная личностьHikomori определенно авторитетная личностьHikomori определенно авторитетная личность
Регистрация: 08.05.2012
Сообщений: 92
Популярность: 1203
Сказал(а) спасибо: 50
Поблагодарили 22 раз(а) в 21 сообщениях
Отправить сообщение для Hikomori с помощью Skype™
 
По умолчанию Re: Запуск клиента в обход геймцентра

Цитата:
Сообщение от DemidПосмотреть сообщение
и у меня не получилось тоже... ТС, может помогёш?? )

UPD. Получилось.. ))
Не зря в шапке написано добавить переменную среды PATH )))

P.S. Если кто не знает как это делать, то вот.
Пуск - Компьютер (ПКМ) - Свойства - Дополнительные параметры системы - Переменные среды.

В нижнем окошке ищем переменную PATH (или Path), нажимаем изменить и в конце строки, БЕЗ отступа от предыдущей записи пишем C:\Python27\;C:\Python27\Scripts;
Это при условии, что у Вас стоит версия 2.7 и установлена она там же )

у меня перед скриптс еще папка Tools, значит вставить так же и в записи твоей?
а что дальше? как запустить через командную строку я что-то не понимаю, или может я еще что-то не сделал?

Добавлено через 4 минуты
Архив с мега не качается, перезалей пожалуйста)

Добавлено через 1 час 10 минут
Я что-то совсем запутался, а что делать с теми ключами в обновлении((
________________
Подпись

Последний раз редактировалось Hikomori; 21.06.2014 в 23:51. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Запуск игрового клиента Perfect World в многооконном режиме AEBus Статьи, квесты и описания по Perfect World 27 16.08.2014 12:23
[Помогите!] Запуск клиента в разных вкладках окна Alexc Общение и обсуждение, архив Lineage 2 1 17.01.2014 04:04
[Помогите!] super-pvp обход защиты клиента ghjatccbjyfk Общение и обсуждение, архив Lineage 2 7 28.01.2012 16:09

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:12.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net