Das Programm Simple Expect sendet einen Schlüssel, wenn das Programm Text ausgibt

0

Ich muss dieses Programm ausführen:

Luis@Windu /cygdrive/c/Temporal/Expect$ oclhashcat64 ../Test.hccap -m 2500 -a 3 ?d?d?d?d?d?d?d?d
oclHashcat v1.31 starting...

Device #1: Bonaire, 1024MB, 1050Mhz, 12MCU
Device #2: Tahiti, 3072MB, 900Mhz, 28MCU

Hashes: 1 hashes; 1 unique digests, 1 unique salts
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
Applicable Optimizers:
* Zero-Byte
* Single-Hash
* Single-Salt
* Brute-Force
Watchdog: Temperature abort trigger set to 90c
Watchdog: Temperature retain trigger set to 80c
Device #1: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/m02500.Bonaire_1573.4_1573.4 (VM).kernel (259320 bytes)
Device #1: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/markov_le_v1.Bonaire_1573.4_1573.4 (VM).kernel (92404 bytes)
Device #1: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/bzero.Bonaire_1573.4_1573.4 (VM).kernel (30496 bytes)
Device #2: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/m02500.Tahiti_1573.4_1573.4 (VM).kernel (259428 bytes)
Device #2: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/markov_le_v1.Tahiti_1573.4_1573.4 (VM).kernel (92388 bytes)
Device #2: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/bzero.Tahiti_1573.4_1573.4 (VM).kernel (30492 bytes)

[s]tatus [p]ause [r]esume [b]ypass [q]uit =>

Wenn diese letzte Zeile erscheint , benötige ich eine automatisierte Methode zum Senden des qSchlüssels, damit ich folgende Ergebnisse erhalte :

Session.Name...: oclHashcat
Status.........: Aborted
Input.Mode.....: Mask (?d?d?d?d?d?d?d?d) [8]
Hash.Target....: 101 (00:1f:5b:c2:fb:0c <-> 30:87:30:e0:0b:cd)
Hash.Type......: WPA/WPA2
Time.Started...: Sun Nov 16 06:41:17 2014 (11 secs)
Time.Estimated.: Sun Nov 16 06:54:56 2014 (13 mins, 28 secs)
Speed.GPU.#1...:    26537 H/s
Speed.GPU.#2...:    99510 H/s
Speed.GPU.#*...:   126.0 kH/s
Recovered......: 0/1 (0.00%) Digests, 0/1 (0.00%) Salts
Progress.......: 1413120/100000000 (1.41%)
Skipped........: 0/1413120 (0.00%)
Rejected.......: 0/1413120 (0.00%)
HWMon.GPU.#1...:  0% Util, 38c Temp, N/A Fan
HWMon.GPU.#2...: 98% Util, 44c Temp, 49% Fan

WARNING: Failed to restore default fan speed for gpu number: 1:
Started: Sun Nov 16 06:41:17 2014
Stopped: Sun Nov 16 06:41:28 2014

Ich versuche dies mit zu erwarten . Dies ist der Code:

spawn oclHashcat64.exe ../Test.hccap -m 2500 -a 3 ?d?d?d?d?d?d?d?d
expect "*tatus"
send "q\r"
close
exit

Aber es scheint nicht zu funktionieren. Das ist das Ergebnis:

Luis@Windu /cygdrive/c/Temporal/Expect
$ expect.exe Prueba02.expect
spawn oclHashcat64.exe ../Test.hccap -m 2500 -a 3 ?d?d?d?d?d?d?d?d
oclHashcat v1.31 starting...

Device #1: Bonaire, 1024MB, 1050Mhz, 12MCU
Device #2: Tahiti, 3072MB, 900Mhz, 28MCU

Hashes: 1 hashes; 1 unique digests, 1 unique salts
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
Applicable Optimizers:
* Zero-Byte
* Single-Hash
* Single-Salt
* Brute-Force
Watchdog: Temperature abort trigger set to 90c
Watchdog: Temperature retain trigger set to 80c
Device #1: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/m02500.Bonaire_1573.4_1573.4 (VM).kernel (259320 bytes)
Device #1: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/markov_le_v1.Bonaire_1573.4_1573.4 (VM).kernel (92404 bytes)
Device #1: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/bzero.Bonaire_1573.4_1573.4 (VM).kernel (30496 bytes)
Device #2: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/m02500.Tahiti_1573.4_1573.4 (VM).kernel (259428 bytes)
Device #2: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/markov_le_v1.Tahiti_1573.4_1573.4 (VM).kernel (92388 bytes)
Device #2: Kernel D:\Programas\HashCat\OCLHashCat/kernels/4098/bzero.Tahiti_1573.4_1573.4 (VM).kernel (30492 bytes)

[s]tatus [p]ause [r]esume [b]ypass [q]uit =>
Luis@Windu /cygdrive/c/Temporal/Expect$

Wie Sie sehen, wird die erwartete Zeile angezeigt , der zweite Teil jedoch nicht, und der q wird nicht gesendet , da der Hauptprozess am Leben bleibt:

Luis@Windu /cygdrive/c/Temporal/Expect$ ps -e | grep "hashcat" -i
     1180       1    1180       6976  pty0    1000 07:51:13 /cygdrive/d/Programas/HashCat/OCLHashCat/oclHashcat64

Könnte mir bitte jemand sagen, was ich falsch mache?

Sopalajo de Arrierez
quelle
geht echo "q" | expect.exe Prueba02.expectnicht
Rinzwind
Es funktioniert nicht, @Rinzwind. Das Programm läuft im Hintergrund weiter.
Sopalajo de Arrierez
Muss es q oder q <return> sein?
Jacob
Nur <kbd> q </ kbd> sollte funktionieren. Zumindest muss ich nicht <kbd> Return </ kbd> drücken, wenn ich das Programm direkt ausführe.
Sopalajo de Arrierez
Ich kann mir eine (wirklich schmutzige) Problemumgehung vorstellen, aber: [1] ist das Terminalfenster, in dem dies ausgeführt wird, das einzige? [2] Ist das Terminalfenster die ganze Zeit vorne? (Ich nehme nicht an)
Jacob