Переходим на тёмную сторону: боты в PoE

Итак, мы хотим освободиться от необходимости нажимать даже две кнопки на мышке. Переходим на тёмную сторону: боты.

На данный момент мне известно два бота для Path of Exile: Exiled Bot и ExileBuddy. Сразу необходимо заметить, что оба бота платные. Но Exiled Bot (далее EB) можно бесплатно использовать до 45 уровня персонажа. Чем я вам и рекомендую воспользоваться.

poe-exiled-bot-vs-exile-buddy.jpg

Дальнейший рассказ пойдёт о Exiled Bot

Итак, мы хотим заставить роботов играть за нас. Создатели игр не любят этого и стараются таких “игроков” банить. Поэтому с основного аккаунта мы ботоводить не будем.

Думая про баны, вопрос нужно ставить не “будет ли?”, а “когда будет?” Так что мы будем создавать новых персонажей-смертников. Но не торопитесь, сначала давайте определимся с тем, что нам нужно.

Виртуальная машина vmware

EB отличается тем, что не пишет в память игры, кликает по окошку. Поэтому компьютер, на котором работает бот, по сути не может быть использован для чего-то другого, например для просмотра фильма, или опять же для игры на мейн аккаунте. Так что мы будем использовать виртуальные машины.

Скачайте vmware, рекомендуется версия 7.х, там нет глюка с мерцанием изображения. Хотя подойдёт любая, в частности 10.х и 11.х работают.

Создайте новую ОС: я использую win8, но подойдёт что угодно, хоть windows xp. Цельный заранее выделенный жёсткий диск размером 30гб+, 2гб+ оперативной памяти (затем можно будет пытаться настраивать и уменьшать, если захочется). По умолчанию аппаратное видео ускорение включено, всякие звуковые адаптеры и USB можете удалить. CD/DVD для начала оставьте, оттуда будет ставиться ОС и если захотите VMware Tools.

Устанавливаете ОС, там в свойствах системы выберите максимальную производительность, уберите заставку на рабочем столе, установите постоянный размер своп файла, например 2гб. Отключите UAC, затем погуглите как и отключите его через политику групп по-настоящему. Установите все обновления для ОС.

Следующий момент достаточно важный. Я надеюсь, что у вас есть SSD. Без ССД жизнь намного более уныла. И даже если сама виртуальная машина на HDD, пусть хотя бы PoE лежит на SSD. Делается это так:

Расшарьте необходимые папки с основного компьютера на виртуальную машину.

Как вы видите, сама по себе игра лежит на SSD диске c:\!Boost, чего и вам настоятельно желаю. Если же у вас нет SSD, то не отчаивайтесь. Возможно вам показан --nopreload и побольше оперативки виртуальной машине.

Такая шара окажется на диске Z: в виртуальной ОС, и оттуда можно будет запускать пое в разы, на порядки быстрее.

Если вы имеете несколько виртуальных машин с ботами, такой сетап так же подойдёт. PoE прекрасно может работать из одной папки с общим доступом. Даже записи логов всего лишь перемешиваются в одном лог файле.

А вот EB хоть и может работать из одной папки, но в логи пишет только первый инстанс. Поэтому для дебага придётся запускать ЕБ из уникальной папки.

Дополнительно по виртуальной машине рекомендую:

  1. дефрагментировать как виртуальный диск средствами vmware, так и внешний hdd сторонней программой
  2. по возможности спрятать факт использования виртуальной машины: переименуйте видео драйвер, сделайте вменяемое имя компьютера, измените мак адрес на нейтральный, отключите возможность обнаружения виртуальной среды средствами вмваре, не используйте вмваре тулз.
  3. отключить ненужные сервисы и программы из автозагрузки

По второму пункту неплохо сработает добавление в .vmx файл виртуальной машины следующих строк, хотя лично мне неудобно не иметь VMTools:

isolation.tools.getPtrLocation.disable = "TRUE"
isolation.tools.setPtrLocation.disable = "TRUE"
isolation.tools.setVersion.disable = "TRUE"
isolation.tools.getVersion.disable = "TRUE"
monitor_control.disable_directexec = "TRUE"
monitor_control.disable_chksimd = "TRUE"
monitor_control.disable_ntreloc = "TRUE"
monitor_control.disable_selfmod = "TRUE"
monitor_control.disable_reloc = "TRUE"
monitor_control.disable_btinout = "TRUE"
monitor_control.disable_btmemspace = "TRUE"
monitor_control.disable_btpriv = "TRUE"
monitor_control.disable_btseg = "TRUE"
monitor_control.virtual_rdtsc = "FALSE"
monitor_control.restrict_backdoor = "TRUE"

Необходимые дополнительные программы вроде тотал коммандера, умного блокнота и т.п., я рекомендую так же использовать с SSD диска, т.е. из шары, если тело виртуальной ОС живёт на HDD.

Для того, чтобы Path of Exile заработала на нашей новой системе, там необходимо будет поставить DirectX и C++ redist, это продукты майкрософта, скачивать их следует исключительно с официальных сайтов, исключений тут нет. Погуглите.

Важный момент. Только что мы настраивали саму по себе виртуальную машину, но можно настраивать и среду, в которой работают все машины. Заглянем в настройки VMware.

Моё качество жизни намного улучшилось, когда я выбрал опцию “Умещать виртуальные машины в выделенную оперативную память” вместо “частично кешировать в своп”. Теперь виртуальные машины не начинают “беспричинно” тормозить через некоторое время.

Итак, теперь у нас есть вполне годная для ботоводства операционная система. Запустите Path of Exile, дождитесь появления экрана ввода логина и пароля. Отлично! А теперь закройте игру и давайте приступим к необходимым шагам, которые я опишу в следующих статьях.

Обсуждение

avatar

стас
стас
08.10.2016 00:05

просто зайти с другого компа\ноута нельзя?

серега
серега
13.10.2016 20:38

теперь оба бота ТОЛЬКО за деньги!

Георгий
Георгий
11.12.2016 17:02

7.50 Баксов за 1 сессию, могу ли я обойти это ограничение и иметь 1 купленную (или крякнутую) подписку и при этом иметь несколько запущенных работающих ботов?

Георгий
Георгий
12.12.2016 12:35

За 24/7 банится даже если ты не юзаешь ботов, а сам ходишь фармишь под кофе или энергетиками, они даже спрашивать не будут, просто забанят за подозрительную активность, примеры были, когда они банили даже невинных, например стримеров, которым безвозмездно давали валюту (конечно разбанивали потом по выяснению обстоятельств, но все же). Поэтому тут даже СУПЕР сейвовые боты которые все делают как люди не спасут (могу ошибаться, но это было бы наивно, думать так).

А по поводу виртуальной машины. Разве мы ее используем не для того что бы создать отдельную среду в которой можно дополнительные две копии открыть и возможно потому, что в виртуальной среде безопаснее для мейна даже с использованием впн? Потому что на 1 компьютере можно только 2 копии открывать, я не знаю как этот человек умудрился 13 копий открыть (хотя эти знания очень даже пригодились бы, потому что запускать отдельную виртуальную машину на каждые две копии очень затратно по ресурсам компьютера) и разве он просто запустил 13 копий с одного впна, ибо 13+ аккаунтов которые фармят 24/7 с одного впна разве это не ультимативный джентельменский набор на бан в течении первых 24 часов, а то и раньше? И тут всплывает очередной вопрос: Как он подключил каждый отдельный бот аккаунт к отдельному впн на ОДНОМ компьютере? Можно ли это сделать средствами Windows или только программно, через отдельный софт? Если знаешь, можешь помочь с этим?

P.S. Боюсь узнавать какие там могут быть конфигурации железа =) (по слову сервер становится понятно что деньги были вложены, но скорее всего комп собирался не чисто для пое, может майн?)
P.S.S. У меня нет доступа к профилю того человека, я не покупал бота.

Георгий
Георгий
12.12.2016 20:21

Слушай, я прочитал что нужен прокси-сервер, а не VPN. Прокси как раз делает все что нужно – скрывает местоположение или нужно скрывать что-то ещё что может скрыть ВПН, а прокси не может? Возможно ли это вообще, хотя бы теоретически, войти в 2 разные прокси и в два разных аккаунта поешки с одного компьютера? Делает ли это человек со скрина или он тупо с одного адреса 10+ аккаунтами ботит? Это квинтэссенция тупизма, ибо сам Крис говорил что таких мы находим быстро и это логично.

Георгий
Георгий
12.12.2016 20:40

Забудь про прошлый коммент, узнал что ВПН тоже самое делает что и прокси, но ещё и создает зашифрованные туннели между сервером и компьютером ее использующего.
Единственный вариант который приходит в голову по поводу ботоводства нескольких аккаунтов это каждый отдельный аккаунт ботится с отдельного VM, но у чувака-то не так, надо будет поискать форумы где могут помочь или специалистов.

Георгий
Георгий
12.12.2016 22:25

Кстати говоря, если разглядеть скрин получше, то можно увидеть в процессах такие программы как: Proxifier который используется для того, что бы PoE могла работать через прокси сервера, обеспечивает дополнительный слой защиты, и гугловская прога для подключения к удаленному компьютеру, так же в правом нижнем углу он выделил Team Viewer которая делает практически тоже самое, но там можно настроить VPN, как я читал, но честно говоря, так как я не разбираюсь в этой теме (Интернет технологий, подключениях и прочем), то я дополнил наше обсуждение новой инфой, надеюсь тебе это поможет что-то понять =)

Георгий
Георгий
15.12.2016 19:08

Хотел узнать, как именно ты расшарил свои папки виртуальной машине. Безопасно ли шарить ПоЕ, в которой содержаться логи от твоего мейна на VM, на которой будешь ботить?

Георгий
Георгий
17.12.2016 22:49

Опять я, надеюсь поможешь, я почти закончил с настройкой вм. Как изменить мак адресс я нагуглил, но на что его менять? Учитывая что я буду на каждой вм с разным IP. Ты тут очень кратенько написал об этом, просто сменить мак адресс на какой-то нейтральный, но на какой? Где его искать? И прочие вопросы возникают при прочтении, надеюсь разжуешь, заранее спасибо.

Георгий
Георгий
20.12.2016 14:21

Кстати, я пробовал делать через программу MACCHANGE, оно все меняет, проверял через cmd, но когда ставлю ВПН он вместе с установкой ставит новый адаптер TAP Windows Adapter (через него видимо впн будет работать, или хз, но я думаю ему важно поменять мак тоже, поправь если не прав) которому присваивается мак адрес который у меня был первоначально, до изменения мака, сообственно менять у него самого мак нельзя, так как поддержка впна говорит что тогда работать не будет ничего, но как тогда при установке заставить его ставить уже измененный мак адресс, а не тот который у меня был до изменения. Может есть какие-то логи в компьютере откуда этот TAP берет мой старый мак? Откуда-то же он берет мой старый мак….

Георгий
Георгий
20.12.2016 15:08

А были ли у тебя такие проблемы? Или ты нашел впн который не ставит никаких TAP’ов которые усложняют жизнь? =)

Георгий
Георгий
20.12.2016 15:12

И стоит ли вообще так заморачивать ради одного мака? С помощью него можно лишь сервер вычислить с которого я сижу и все, не так ли? Можешь поподробнее рассказать следует столько времени тратить на один лишь вопрос MAC адреса?

Георгий
Георгий
20.12.2016 15:31

Мне в сапорте впн сказали что МАК адрес мой виден не будет как только я подключаюсь к серву, получается все напряги зря?

Георгий
Георгий
20.12.2016 14:49

Получается если мак адрес сетевой карты у тебя указывает на русскую компанию, а сам ты сидишь через НЕ русский сервер на своем впн, то это не вызовет подозрений? Может стоит сделать соответствие между страной сервера на котором ты будешь всегда сидет с маком? И так получается для каждого вма делать.

Георгий
Георгий
20.12.2016 15:35

Мне вот как раз и сказали что мои локальные маки видны не будут потому что я вхожу в интернет через сервера моего впна, как тогда они в теории смогут это отследить если мне утверждают обратное?

Георгий
Георгий
20.12.2016 16:19

Так, проверит, хорошо, смотри http://s41.radikal.ru/i091/1612/16/7e91db589585.png первое подключение у меня с измененным маком (поменял при помощи вышеупомянутой macchange, могу поменять по твоему, более надежному методу), а второе это тап, при их сканировании на что они будут смотреть? Из этих двух поменять я могу только первое подключение, TAP адаптер я поменять не могу, так как саппорт мне четко дал понять что изменить его мак не получится. Какое из этих 2 подключений будет играть роль для ГГГ, по чему они будут судить?

Георгий
Георгий
21.12.2016 13:54

Короче ларчик в итоге просто открывался, прошел в “Центр управления сетями и общим доступом” – “Изменения параметров адаптеров” – Выбрал этот TAP адаптер (который сапорт говорили НИ ТРОГАЙ АТО РАБОТАТЬ НЕ БУДЕТ) – “Свойства” – “Настроить” – перехожу на вкладку “Дополнительно” там уже вижу строку “MAC address” выбираю пункт “Значение” и вписываю уже измененный мной мак с первого локального соединения и в итоге у меня получается два локальных соединения с 1 маком, проверял по ipconfig /all, действительно поменялось (офк перезагружал вм и перепроверял), так же уже конектился к впну одному дабы проверить действительно ли все будет (НИ РАБОТАТЬ), но, на мое удивление, все работает и IP сменился (проверял на 2ip.ru) а в arp -a я вообще не понял куда смотреть, там ни моего нового мака нет, ни старого, там свои какие-то, я хз короче.

Георгий
Георгий
20.12.2016 18:17

Ну судя по твоим словам имеет значение только первое мое подключение – “подключение по локальной сети”, его я уже изменил по твоему методу на сетевуху компании D-link, в магазине подобрал дешевенькую модель и вписал ее таким же методом как с изменением наименования видеокарты, через реестр.

Георгий
Георгий
20.12.2016 18:18

Забыл упомянуть, что мак адрес тоже изменил при помощи твоей ссылки в самом начале этой ветки обсуждения на OUI D-linka и сгенерировал оставшуюся часть при помощи другой твоей ссылки.

Георгий
Георгий
20.12.2016 18:23

“Мак – это уникальный адрес ВАШЕЙ СЕТЕВОЙ КАРТЫ. Он виден только на отрезке сети от вашей сетевой карты до первого же устройства, до роутера например” В моем случае до TAPа или до сервера VPNа?

Георгий
Георгий
17.12.2016 23:25

Так же не получается поменять имя видеодрайвера так как в реестре говорят что у меня нету прав добавлять файл “FriendlyName” что бы присвоить видеокарте VMа другое имя, а точнее нету прав вообще не создание чего-либо тут, UAC отключен что через пользовательские настройки, что через политики груп (везде где можно поставил Disable) так что не знаю что делать, вм видимо не любит когда ты копаешься в ней так глубоко =) Как ты справился с этой проблемой? Может изменял не через реестр, а как-то по-другому?

Георгий
Георгий
18.12.2016 11:44

Так, все, по этому поводу нарыл все таки.

Георгий
Георгий
20.12.2016 15:43

Надо нажать на конечной в пути папке правой кнопкой мыши и выбрать “Разрешения”, далее нажать “Дополнительно”, перейти на вкладку “Владелец”, поставить галочку в поле “Заменить владельца подконтейнеров и объектов”, нажать “Применить” и можно будет добавить эту папку “FriendlyName” и в ней уже вбивать имя своей воображаемой видеокарты.

Георгий
Георгий
20.12.2016 15:44

Точнее не папку а строковый параметр FriendlyName

Георгий
Георгий
20.12.2016 15:44

Дмитрий, добавьте возможность редактировать свои сообщения, а то получается заспамливать приходится. А так же возможность удалять сообщения

Георгий
Георгий
20.12.2016 16:23

Люди разные, мне привычнее изменять сообщения так часто, как в моем мозгу сменяется одна идея другой или я уже что-то нашел пока ждал ответа тут xD Ну да ладно, раз это так сложно, то, очевидно, того не стоит.

Георгий
Георгий
28.12.2016 16:53

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

Георгий
Георгий
28.12.2016 17:27

А как ты это сделал? Я, погуглив, нашел только способ с перепрошивкой биоса, а это гемор, не стоящий того, может есть какие-то проги для этого?

Георгий
Георгий
29.12.2016 13:33

Нет, пое, видимо, считывает данные не с диспетчера задач, потому что я сделал как ты сказал и все равно отображается вмварявская видеокарта…

Георгий
Георгий
21.12.2016 14:01

Теперь назревает следующий вопрос, раз мы начали все делать как секретные агенты, то уже можем и продолжить. Я знаю что бот которого я купил может маскироваться в процессах, т.е. его не обнаружить, а как на счет моего приложения впна? Как его спрятать? Как вообще какой-либо процесс можно либо спрятать, либо переименовать под другой и так же поменять описание в диспетчере задач (замаскировать)? Действительно ли это нужно? Если ггг увидят впн клиент они сразу будут бить в колокола? (Немного поразмыслив думаю да, так как в совпадения они верить не станут)
Если все так комплексно, то думаешь стоит ли переименовывать наименование мышки (VM point device или как-то так она называется) и прочие VM устройства (не считая уже переименованных мною видюхи и сетевой карты)? Что ещё стоит сделать, что ты по своему опыту делал и тебе помогло (или что вообще в теории может помочь?

wpDiscuz