Per l'acquisizione dell'indirizzo, per i pochi browser che ho provato, la soluzione tasto del broweser per selezione indirizzo piu cntrl + c per acquisizione, sembra la soluzione piu semplice.
Su explorer ci sarebbe un sistema ben migliore, ma non sarebbe applicabile agli altri browser
Un'altra caratteristica stranissima
le variabile di autohotkey
A_CaretX
A_CaretY
(che riportano la posizione del prompt pronto a ricevere dati)
in opera funzionano, su iexplorer e chrome invece restituisce valori sballati
Magari proprio questa loro caratteristica potrebbe essere utilizzata contro i keylogger. Faro delle prove piu avanti.
Questa bozza di codice funzionante con opera è gia strutturato per funzionare con i vari browser e come puo gestire il caso specifico di cryptsy puo andare anche per altri siti, basta implementare.
urlcryptsy = https://www.cryptsy.com/users/login
ipcryptsy = 67.215.65.132
utentecryptsy = prova
passwordcryptsy1 = bue
passwordcryptsy2 = ciao
^space::
t := clipboard
ifwinactive, Cryptsy :: Login ; verifica il titolo della finestra
{
filedelete temp
Runwait %comspec% /c nslookup %urlcryptsy% > "temp",,hide ;lancia nslookup sul nome sito
FileRead, contenutofile, temp
;msgbox % contenutofile
StringGetPos, pos, contenutofile, %ipcryptsy% ;cerca nel risultato di nslookup l'ip corretto
if (pos <> -1) ;ha trovato l'ip nel file
{
posx := A_CaretX
posy := A_CaretY
gosub, selezionaurl
send %selecturl%
sleep 300
send ^c
sleep 300
indirizzo := clipboard
if (indirizzo = urlcryptsy)
{
click,%posx%,%posy%
send {left}
sleep 100
send %utentecryptsy%
send {tab}
sleep 50
send {right}
send %passwordcryptsy1%
}
}
else
{
msgbox, l'indirizzo del sito non corrisponde all'ip del server. Eseguire opportune verifiche
}
}
clipboard := t
return
esc::
exitapp
selezionaurl:
WinGetClass, ActiveWinClass, A
;msgbox % ActiveWinClass
if ActiveWinClass = OperaWindowClass
selecturl = ^l
else if ActiveWinClass = IEFrame
selecturl = ^l
else
selecturl = nessuno
return