Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Не корректная работа Send_down, Неправильно работает команда Send_down
Krosha
сообщение 19.1.2015, 12:21
Сообщение #1


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Код
Send_down a 30
Send_up a
Wait 5000


Вместо одинарного нажатия клавиши A на 30 ms и последующего ее отпуская отправляет то 1 то 2 раза символ А. Почему так? Навскидку, нужно минимум 500 ms при нажатии пальцем на клавишу чтобы появилось больше одного символа.

И еще вопрос по теме к знающим, как работает команда Send? Она делает какую-то небольшую рандомную паузу между нажатием и отпусканием отправляемой клавиши? Собственно, после того, как я узнал, что проследить все эти интервалы между нажатием и отпусканием клавиш и мышки не составляет большого труда (а отсюда и скорый бан бота, каким бы он крутым и продуманным ни был) начал копать в сторону Send_down, но эта команда работает неправильно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.1.2015, 12:31
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26700
Пользователь №: 16.971
Возраст: 29



Цитата
Вместо одинарного нажатия клавиши A на 30 ms и последующего ее отпуская отправляет то 1 то 2 раза символ А. Почему так? Навскидку, нужно минимум 500 ms при нажатии пальцем на клавишу чтобы появилось больше одного символа.

И еще вопрос по теме к знающим, как работает команда Send? Она делает какую-то небольшую рандомную паузу между нажатием и отпусканием отправляемой клавиши? Собственно, после того, как я узнал, что проследить все эти интервалы между нажатием и отпусканием клавиш и мышки не составляет большого труда (а отсюда и скорый бан бота, каким бы он крутым и продуманным ни был) начал копать в сторону Send_down, но эта команда работает неправильно.

Задержка между первым и вторым символом убрана, т.к в ней нет особого смысла.
Вроде бы send ждёт ответа от приложения и только после этого печатает следующий символ.
Что мешает задать рандомные интервалы между нажатиями?
Код
Send a
wait 30 + random (30)   //задержка между нажатиями от 30 до 60 мс

С кликами тоже самое.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 12:42
Сообщение #3


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Цитата
Что мешает задать рандомные интервалы между нажатиями?
Код
Send a
wait 30 + random (30)   //задержка между нажатиями от 30 до 60 мс

С кликами тоже самое.


Тем самым вы задаете интервал между нажатиями клавиш. А речь идет об интервале между опусканием клавиши вниз и отпускании этой зажатой вниз клавиши. Человек не может нажать и отпустить клавишу мгновенно, если нажимать и бросать очень быстро проходит 20-40 ms. Send, как я понимаю (не нашел инфы) имитирует нажатие и мгновенное отпускание клавиши, без малейшей задержки, ну или с фиксированной минимальной, например, всегда 20ms, что тоже не может быть если нажимает человек, всегда будет разное время.

Цитата
Задержка между первым и вторым символом убрана, т.к в ней нет особого смысла.


Как же нет смысла? Т.е. то, что отсутствие задержки ( = не нормальное поведение) увеличивает шансы обнаружить бота не является смыслом?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.1.2015, 13:15
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26700
Пользователь №: 16.971
Возраст: 29



Что мешает добавить задержку в 500-1000 мс если она так нужна?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 13:21
Сообщение #5


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Цитата
Что мешает добавить задержку в 500-1000 мс если она так нужна?

Куда добавить? Как? Вы точно правильно все прочитали? Повторюсь, речь не о задержке между нажатиями двух символов, речь о задержке между нажатием и отпусканием одного символа.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.1.2015, 13:41
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26700
Пользователь №: 16.971
Возраст: 29



Я лишь предложил вариант.
Просто у меня сомнения что можно вообще отследить сколько времени была нажата клавиша. К, примеру, 30 или 50 мс.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 13:46
Сообщение #7


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Цитата
Просто у меня сомнения что можно вообще отследить сколько времени была нажата клавиша. К, примеру, 30 или 50 мс.

Можно, как минимум на javascript, мне это уже показали. После этого и начал искать варианты, send_down казался отличным вариантом, начал тестирование, а он работает совсем не так, как предполагалось (не как нажатие вниз клавиши с клавиатуры)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.1.2015, 14:23
Сообщение #8


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29678
Пользователь №: 11.279



Цитата
Вроде бы send ждёт ответа от приложения и только после этого печатает следующий символ.

send ничего не ждет, все делается максимально быстро.
send217 - ждет ответа от приложения, но тоже не гарантированно.
Это приводит к тому, что при печати длинных текстов бывают перепутаны буквы в словах. Разница между send и send217 очень большая по количеству опечаток. say подобных опечаток не допускает, однако он подходит только для печати текстов, логинов, паролей, т.к. отсылается непосредственно символ, а не нажате(т.е. скилы жать не будет).

В целом я не очень понимаю почему у вас от down+up получается два нажатия. Могу предложить использовать эмуляцию 217.

Сообщение отредактировал DarkMaster - 19.1.2015, 14:23


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.1.2015, 14:35
Сообщение #9


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26700
Пользователь №: 16.971
Возраст: 29



Цитата
В целом я не очень понимаю почему у вас от down+up получается два нажатия.

Linedelay 0, send_down + send_up в л2 пишет 2 символа, в блокноте и ворде 1 символ. Видимо от приложения зависит.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 14:36
Сообщение #10


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Цитата
В целом я не очень понимаю почему у вас от down+up получается два нажатия. Могу предложить использовать эмуляцию 217.


Проверял на windows 7 и 8.1 на двух компах, результат одинаков. Т.е. у вас указанный выше код не приводит с отправке нескольких символов? Почему-то нажатый send_down начинает моментально отправлять символы ,как после "залипания" клавиши на клавиатуре, но с клавиатуры это залипание включается не сразу, где-то через секунду, наверное.

Код
Send_down a 1
Send_up a
Wait 5000


Даже такая задержка в 1ms приводит к двойному символу почему-то, первый раз может отправить 1 символ, дальше по 2 идет
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.1.2015, 14:50
Сообщение #11


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29678
Пользователь №: 11.279



вобщем вроде понял природу явления =)
вы зажимаете down, при зажатии клавиши естественно начинается спам. Фишка в том, что в винде есть задержка повторного нажатия, как она реализована (фильтр или еще как-то) я не знаю. Пилот не имеет задержки перед повторным нажатием и обходит эту задержку мимо и сразу с полной скоростью начинается спам.

Какая задача стоит? Избежать отслеживания через яву? Подобное решение не смотря на дублирование символа от отслеживания по времени нажатия должно защитить. Если же нужно вводить именно текст и есть критичность подобных дублей, то можно попробовать say - там вообще ничего не нажимается, а если нет нажатия, то и время до отпускания отследить невозможно.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 15:37
Сообщение #12


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Цитата
вобщем вроде понял природу явления =)

Наверное, вы правы.

Задача стоит - совершать человекоподобные нажатия клавиш, т.е. нажали вниз, небольшая рандомная задержка 20-40 ms - отпустили клавишу. Но нужно отсылать эту клавишу именно 1 раз, а не то 2 то 1 то еще сколько-то.. Не ввод текста, именно управление на клавишах.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.1.2015, 16:04
Сообщение #13


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29678
Пользователь №: 11.279



Дык отсылка нажатия и идет одна по сути...


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 16:36
Сообщение #14


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



К сожалению, нет. Точно также, как печатает по 2 символа, так 2 раза и отправляется нажатие в управлении в игре.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.1.2015, 16:44
Сообщение #15


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29678
Пользователь №: 11.279



А если зажмете и не отпустите клавишу в игре, то сколько раз нажмет?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 17:02
Сообщение #16


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Идет непрерывное отправление, как при наборе текста после залипания клавиши
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.1.2015, 17:13
Сообщение #17


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29678
Пользователь №: 11.279



Дык а в чем тогда разница-то? Что так зажмете - будет отправляться несколько нажатий, что скриптом. При зажатии с клавиатуры происходит фильтрация ввода и несколько тактов искуственно блокируются, тут фильтрации нет. В чем-то еще разница есть?

Вы говорили про демонстрацию определения задержки между нажатием отжатием с помощью ява скрипта. Что этот скрипт показывает при работе пилота?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 19.1.2015, 23:57
Сообщение #18


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Так дело в том, что нужно посылать одно нажатие символа, потом, по ситуации, другие символы, так чтобы зажать и посылать - не подходит.

По поводу реакции скрипта на пилот отпишусь чуть позже.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.1.2015, 0:00
Сообщение #19


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29678
Пользователь №: 11.279



Цитата
Так дело в том, что нужно посылать одно нажатие символа, потом, по ситуации, другие символы, так чтобы зажать и посылать - не подходит.

Прям 2 каста проходит?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 20.1.2015, 0:10
Сообщение #20


**

Neophyte
Сообщений: 13
Регистрация: 19.1.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.246



Да, касты, удары, что угодно, в двух экземплярах, не всегда, но часто.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 20.7.2025, 17:16
Designed by Nickostyle