|
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 49
|
|
Бот - как избежать слежки?18.12.2009, 20:55. Показов 2967. Ответов 4
Метки нет (Все метки)
Я с другим пацаном разрабатываю прогу автоматизации действий в одном приложении. Ее алгоритм:
1 раз в секунду делать скриншот 2 маленький ORS (optical recognition system) - определить изменения в окне клиентской программы 3 по алгоритму принять решение о дальнейшем действии 4 выполнить клик мышкой по кнопке Косяк в том, что использовать ИИ-бота запрещено, и клиент отслеживает это. Вопросы: 1 как запущенный клиентский экзешник может отследить, что работает бот, а не я? 2 как мне обойти эту слежку? мои размышления по первому вопросу: 1) тупо делает tasklist и смотрит какие процессы из каких папок запущены 2) в клиенте есть лог, в кот. выводятся события - клиент, я думаю, может отследить обращения к своему скролл-окну или хз что там за дочерний объект. этот пункт меня не пугает, т.к. бот скриншотит эти ихменения а не обращается к окну 3) может ли клиент отследить клики мышью? - например бот без рандомизатора тыкает в один и тот же пиксел и водит мышью тупо по прямым - сразу видно, что играет не человек по поводу второго вопроса - мое мнение: 1) использовать виртуальную машину в VirtualPC / Vmare Workstation либо рдп-сессию / сессию р-админа либо что-то подобное - запускать клиента в ней, а бот - на хост-машине 2) запускать клиента из под учетки с сильно-урезанными правами Что думаете?
0
|
|
| 18.12.2009, 20:55 | |
|
Ответы с готовыми решениями:
4
Можно ли избежать "слежки" сисадмина? Как избавиться от слежки! Как обезопасить себя от слежки |
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 19.12.2009, 06:37 | ||
|
Чтобы писать серьезный бот для MMORPG надо разбираться в механике работы ОС, тогда и вопросы, типа "как запущенный клиентский экзешник может отследить, что работает бот" возникать не будут. Потому как на MMORPG владельцы/разработчики хорошо зарабатывают, эта система практически всегда прилично защищена от ботов и взлома. Фундаментальные знания по ОС приобретаются в книгах. "Пилите, Шура, пилите..." ("Золотой телец", Ильф и Петров) p.s. По секрету - простейший способ вычислить бота - отслеживать повторяющиеся действия. Просто тупо фиксируется время между перемещениями мышки от точки до точки и нажатиями клавиш, если, например, в течение 5 минут комбинация пауз между движениями мыши/кликами/нажатиями на клавиши повторяется - работает бот. И никакой RAdmin или виртуалка тут не поможет.
0
|
||
|
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 49
|
||
| 19.12.2009, 12:33 [ТС] | ||
|
Теперь конкретизирую. клиент не онлайн-игра, а нечто другое. Приложение представляет собой 4 окна, позиция/размеры которых не меняется, не появляются другие окна. В общем эти окна статичны и не перекрывают друг друга. поэтому считывание инфы легко сделать скриншотом и не надо использовать функции *Window. Может ли клиент отследить функцию скриншота раз в секунду? Паузы между движениями мыши/кликами/нажатиями на клавиши легко рандомизируются - не так ли? Как сделать эти действия максимально похожими на человека? Движения: 1 во время простоя мышь движется по "стандартным юзерским" траекториям - к пуску, к окну винампа наверху монитора и тд 2 траектория мыши от точки А до точки Б должна представлять собой случайную кривую в заданном коридоре, т.е. зигзагообразную линию с фиксированной максимальной амплитудой и небольшим шагом. Как сложно реализовать? 3 скорость движения мыши должна быть резкой и случаной- типа человек собирается быстро нажать на кнопку. Как сложно реализовать? Клики: 1 случайные координаты в заданной зоне. Окна сделана в виде страниц ИЕ - т.е. кнопки - не объекты, а картинки - ну как на странице браузера. 2 случайные ошибки/мисклики 3 клики в сторонних приложениях Как вариант - сделать запись моих реальных движений - это реально? Записать сотню моих мувов - кликов и забить их в программу. Более того - сделать список этих движений обновляемым - я буду записывать эти движения. !!! ВАЖНЫЙ ВОПРОС !!! Я двигаю курсор из одного угла монитора в другой и кликаю по идеальной прямой. Бот системными функциями делает то же самое. Клиент может различить, где я, а где бот? Учитывая вышесказанное, я бы сделал так: создал бы виртуальную машину - в ней запустил клиент на хост-машине запустил бы бота бот скриншотит и кликает куда надо - все функции происходят на хост-машине, перехватить обращение к этим системным функциям (SetCurcorPos, SendInput, mouse_event и тп) процесс из виртульной машины не может - так? Что скажешь? Добавлено через 1 час 8 минут Вопрос по виртуальной машине. Какие виртуалки есть в природе? Я знаю VirtualPC, VMare Workstation - какие еще? Какие у них достоинства и недостатки? Самый, пожалуй, важный вопрос - клиент может узнать, что он запущен на виртуальной машине? У каждой железки и компа в целом есть Hardware ID - друг-асушник сказал, что у виртуальных машин ID четко указывает на их виртуальность. Нельзя ли его изменить?
0
|
||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 19.12.2009, 19:10 | ||||||
|
Если просто копируется участок видеопамяти, то это практически нереально отследить ничем. А человек еще много чего делает, кроме как мышкой на "случайные координаты в заданной зоне" кликает. Но попробовать - ради бога. Стоимость клиентской программы прямо зависит от ее способности вычислить бота, так что реальный уровень "антибота" обычно сильно ограничен. Чтобы проект был коммерчески успешным, достаточно, чтобы большинство пользователей ботами не пользовались;на это и нацелен "антибот" - на способности большинства пользователей. Если у тебя мозгов значительно больше, чем у среднего пользователя - написать бот реально. Владельцы программы знают, что боты существуют, но пока усложнять "антибота" коммерчески не выгодно - никто этим не занимается. Есть технологии, позволяющие вычислять и таких ботов, но они весьма сложны и дороги, так что скорее всего прокатит. ![]() И даже если было бы можно, нормальная программа определит "виртуальность" среды не по ID, а по неровности квантования процессорного времени, или по несовпадению с показаниями таймера биоса. Не лезь в такие дебри, сомнительно, что "антибот" твоей программы гений писал - они слишком дорого берут за работу.
0
|
||||||
|
0 / 0 / 0
Регистрация: 18.12.2009
Сообщений: 49
|
|
| 28.12.2009, 09:11 [ТС] | |
|
Имеется ситуация.
Я загружаю комп, запускаю на нем клиента. С другого компа захожу на первый комп в ту же сессию по рдп. Клиент каким-либо образом может увидеть, что я стал работать по рдп? Тот же самый вопрос - только я делаю логон по рдп, т.е. первая машина загружена, но пользователем на нее я не залогинился - логинюсь через рдп-клиент.
0
|
|
| 28.12.2009, 09:11 | |
|
Помогаю со студенческими работами здесь
5
Backdoor вирус с чатом? Как избавиться от слежки? Программа для слежки за новыми объявлениями на таких сайтах, как Slando, torg, rst Защита от слежки Программа слежки за компьютером Отключение слежки в Windows 10 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|