Что нового

Перебор пароля из файла

Odysseus

Новичок
Сообщения
1
Репутация
0
Никакого криминала, просто забыли пароль от оборудования.
Пароль 4-х значный, только цифры, т.е. 10000 строк
как вывести на экран текущий пароль ?

Код:
#include <File.au3>
#include <Array.au3>
HotKeySet("{ESC}", "Terminate")
Func Terminate()
    Exit 0
EndFunc   ;==>Terminate
Dim $aPasswords ;объявляем массив
_FileReadToArray('c:\Users\Odysseus\Downloads\script\pass.txt', $aPasswords)
For $i = 1 To 10000 Step 1
    WinWait("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "")
    If Not WinActive("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "") Then WinActivate("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "")
    WinWaitActive("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "")
    Sleep(100)
    MouseClick("left", 140, 34, 1, 50);Меню RC-4000
    Sleep(100)
    MouseClick("left", 155, 107, 1, 50);Выбор поля Ввести пароль
    Sleep(100)
    Send($aPasswords[$i]);Пароль 1
    Sleep(1000)
    Send("{ENTER}")
    Sleep(800)
Next
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    34.4 КБ · Просмотры: 10
  • Screenshot_2.png
    Screenshot_2.png
    37.2 КБ · Просмотры: 10
  • Screenshot_3.png
    Screenshot_3.png
    102.1 КБ · Просмотры: 10
Последнее редактирование:

All2khoff

Продвинутый
Сообщения
352
Репутация
65
Не совсем понятно зачем вам читать из файла, когда вы уже сгенерировали перебор.
Код:
For $i = 1000 for 9999 Step 1
    WinWait("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "")
    If Not WinActive("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "") Then WinActivate("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "")
    WinWaitActive("Geos RC-4000 Configuration Tool - Пароль не введен - Новый список", "")
    Sleep(100)
    MouseClick("left", 140, 34, 1, 50);Меню RC-4000
    Sleep(100)
    MouseClick("left", 155, 107, 1, 50);Выбор поля Ввести пароль
    Sleep(100)
    Send($i);Пароль 1000
    Sleep(1000)
    Send("{ENTER}")
    Sleep(800)
Next
 

Alecsis

Осваивающий
Сообщения
101
Репутация
41
Пароль 4-х значный, только цифры, т.е. 10000 строк
А в файле точно как минимум 10000 строк? Как вариант того, что предложил All2khoff
Код:
For $i = 0 to 9999
    $sTestPass = StringFormat('%04d', $i)
    ;  манипуляяции с окном
    Send($sTestPass)
    ;  дальнейшие действия
Next
дополнительно мб пригодятся пробы вида 0000, 0001, … 0999
 
Последнее редактирование:
Верх