Что нового

[Мышь, клавиатура] Помогите написать скрипт на брут сейфа в игре.

Статус
Закрыто для дальнейших ответов.

Krım

Новичок
Сообщения
7
Репутация
0
Привет знатоки AutoIt! Помогите пожалуйста в написании брута игровых сейфов. Алгоритм брута в сети нашел, но вот как его переделать под нужную мне игру не пойму. Вроде все просто, а не получается. Меню ввода пароля для сейфа в игре активируется нажатием клавиши "Е", если вставить в скрипт:
Код:
Send("{e down}") 
Sleep(1000)
Send("{e up}")

То происходит флуд буквы "Е" и цифр в игровой чат! Вот собственно и вопрос, как сделать так что бы циферки вводились в меню для открытия сейфа.
Вот сама функция перебора:
Код:
If $start = 1 Then 
If WinActive('Infestation') Then
AutoItSetOption('SendKeyDownDelay', GUICtrlRead($Input3))
If GUICtrlRead($Input1) < GUICtrlRead($Input2) Then
Send(GUICtrlRead($Input1)) 
Send("{ENTER}") 
Sleep(GUICtrlRead($Input3)) 
GUICtrlSetData($Input1, StringFormat("%04d", Number(GUICtrlRead($Input1)) + 1)) 
EndIf
EndIf
EndIf
WEnd


Как к этому скрипту добавить что бы он нажимал "Е" и в открывшееся окно ввода пароля вводил циферки?
Вот записал наглядно как происходит вход в меню ввода пароля: http://www.youtube.com/watch?v=ZfiIXdypkcs&feature=youtu.be
P.S. Играю в игру в оконном режиме!
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

nowost

Знающий
Сообщения
178
Репутация
17
мне кажется самое очевидное, это вычислить координаты всех цифр. и кликать по этим координатам.
например псевдокод
Код:
dim $digit_1[2]=[1000,2000]; координата цифры 1
dim $digit_2[2]=[1000,2100]; координата цифры 2
dim $unlock[2]=[1500,2300]; координата кнопки анлок
mouseclick("left",$digit_1[0],$digit_1[1])
sleep(100)
mouseclick("left",$digit_2[0],$digit_2[1])
sleep(100)
mouseclick("left",$unlock[0],$unlock[1])
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Krım
Играл я в эту игру, в первые дни сейф можно было взломать обманом самой игры, затем это пофиксили.
А на счет твоего брута - в игре есть откат между вводами.
Уже точно не помню сколько он там, что то около 5 секунд. Итого:
XXXX - пароль, 10к возможных комбинаций, итого общее время уже 13.8 часов. + Время на ввод пароля (в частности необходимые Sleep).

Не думай, что ты первый, кто это придумал. 13 часов на одном месте ты не отсидишь. Собственно поэтому за это никто и не берется, так как идея - не идея, а натуральное издевательство.
 
Автор
Krım

Krım

Новичок
Сообщения
7
Репутация
0
мне кажется самое очевидное, это вычислить координаты всех цифр. и кликать по этим координатам.
например псевдокод
Нет, нет. Вычислять ничего не надо, помимо мыши, цифры вводятся и с клавиатуры.

Играл я в эту игру, в первые дни сейф можно было взломать обманом самой игры, затем это пофиксили.
А на счет твоего брута - в игре есть откат между вводами.
Уже точно не помню сколько он там, что то около 5 секунд. Итого:
XXXX - пароль, 10к возможных комбинаций, итого общее время уже 13.8 часов. + Время на ввод пароля (в частности необходимые Sleep).

Не думай, что ты первый, кто это придумал. 13 часов на одном месте ты не отсидишь. Собственно поэтому за это никто и не берется, так как идея - не идея, а натуральное издевательство.
Да, так и есть, сейчас там задержка между вводом пять секунд. А вот вопрос времени это уже другой вопрос. На данном этапе мне нужно то что описал выше. Вот и прошу оказать помощь.
 

nowost

Знающий
Сообщения
178
Репутация
17
тогда еще проще
Код:
send ("1")
sleep(100)
send ("2")
sleep(100)
send ("0")
....
 
Автор
Krım

Krım

Новичок
Сообщения
7
Репутация
0
тогда еще проще

Мне кажется мы с тобой о разном.
Нужно:
1. Нажать клавишу "Е" (Что бы открылось меню ввода пароля) после открытия, как на видео, ее отпустить.
2. Запустить ввод цифр
3. Нажать "Enter"
4. Пауза пять сек. (если пароль не правильный)
И это все зациклить.
Проблема у меня с первым пунктом. Как писал в первом посте, вроде должна нажиматься клавиша "Е", она не нажимается, а пишется все в игровой чат.
 
Автор
Krım

Krım

Новичок
Сообщения
7
Репутация
0
тебе нужно в раздел а ля сделайте всё за меня, дружище, вот почитай и все поймешь, не будет у тебя клавиша Е в игровой чат спамить ;)
http://autoit-script.ru/autoit3_docs/functions/Send.htm
Спасибо блин дружище, подсказал! ;)
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"[Мышь, клавиатура] Помогите написать скрипт на брут сейфа в игре." - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Автор
Krım

Krım

Новичок
Сообщения
7
Репутация
0
"[Мышь, клавиатура] Помогите написать скрипт на брут сейфа в игре." - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.

Так помог бы новечку делом! А не своей пафосной крутизной МОДЕРАТОРА!;) Или только ГОВНО черпать отвечая не по теме и можешь? ;) Ссылаясь на правила форума? ;) http://www.youtube.com/watch?v=dxk9sZukT1Y Отдыхай! ;)
 
Автор
Krım

Krım

Новичок
Сообщения
7
Репутация
0
Ребят, ну так кто нибудь подскажет? Как писал уважаемый модератор..... за меня не надо ничего делать! Мне только нужно подсказать, как сделать так что бы в игре средствами "autoıt", нажалась кнопочка "Е" и соответственно открылось меню ввода пароля! Вот это и прошу у вас что бы мне подсказали. И пожалуйста, что бы не было флуда, читайте первый пост! Вот все остальные как раз и есть флуд! А по существу так и никто не ответил! :(
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Тема закрыта ввиду упорного отрицания, автором темы, правил раздела.
 
Статус
Закрыто для дальнейших ответов.
Верх