Садитесь, пять. Снимаю шляпу.только если научить бота определять тип "визуально", путем сравнения полученной картинки и уже имеющихся к примеру у бота в базе
Ну как пишут выше, можно добавить шумы, можно вообще не иконки предметов отсылать, и вопросы можно придумать более замысловатые, путей много. Тут вся суть в том, что мы не привязываемся к текстурам из которых можно получить какую-то информацию, что уже усложняет процесс обхода "защиты"Садитесь, пять. Снимаю шляпу.
Просто уже приходилось делать аналогичное. По этому плевать на имя текстурки и типы и т.д.
А я про текстурки говорил?! Вроде нет, я в них мало чего понимаю и нос в клиент не сую. По этому чтоб решать такие задачи приходится придумывать способы в которых не берется информацию из клиента / htm диалога капчи где будет писаться что-то вроде Weapon_draconic_bow_i00_0, хотя где это возможно, нужно юзать все уязвимости. По крайней мере в случае если нужно выбрать Драконик лук и нет указаний на имя ярлыка в клиенте, то это изи, даже если он будет с шумом.Ну как пишут выше, можно добавить шумы, можно вообще не иконки предметов отсылать, и вопросы можно придумать более замысловатые, путей много. Тут вся суть в том, что мы не привязываемся к текстурам из которых можно получить какую-то информацию, что уже усложняет процесс обхода "защиты"
ну это уже не каждый ботовод осуществит, а вообще, на каждую идею "защиты" можно придумать ей противоположную, вопрос в том, сколько это займет времени и у кого будет "обход"А я про текстурки говорил?! Вроде нет, я в них мало чего понимаю и нос в клиент не сую. По этому чтоб решать такие задачи приходится придумывать способы в которых не берется информацию из клиента / htm диалога капчи где будет писаться что-то вроде Weapon_draconic_bow_i00_0, хотя где это возможно, нужно юзать все уязвимости. По крайней мере в случае если нужно выбрать Драконик лук и нет указаний на имя ярлыка в клиенте, то это изи, даже если он будет с шумом.
норм.Надеюсь, что не сочтут за рекламу, но могу "предложить" выше-предложенный вариант защиты. На данный момент - наброски, написанные за 30 минут. Любые правки по желанию заказчика.
то, что я и описывал, но картинки же, бл**ь, нельзя отправлять на клиентНадеюсь, что не сочтут за рекламу, но могу "предложить" выше-предложенный вариант защиты. На данный момент - наброски, написанные за 30 минут. Любые правки по желанию заказчика.
Взлом антиКапчи будет примерно таким, плюс минус.Надеюсь, что не сочтут за рекламу, но могу "предложить" выше-предложенный вариант защиты. На данный момент - наброски, написанные за 30 минут. Любые правки по желанию заказчика.
В диалоге не передается имя иконки, только ид, имена известны только серверу:Взлом антиКапчи будет примерно таким, плюс минус.
1. Парсим диалог, получаем то что он хочет чтоб мы определили (к примеру это ботинки)
2. Парсим весь список итемов из htm диалога.
3. Вероятно, название в диалоге будет типо src="icon.etc_alphabet_f_i00", а это уже ключ...
4. Из клиента парсим все названия иконок и их ID ( для удобности можно в MySQL всунуть все названия иконок, id)
5. У нас есть список из ID, поищем каждый итем в таблицах от сервака, SELECT `bodypart` FROM `armor` WHERE item_id=Айди Итема, если не тут, так веапонсе или среди итемов.
6. Теперь у нас предположительно есть айди итемов, его иконка, и известнен тип итема (feet, gloves, legs...).
7. Осталось дело за малым, мухи отдельно, котлеты отдельно. Теперь весь наш список с итемами, выбрасываем всё и оставляем только feet (хотя можно было просто это в запросе указать, но ладно), определим его поочередный номер из общего списка html диалога (я просто думаю что сервер сверяет капчу по номеру, т.е. от 1 к 9 ).
8. Отправляем к примеру 3 (на третий позиции были ботинки). Теперь можно отправляять на серв)
Как-то примерно так, можно сократить мои действия примерно в два раза и сделать на на много легче, хитрее, но тогда пришлось бы больше объяснять, было бы не ещё меньше понятно.
"<button action=\"bypass -h htmbypass_calypso.antibot:check2 " + i + "\" fore=\"Crest.crest_" + Config.REQUEST_ID + "_" + imgs.get(i).getId() + "\" back=\"Crest.crest_" + Config.REQUEST_ID + "_" + imgs.get(i++).getId() + "\" width=32 height=32>"
Это не сильно меняет ситуацию.В диалоге не передается имя иконки, только ид, имена известны только серверу:
Код:"<button action=\"bypass -h htmbypass_calypso.antibot:check2 " + i + "\" fore=\"Crest.crest_" + Config.REQUEST_ID + "_" + imgs.get(i).getId() + "\" back=\"Crest.crest_" + Config.REQUEST_ID + "_" + imgs.get(i++).getId() + "\" width=32 height=32>"
<img src="Crest.crest_1_1" width=128 height=64>
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?