Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
у меня пишет: ImportError: No module name M2Crypto
Добавлено через 2 часа 14 минут
Цитата:
Сообщение от mike4kz
Я сделал "расшифровку в лоб" - по совпадению с шестнадцатеричной "маской". По идее работает, но не уверен, что на 100% корректно. В целом смысл такой:
1. SWF приходит в "сжатом" виде, поэтому если первые три буквы CWS, то все, начиная с 8 байта декомпрессируем.
2. Потом иду по данным (с 1-байтным шагом), и ищу строчку "frame1". Это начала региона, где хранятся строковые константы (в частности названия внешних функций). Разбираю их в "список", чтобы потом найти нужную функцию по порядковому номеру.
3. Потом ищу начало кода. Код всегда начинается с "_loc2_:String = param1;", что соответствует шестнадцатеричной маске 0xD1, 0x85, 0xD6. Заканчивается блок кода шестнадцатеричной маской 0xD2, 0x48 (return _loc2_
В файле пять строк, их, опять же, распознаю по "шаблонам". Проблема с "нижним регистром" вмесо "большого регистра" - смотрю тип функции в массиве, созданном в шаге 2. В результате генерю питоновский файл с полным названием функции (salt_xxxxx.py), который потом использую из message_factory.
То есть все вроде логично, вроде на настоящий момент работает, но до состояния "альфа" (даже не "бета") явно далеко. Так как у меня "многопользовательская обстановка", то делаю названия файлов кода соли уникальными, а значит через некоторое время их скапливается несколько тысяч... Иногда не совсем корректно происходит "обновление кода соли", так что игра "циклится" с сообщением "неправильная подпись" и т.д... Править это все дело времени и сил нет, то есть до "публикации" я его вряд ли доведу. Поначалу было желание сделать полный "парсер" кода (как минимум для всех возможных новых функций), но опять же, до этого вряд ли руки дойдут.
очень интересует твой метод, поможешь с разработкой? ответь желательно сюда [vk]39245930 или сюда [vk]club76153392
Последний раз редактировалось dreamerag2; 08.09.2014 в 19:17.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Работающий вариант: [Ссылки могут видеть только зарегистрированные пользователи. ] .
Сохранить как sig.py.
Цитата:
Для работы:
Добавить в connection.py в class Connection:
def getUrl(self):
return self.__url
Добавить в game_engine.py в class RequestSender в send():
добавить: self.__factory.server_url = self.__connection.__url
перед: request = self.__factory.createRequest(data)
Добавить в message_factory.py:
import sig
Добавить в message_factory.py в class Factory в __addSigOrAuth():
Заменить: self.calcSig(...)
на : sig.calcSig(self, str(self.__session.getUserId()), "vk", self.server_url[:-3], sessionKey, self.__request_id, auth_key)
Запустить бота!
Генерация идет через мой сервер, ключ проработает еще два дня.
Добавлено через 21 час 38 минут
Какой радиус у сильверов? Я так понимаю он по кругу, то есть sqrt(x^2+y^2)<радиус сильвера?
Сколько игроков могут прогнать сильвера?
Последний раз редактировалось vhyrix; 11.09.2014 в 12:37.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
с оков кто нить есть здесь? и hight level? скулящие модерам кто пользуется ботом от WOOWAP? в личку плиз) нада пообщацо.
Добавлено через 20 часов 48 минут
Друзья! имеется ли у кого-нибудь рабочий fbutils? или подскажите как исправить прошлый....оч нуно..я в конектинге не шарю((
Последний раз редактировалось Cheater-84; 12.09.2014 в 19:53.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Кто знает, как решать проблему с ошибочным подсчетом мозгов?
Приходит сообщение SERVER_NO_BRAINS и не понятно, что делать. Мозги вроде считаются правильно, а на деле выходит, что нет. Сообщение об освободившихся мозгах не приходит. Возможно игра запрашивает информацию о мозгах у игрового сервера?
loaderInfo.loaderURL это url того, кто загрузил генератор соли. Таким образом, правка message_factory с [Run.bat] работает не всегда.
В принципе, раз class_314 extends Loader, мы, возможно, можем заменить там contentLoaderInfo на нечто своё, что отдаст "правильный", с точки зрения игры, loaderURL, но его тоже надо откуда-то выковыривать...
loaderInfo.loaderURL это url того, кто загрузил генератор соли. Таким образом, правка message_factory с [Run.bat] работает не всегда.
В принципе, раз class_314 extends Loader, мы, возможно, можем заменить там contentLoaderInfo на нечто своё, что отдаст "правильный", с точки зрения игры, loaderURL, но его тоже надо откуда-то выковыривать...
Вообщем, гимора нам добавили, с чем и поздравляю.
тото я смотрю бот как то ээ...странно работает....
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от dark-dragon
Так и не смог найти эту строку в исходниках
Понятно, в исходниках её нет, она во флешке SaltGenerator, которую отдаёт сервер зф, правда, не во всех, где-то в половине. Поэтому в половине случаев сервер просто отдаст invalid sig.
И я не знаю, как это обходить, разве что уважаемый JohnMorgan что подскажет (как подделать loaderInfo.loaderURL или обойти такую защиту).
Цитата:
Сообщение от Cheater-84
странно работает...
Давно началось?
То есть, народ, вам нормально, что бот в половине случаев логина падает с ошибкой?
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от megabyte0
Понятно, в исходниках её нет, она во флешке SaltGenerator, которую отдаёт сервер зф, правда, не во всех, где-то в половине. Поэтому в половине случаев сервер просто отдаст invalid sig.
И я не знаю, как это обходить, разве что уважаемый JohnMorgan что подскажет (как подделать loaderInfo.loaderURL или обойти такую защиту).
Давно началось?
То есть, народ, вам нормально, что бот в половине случаев логина падает с ошибкой?
началось все с обновы....на счет работы с ошибкой я как то даже не вникаю, занялся ботом для клондайк..., но ошибки естественно не нравятся( как все это дело изменить, я без понятия(к сожалению)
loaderInfo.loaderURL это url того, кто загрузил генератор соли. Таким образом, правка message_factory с [Run.bat] работает не всегда.
В принципе, раз class_314 extends Loader, мы, возможно, можем заменить там contentLoaderInfo на нечто своё, что отдаст "правильный", с точки зрения игры, loaderURL, но его тоже надо откуда-то выковыривать...