Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Zombot (Клиент для игры Зомби ферма) [Обсуждение]

-

Свободное обсуждение

- Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей

Ответ
 
Опции темы
Старый 29.07.2014, 11:00   #2821
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

По поводу вот этого поста: http://zhyk.ru/forum/showpost.php?p=...postcount=2814

У всех так или здесь есть секрет? Пока не авторизован пост виден так (Скрин1), если авторизован, ссылок нет, всё пусто (скрин2).

.........
Всё. Подсказали, увидел.
Изображения
Тип файла: jpg Скрин1.jpg (83.7 Кб, 140 просмотров)
Тип файла: jpg Скрин2.jpg (61.1 Кб, 93 просмотров)

Последний раз редактировалось vintets; 29.07.2014 в 11:38.
  Ответить с цитированием
Старый 29.07.2014, 11:53   #2822
 Разведчик
Аватар для 3HtSCtBGcBOf
 
3HtSCtBGcBOf неизвестен в этих краях3HtSCtBGcBOf неизвестен в этих краях3HtSCtBGcBOf неизвестен в этих краях3HtSCtBGcBOf неизвестен в этих краях3HtSCtBGcBOf неизвестен в этих краях3HtSCtBGcBOf неизвестен в этих краях
Регистрация: 12.01.2013
Сообщений: 4
Популярность: -604
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 8 сообщениях
Отправить сообщение для 3HtSCtBGcBOf с помощью ICQ Отправить сообщение для 3HtSCtBGcBOf с помощью Skype™
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

подскажите что с этим делать,что не правильно?
2014-07-29 13:52:52,607 Выбираем пользователя...
2014-07-29 13:52:57,598 Логинимся...
2014-07-29 13:52:58,651 Загружаем остров...
2014-07-29 13:53:00,881 user is not valid
2014-07-29 13:53:00,881 Загружаем остров...
2014-07-29 13:53:01,765 user is not valid
2014-07-29 13:53:01,765 Загружаем остров...
2014-07-29 13:53:02,720 user is not valid
2014-07-29 13:53:02,721 Загружаем остров...
2014-07-29 13:53:03,619 user is not valid
2014-07-29 13:53:03,621 Загружаем остров...
2014-07-29 13:53:05,483 user is not valid
2014-07-29 13:53:05,484 Загружаем остров.
  Ответить с цитированием
Старый 29.07.2014, 14:55   #2823
 Разведчик
Аватар для dreamerag2
 
dreamerag2 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Спасибо vhyrix за поправки первого этапа Auth. осталось перевести код формирования sig на lng Python.
  Ответить с цитированием
Старый 29.07.2014, 16:30   #2824
 Разведчик
Аватар для ДАААААААААААААА
 
ДАААААААААААААА никому не известный тип
Регистрация: 12.09.2010
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
По поводу вот этого поста: http://zhyk.ru/forum/showpost.php?p=...postcount=2814

У всех так или здесь есть секрет? Пока не авторизован пост виден так (Скрин1), если авторизован, ссылок нет, всё пусто (скрин2).

У меня также на мозиле, на гугл хроме зайди.
  Ответить с цитированием
Старый 29.07.2014, 17:08   #2825
 Разведчик
Аватар для qwer09877890
 
qwer09877890 никому не известный тип
Регистрация: 17.04.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ДААААААААААААААПосмотреть сообщение
У меня также на мозиле, на гугл хроме зайди.

можно ещё в исходном коде браузера посмотреть
  Ответить с цитированием
Старый 29.07.2014, 18:58   #2826
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Что-то нытьё пошло "а даайтее боота, аа попраавьте мне". Вот, тут под катом чуть чуть теории.
теория
Дальше - что я сделал. Минус этого метода в том, что если Вы это прочитаете, соберёте и запустите, то Вы могли бы это сделать и без меня. Тем более уважаемый vhyrix уже раздал работающего бота тем, кто хотел, как я вижу. Так что от этих сообщений толку ноль, можете дальше не читать :) Всё равно его метод лучше, хоть я этого метода и не знаю. :)

Итак, берём flashdevelop, потому что бесплатный, ставим, при установке ставим AIR SDK, остальное вроде не нужно. Создаём новый AIR AS3 Projector (это важно, остальной флеш не умеет писать на диск, как я понял). Вместо Main пишем вот это
Код:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;	
	import flash.filesystem.*;
	import class_314;
	
	public class Main extends Sprite 
	{
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			this.serverUrl = "http://java.shadowlands.ru/zombievk";
			var file:File = new File("D:\\install\\Zombot\\sig\\bin\\keys.txt");
			var stream:FileStream = new FileStream();
			stream.open(file, FileMode.READ);
			var contents:Array = stream.readUTFBytes(file.size).split(" ");
			stream.close();
			this.authKey = contents[0];
			this.var_290 = new Number(contents[1]);
			this.sessionKey = contents[2];
			getSalt();

		}
		
		private var serverUrl:String;
		
		private var sessionKey:String;
		
		public var sigSaltFunc:Function;
		
		private var var_290:Number;
		
		private var authKey:String;
		
		  private function getSalt():void
         {
            var loadSaltComplete:Function = null;
            loadSaltComplete = function(param1:class_314):void
            {
               sigSaltFunc = param1.saltFunc;
               timeGetOk();
            };
            var postfix:String = sessionKey.substring(sessionKey.indexOf(":") + 1);
            new class_314(serverUrl,postfix,loadSaltComplete);
         };
		 
		private function timeGetOk():void
		{
			var file:File = new File("D:\\install\\Zombot\\sig\\bin\\sig.txt");
			var stream:FileStream = new FileStream();
			stream.open(file, FileMode.WRITE);
			var output:Array = new Array();
			var id:Number;
			var sig:String;
			for (var i:Number = 0; i < 1000; i++) {
				id = var_290 + i;
				sig = this.sessionKey + id.toString() + this.authKey;
                sig = sig + this.sigSaltFunc(sig);
				output[i]= new String("\""+id.toString()+"\":\""+sig+"\"")
			}
			stream.writeUTFBytes("{"+output.join(",\n")+"}");
			stream.close();
			stage.nativeWindow.close();
		}

		
	}
	
}
И создаём ещё class_314, в который пихаем вот это, беззастенчиво выдранное из декомпилированной swfки после деобфускатора
Код:
package 
{
   import flash.display.Loader;
   import flash.net.URLRequest;
   import flash.events.IOErrorEvent;
   import flash.events.Event;
   
   public class class_314 extends Loader
   {
      
      public function class_314(param1:String, param2:String, param3:Function, param4:Function = null)
      {
         super();
         this.url = param1 + "/salt?postfix=" + param2;
         this.completeHandler = param3;
         this.failHandler = param4;
         this.contentLoaderInfo.addEventListener(Event.COMPLETE,this.method_533);
         this.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,this.method_1684);
         this.request = new URLRequest(param1);
         load(this.request);
      }
      
      private static var var_1767:int = 3;
      
      public var url:String;
      
      public var completeHandler:Function;
      
      private var failHandler:Function;
      
      private var request:URLRequest;
      
      private var var_1152:int = 0;
      
      public var loaded:Boolean = false;
      
      public var saltFunc:Function;
      
      private function method_1684(param1:IOErrorEvent) : void
      {
         if(this.var_1152 < var_1767)
         {
            this.var_1152++;
            this.request = new URLRequest(this.url);
            load(this.request);
         }
         else
         {
            this.loaded = false;
            this.contentLoaderInfo.removeEventListener(Event.COMPLETE,this.method_533);
            this.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR,this.method_1684);
            if(this.failHandler != null)
            {
               this.failHandler(this);
            }
         }
      }
      
      private function method_533(param1:Event) : void
      {
         var _loc2_:Object = param1.target.content;
         this.saltFunc = _loc2_.saltFunc;
         this.loaded = true;
         this.contentLoaderInfo.removeEventListener(Event.COMPLETE,this.method_533);
         this.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR,this.method_1684);
         this.completeHandler(this);
      }
   }
}
С минимальными изменениями, как видите. Мне и так понятно, что как называлось до обфускации.
Компиляем, делаем keys.txt, запускаем: коннектится, генерит sig.txt, всё замечательно. Дальше - правим message_factory.py, что совсем просто.
Правим calcSig(sessionKey, self.__request_id, auth_key) на
self.calcSig(sessionKey, self.__request_id, auth_key) и включаем в класс фукцию calcSig (почему не поправить имеющуюся - ну, мне ж ключи хранить где-то надо, вот и буду в Factory их хранить :) )
Код:
    def calcSig(self,sessionKey, requestId, authKey):
        if hasattr(self,'sig') and isinstance(self.sig,dict) and \
           self.sig.has_key(str(requestId)):
            return hashsum._md5hash(self.sig[str(requestId)])
        with open("sig\\bin\\keys.txt",'wt') as f:
            f.write(" ".join([authKey,str(requestId),sessionKey]))
        cwd = os.getcwd()
        os.chdir("sig")
        subprocess.call(["Run.bat"])
        os.chdir(cwd)
        with open("sig\\bin\\sig.txt",'rt') as f:
            data=f.read()
            self.sig=eval(data)
            return hashsum._md5hash(self.sig[str(requestId)])
        raise GameError("No sig for %s"%(" ".join([authKey,str(requestId),sessionKey])))
У меня всё работает. Если Вы, даже прочитав теорию, не понимаете, что происходит, лучше возьмите готового бота у vhyrix, пока раздаёт :) Никому скомпиленных swf не дам и помогать компилить не буду. Выше всё описано. :)
  Ответить с цитированием
Пользователь сказал cпасибо:
vintets (29.07.2014)
Старый 29.07.2014, 20:22   #2827
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

О спасибо, гуру. Будем пробовать.
Теория была ясна и так. Что, где высчитывается и куда передаётся. Весь затык был вызвать функцию из salt на флэше.
Флеш я так понял здесь не знает ни кто.

Последний раз редактировалось vintets; 29.07.2014 в 20:48.
  Ответить с цитированием
Старый 29.07.2014, 22:27   #2828
 Разведчик
Аватар для JohnMorgan
 
JohnMorgan никому не известный тип
Регистрация: 14.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
У меня всё работает. Если Вы, даже прочитав теорию, не понимаете, что происходит, лучше возьмите готового бота у vhyrix, пока раздаёт Никому скомпиленных swf не дам и помогать компилить не буду. Выше всё описано.

У меня восторг от таких людей Все просто идеально, не ожидал такого Спасибо

Цитата:
Сообщение от vintetsПосмотреть сообщение
О спасибо, гуру. Будем пробовать.
Теория была ясна и так. Что, где высчитывается и куда передаётся. Весь затык был вызвать функцию из salt на флэше.
Флеш я так понял здесь не знает ни кто.

Обижаешь с незнанием флэша
  Ответить с цитированием
Старый 29.07.2014, 22:27   #2829
 Разведчик
Аватар для mike4kz
 
mike4kz никому не известный тип
Регистрация: 23.08.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
У меня всё работает. Если Вы, даже прочитав теорию, не понимаете, что происходит, лучше возьмите готового бота у vhyrix, пока раздаёт Никому скомпиленных swf не дам и помогать компилить не буду. Выше всё описано.

Ты не разбррался, есть ли готовый модуль для Питона, оозовлдяющий или вытащить оттуда скрипт, или аапустить АкшенСкрипт Симулятор? Я не уверен, насколько "универсальнО" твое решение со скомпилированным SWF файлом, так как я видел как минимум десяток разныx алгоритмов в файле "соли".
  Ответить с цитированием
Старый 29.07.2014, 22:30   #2830
 Разведчик
Аватар для JohnMorgan
 
JohnMorgan никому не известный тип
Регистрация: 14.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от mike4kzПосмотреть сообщение
Ты не разбррался, есть ли готовый модуль для Питона, оозовлдяющий или вытащить оттуда скрипт, или аапустить АкшенСкрипт Симулятор? Я не уверен, насколько "универсальнО" твое решение со скомпилированным SWF файлом, так как я видел как минимум десяток разныx алгоритмов в файле "соли".

Разробрался. Если кратко - SWF файл генерирует дофига Salt-ключей , и записывает их в файл. Осталось научить бота читать этот файл и логинится уже используя эти ключи.
  Ответить с цитированием
Старый 29.07.2014, 22:42   #2831
 Разведчик
Аватар для mike4kz
 
mike4kz никому не известный тип
Регистрация: 23.08.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Так проблема в том, что нужен только один "ключ", тогда как в файле будет тысяча. Если пробовтть из все перебирать, то вероятнее всего забанят еще на взлете...

Я нашел swftools, кгторые позволяют вытаскивать объекты из SWF, однако не будет совместимости между платформами (я кручу все на Линуксе). Поэтмму пока разбираюсь, как сделать "универсальную" вытаскивалку кода. Например pyxswf. Если будет просто пакет (не бинарный), который позволит устанавливать его на любой Питон, это будет нормальное решение. Без компиляции...
  Ответить с цитированием
Старый 29.07.2014, 22:47   #2832
 Разведчик
Аватар для JohnMorgan
 
JohnMorgan никому не известный тип
Регистрация: 14.02.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от mike4kzПосмотреть сообщение
Так проблема в том, что нужен только один "ключ", тогда как в файле будет тысяча. Если пробовтть из все перебирать, то вероятнее всего забанят еще на взлете...

Я нашел swftools, кгторые позволяют вытаскивать объекты из SWF, однако не будет совместимости между платформами (я кручу все на Линуксе). Поэтмму пока разбираюсь, как сделать "универсальную" вытаскивалку кода. Например pyxswf. Если будет просто пакет (не бинарный), который позволит устанавливать его на любой Питон, это будет нормальное решение. Без компиляции...

Дело-то в том,что из зф просто так код не вытащить,а если и вытащить-то он будет обфусцирован (все названия классов,пакетов,функций,переменных будут кривыми и перемешанными)
  Ответить с цитированием
Старый 30.07.2014, 02:30   #2833
 Разведчик
Аватар для mike4kz
 
mike4kz никому не известный тип
Регистрация: 23.08.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от JohnMorganПосмотреть сообщение
Дело-то в том,что из зф просто так код не вытащить,а если и вытащить-то он будет обфусцирован (все названия классов,пакетов,функций,переменных будут кривыми и перемешанными)

Я нашел, что общая структура SWF файла достаточно легко разбирается на Питоне (поищите файлы типа swf.py или swfparset.py для примера). Сейчас пытаюсь разобраться с тем, что по максимуму можно вытащить из данных (нужно смотреть на тэг 82 (или 0х52 в шестнадцатеричном виде). По идее текстовые названия функций видны, так что по ним можно предположить, какой вариант скрипта используется... Правда возможны варианты (например если параметр идет цифровой, и придется анализировать побайтно). Но в принципе возможно...

PS. Я говорю только о файле salt, в нем содержится только одна функция, и она не зашифрована.

PPS. Да, не все так радужно... Вытащить данные скрипта можно, причем достаточно легко. Но скрипт идет в скомпилированном виде, то есть нужен декомпилятор. А "мультиплатформного" я пока не нашел (особенно на Питоне). Есть swftools, он, вроде, подключается в Питон, но он должен компилироваться на платформу, то есть "переносимости" уже не будет.

Последний раз редактировалось mike4kz; 30.07.2014 в 03:11.
  Ответить с цитированием
Старый 30.07.2014, 14:26   #2834
 Разведчик
Аватар для woowap
 
woowap никому не известный тип
Регистрация: 04.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от zloy_gnom_2012Посмотреть сообщение
во во)

Добавлено через 3 минуты
[Ссылки могут видеть только зарегистрированные пользователи. ]
разработчик этого бота , вернись..
реанимируй бота...

Пульса нету у бота)
  Ответить с цитированием
Старый 30.07.2014, 14:57   #2835
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Скомпилил... пути поправил на укороченные (так можно?). Но ничего не вычисляет. Чем его запускать? Что должно быть в Run.bat ? Пробовал через Standalone FlashPlayer, ничего.
  Ответить с цитированием
Пользователь сказал cпасибо:
zema777 (30.07.2014)
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Zombot (Клиент для игры Зомби ферма) AnonProger Баги игр ВКонтакте 189 26.08.2014 15:50
[Статья] Небольшие секреты игры зомби ферма haussuper Баги игр ВКонтакте 11 26.01.2013 10:54
[Информация] Зомби Ферма dekirillov Баги игр ВКонтакте 40 22.10.2011 18:25

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

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

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