Author Topic: Использование программы в качестве брудфорса  (Read 2835 times)

0 Members and 1 Guest are viewing this topic.

Bear69

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Доброго времени суток. Необходима помощь в решении одной проблемы... А проблема в следующем: имеется окно, в которое нужно ввести пароль (4 цифры без прочих знаков и ограничения количества попыток), т.е  в окно набирается, например "0001" и дважды нажимается "Enter", затем 0002 и т.д (без очистки окна, поскольку значение остается выделенным) до победы (исчезновения окна после ввода правильного пароля). Может кто-нибудь создавал что-либо подобное... Будет очень благодарен за помощь

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Может кто-нибудь создавал что-либо подобное...

И не один раз.
Code: (clickermann) [Select]
IF($gen > 9999)
   HALT
END_IF

DEFINE($gen, 0) // начальное число
$len = STRLEN($gen)
SWITCH($len)
CASE(1)
   $gen2 = STRCONCAT ("000", $gen)
CASE(2)
   $gen2 = STRCONCAT ("00", $gen)
CASE(3)
   $gen2 = STRCONCAT ("0", $gen)
DEFAULT
   $gen2 = $gen
END_SWITCH
INC($gen,1)

KEYSTRING($gen2)
WAITMS(50)
KEYPRESS(#ENTER)
WAITMS(50)
KEYPRESS(#ENTER)
WAITMS(50)

Bear69

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
К сожалению не работает... (окно ввода пароля заполняется нулями (в количестве десяти штук и все - движения нет(цикл завершается)). А возможно ли задать цикл по-другому - вводится первое число (0001) нажимаются enter ы, затем следующее (0001+1). Т.е. последовательно проверяются числа (n, n+1, (n+1)+1, ...)

P.S. $len = STRLEN($gen) (len равнозначно gen или не равнозначно(это не ошибка?))

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Ты прежде чем голосить для начала к блокноту привяжи и запусти. Там все вводится ровно.
И вообще возможно дело в привязке. Попробуй для начало без привязки.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
$len = STRLEN($gen)Здесь в переменную $len записывается количество символов в строке из переменной $gen.
Тоесть определяем длинну строки.

Bear69

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Не голосить, а информировать :). Спасибо за помощь, буду разбираться

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Зачем это делать в привязке?

Ты уверен что окно "незарегистрированная копия"  это всегда одно и то же окно?
Может оно всегда новое, после нажатия Enter. Проверял Hwnd? Без работы скрипта руками понаводи на окно, понажимай сам энтер и сравни хэндлы.


Bear69

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Вроде одно. До этого пробовал Perfectkeybord и там получалось организовать последовательный ввод данных (но без цикла, т.е. написал команду на вставку одного числа и затем размножить команду через excel) ;D. Если интересно, то вот ссылка на программу http://www.kors-soft.ru/opkul1.htm
« Last Edit: October 11, 2016, 01:33:27 PM by Bear69 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Все куда проще. Там нули вообще не надо вводить!
Измени параметр в файле Clickermann\data\config.ini
выстави 0, это уберет задержку нажатия-отжатия из таких команд как KEYSTRING LCLICK и тд.

Code: [Select]
; Добавляет задержку N милисекунд в keypress, LRMclick
; Обеспечивает бОльшую совместимость с некоторыми играми и приложениями
smart_delay = 0

Code: (clickermann) [Select]
LCLICK(561,547) // клик по окну для фокуса
WAITMS(500)

WHILE(1)
   KEYSTRING($gen)
   INC($gen,1)
   WAITMS(5)
   LCLICK(561,620) // клик по "регистрация"
   WAITMS(10)
END_CYC

Вот результат несколько минут и готово.

Bear69

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Все работает. Все даже проще, чем я думал. Большое человеческое спасибо "людям от компьютера" от "людей от  плиты"  :)