_GetKeyState, restituisce se il Tasto è in Stato ON o OFF

« Older   Newer »
  Share  
M@croLino
CAT_IMG Posted on 17/3/2012, 22:15     +1   -1




Torno dopo diversi giorni di assenza :pfff:
ho visto diversi post che parlano indirettamente di Keylogger attraverso Server-Client (anche se non capisco la reale utilità di questi se non di spiare AHAHAHAH :shifty: )
metto un blocco di codice del "T9 dianamico" che uso dalle mie parti magari serve a qualcuno per integrare certi metodi(anche se credo che ormai l'abbiano tutti sta funzione visto gli screen dei vari programmi) :pfff:
CODICE
; #FUNZIONE# ========================================================
; Nome...........: _GetKeyState
; Descrizione ...: restituisce se il Tasto è in Stato ON o OFF
; Ritorno Valore : Successo - True se è ON
;                  Fallito  - False se è OFF
; Autore ........: M@croLino
; ===================================================================
Func _GetKeyState( ByRef $sHexKey, ByRef $vDLL )
   Local $a_R = DllCall( $vDLL, "long", "GetKeyState", "long", '0x'&$sHexKey)
       If @error Then Return SetError(@error, @extended, False)
       Return $a_R[0]
EndFunc ;==>_GetKeyState



Global $iCodiceCAPSLOCK = 14
Global $dll = DllOpen( "user32.dll" )
While 1
       MsgBox(0,"Stato del CAPSLOCK",_GetKeyState( $iCodiceCAPSLOCK, $dll ) )
WEnd
DllClose( $dll )
 
Top
*Sym98*
CAT_IMG Posted on 18/3/2012, 11:58     +1   -1




Non ho capito, che funzione è?
 
Top
LoGiX
CAT_IMG Posted on 18/3/2012, 12:19     +1   -1




Un po' come _IsPressed XD
 
Top
»Master
CAT_IMG Posted on 18/3/2012, 14:27     +1   +1   -1




non 'e esattamente la stessa cosa? xd
 
Top
lOwl
CAT_IMG Posted on 18/3/2012, 21:36     +1   -1




Che cosa cambia da _Ispressed? (Domanda seria)
 
Top
»Master
CAT_IMG Posted on 19/3/2012, 14:50     +1   -1




a me sembra piu che altro un copia-incolla della ispressed con un nome diverso :l
 
Top
antospaty
CAT_IMG Posted on 19/3/2012, 15:23     +1   -1




non sò che fa neanche ispressed xD

Edited by antospaty - 5/4/2012, 20:18
 
Top
M@croLino
CAT_IMG Posted on 22/3/2012, 07:59     +1   -1




CITAZIONE (LoGiX @ 18/3/2012, 12:19) 
Un po' come _IsPressed XD

Esattù :pfff:

CITAZIONE (lOwl @ 18/3/2012, 21:36) 
Che cosa cambia da _Ispressed? (Domanda seria)

Ma a chi volete farlo credere AHAHAHAHAH
è impossibbbile che non sapete a cosa serve questa funzione state soltanto facendo finta di essere GHNEGHNE AHAHAHAHAH(e certamente non l'avete manco provata AHAHAHAH)
ma io che sono un gRANDE cantautore AHAHAHAH lo spiego chiaramente AHAHAHAH
Cambia in questo modo:
quando "lo script Keylogger" inizia a catturare le pressioni dei Tasti non è in grado di definire se la MAIUSCOLA del CAPS è ON o OFF
cosa succede se è ON?...ma che te lo dico a fare AHAHAHAHAH
ogni tasto che scrivo (=>senza premere lo SHIFT) invece di "leggersi così" si "LEGGE COSì"
CAPS ON senza SHIFT premuto: AHAHAHAHAHAHAH
CAPS ON con SHIFT premuto: ahahahahahahah
CAPS OFF senza SHIFT premuto: ahahahahahahah
CAPS OFF con SHIFT premuto: AHAHAHAHAHAHAH
Ispressed restituisce se il tasto è premuto o no NON RESTITUISCE LO STATO DEL TASTO
la funzione che ho scritto dev'essere utilizzata all'inizio dello script per inizializzare la variabile
che descrive se il tasto viene catturato come MAISCOLA oppure minuscola
se non ti interessa distinguere le due cose allora questa funzione non ti serve!
 
Top
antospaty
CAT_IMG Posted on 22/3/2012, 14:28     +1   -1




io ho capito come si usa ispressed solo ieri,non mi va di impararne un altra xD
 
Top
»Master
CAT_IMG Posted on 22/3/2012, 16:41     +1   -1




no. _ispressed funziona come dovrebbe, ossia, alla pressione dei tasti, e non come vengono interpretati dal programma, se il caps `e stato premuto, ispressed() dire che il tasto caps `e premuto, ogni tasto `e indipendente, se vuoi fare un keylogger serio non dipenderai dall`interpretazione del programma, ma si da cosa stai DAVVERO premendo, asd
 
Top
M@croLino
CAT_IMG Posted on 23/3/2012, 18:33     +1   -1




CITAZIONE (»Master @ 22/3/2012, 16:41) 
no. _ispressed funziona come dovrebbe, ossia, alla pressione dei tasti, e non come vengono interpretati dal programma, se il caps `e stato premuto, ispressed() dire che il tasto caps `e premuto, ogni tasto `e indipendente

si. se non leggi ciò che scrivo è naturale che rispondi con parole a caso
CITAZIONE (M@croLino @ 22/3/2012, 07:59) 
CITAZIONE (LoGiX @ 18/3/2012, 12:19) 
Un po' come _IsPressed XD

Esattù :pfff:

CITAZIONE (lOwl @ 18/3/2012, 21:36) 
Che cosa cambia da _Ispressed? (Domanda seria)

Ma a chi volete farlo credere AHAHAHAHAH
è impossibbbile che non sapete a cosa serve questa funzione state soltanto facendo finta di essere GHNEGHNE AHAHAHAHAH(e certamente non l'avete manco provata AHAHAHAH)
ma io che sono un gRANDE cantautore AHAHAHAH lo spiego chiaramente AHAHAHAH
Cambia in questo modo:
quando "lo script Keylogger" inizia a catturare le pressioni dei Tasti non è in grado di definire se la MAIUSCOLA del CAPS è ON o OFF
cosa succede se è ON?...ma che te lo dico a fare AHAHAHAHAH
ogni tasto che scrivo (=>senza premere lo SHIFT) invece di "leggersi così" si "LEGGE COSì"
CAPS ON senza SHIFT premuto: AHAHAHAHAHAHAH
CAPS ON con SHIFT premuto: ahahahahahahah
CAPS OFF senza SHIFT premuto: ahahahahahahah
CAPS OFF con SHIFT premuto: AHAHAHAHAHAHAH
Ispressed restituisce se il tasto è premuto o no NON RESTITUISCE LO STATO DEL TASTO
la funzione che ho scritto dev'essere utilizzata all'inizio dello script per inizializzare la variabile
che descrive se il tasto viene catturato come MAISCOLA oppure minuscola
se non ti interessa distinguere le due cose allora questa funzione non ti serve!

andiamo calmi e rispieghiamo il tutto
è OVVIO che ispressed legge se il tasto è premuto o NON è premuto e fin qui ci siamo arrivati
ma dovresti provarle le funzioni prima di rispondere asd
se PRIMA di avviare lo script TU PREMI il CAPS e nella tastiera si accende la lucettina
poi avvi lo script che ti ho scritto qui sotto utilizzando la funzione ispressed con il codice del CAPS (che è il 14) in questo modo:
CODICE
; #FUNZIONE# ========================================================
; Nome...........: _GetKeyState
; Descrizione ...: restituisce se il Tasto è in Stato ON o OFF
; Ritorno Valore : Successo - True se è ON
;                  Fallito  - False se è OFF
; Autore ........: M@croLino
; ===================================================================
Func _GetKeyState( ByRef $sHexKey, ByRef $vDLL )
   Local $a_R = DllCall( $vDLL, "long", "GetKeyState", "long", '0x'&$sHexKey)
       If @error Then Return SetError(@error, @extended, False)
       Return $a_R[0]
EndFunc ;==>_GetKeyState

#include <Misc.au3>
$dll = DllOpen("user32.dll")
Global $aa = 14
If _GetKeyState($aa, $dll) Then
       MsgBox(0,"_GetKeyState", "TASTO CAPS ON")
Else
       MsgBox(0,"_GetKeyState", "TASTO CAPS OFF")
EndIf

While 1
   Sleep ( 250 )
   If _IsPressed($aa, $dll) Then
       MsgBox(0,"_IsPressed", "TASTO PREMUTO")
       ExitLoop
   Else
       MsgBox(0,"_IsPressed", "NON è PREMUTO")
   EndIf
WEnd
:pfff:
la funzione _IsPressed ti restituisce FALSE (comprendi?) eppure il caps è ON => MA NON PREMUTO <=
spero che ORA la differenza fra queste due funzioni sia chiara e trasparente e se non lo è rileggete il post dall'inizio AHAHAHAH (e provate le 2 funzioni asd)

CITAZIONE (»Master @ 22/3/2012, 16:41) 
se vuoi fare un keylogger serio non dipenderai dall`interpretazione del programma, ma si da cosa stai DAVVERO premendo, asd

qui non ho capito cosa volevi dire ma è chiaro che siamo oltre l'oceano del pensiero
 
Top
10 replies since 17/3/2012, 22:15   144 views
  Share