Msn messenger -> conversation logger

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 829 fois - Téléchargée 35 fois

Contenu du snippet

Ben c comme un keylogger juste pour msn messenger .

Source / Exemple :


'Il vous faut un module et une form ,c tout !
'A oui, vous devez allez dans projet -> reference et cochez "messenger api type library".
' Et surtout cree un dossier "MsgrLogs" dans le disque C: !!! sinon erreur !

'Dans le module
'-----------------
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const VK_SPACE = &H20
Public Const WM_COMMAND = &H111
Public Const WM_KEYDOWN = &H100
Public Const WM_KEYUP = &H101
Public Const WM_SETTEXT = &HC
Public Const WM_GETTEXT = &HD
Public Const WM_GETTEXTLENGTH = &HE
'-----------------

'Dans la form
'--------------
Option Explicit
Private WithEvents objMessenger As MessengerAPI.Messenger

Private Sub Form_Load()
  Set objMessenger = New MessengerAPI.Messenger
End Sub

Private Sub objMessenger_OnIMWindowDestroyed(ByVal pIMWindow As Object)
Dim MsgrIMWindow As IMessengerConversationWnd
Dim MsgrContacts As IMessengerContacts
Dim lngEdit&, lngTextLen&, m&, f As Long
Dim strText$, strEditText$, strEmail$, strTmpText As String
  Set MsgrIMWindow = pIMWindow
  Set MsgrContacts = MsgrIMWindow.Contacts
  lngEdit = FindWindowEx(MsgrIMWindow.hWnd, 0, "edit", vbNullString)
  lngTextLen = SendMessageLong(lngEdit, WM_GETTEXTLENGTH, 0, 0)
  strText = String(lngTextLen + 1, Chr(0))
  Call SendMessageByString(lngEdit, WM_GETTEXT, lngTextLen + 1, strText)
  strEditText = Left(strText, lngTextLen)
  
  If MsgrContacts.Count = 0 Then
      strTmpText = Mid(strEditText, 1, InStr(strEditText, ">, "))
  Else
      strTmpText = strEditText
  End If
  
  If InStr(strTmpText, ">") = 0 Then
      strEmail = strTmpText
  Else
      m = InStrRev(strTmpText, "<")
      f = InStrRev(strTmpText, ">")
      strEmail = Mid(strTmpText, m + 1, f - m - 1)
  End If
  
  Open "C:\MsgrLogs\" & strEmail & ".log" For Append As #1 'a la fermeture de la fenetre de conversation , le programme enregistre la conversation dans un fichier .log
      Print #1, "-----------------------------"
      Print #1, "Contact dans la conversation : " & strEditText
      Print #1, "Le " & Date & " a " & Time 
      Print #1, "-----------------------------"
      Print #1, MsgrIMWindow.History
      Print #1, "-----------------------------" & vbCrLf
  Close #1
End Sub
'--------------

Conclusion :


VOila voila...

A voir également

Ajouter un commentaire

Commentaires

ap00x
Messages postés
1
Date d'inscription
lundi 20 avril 2009
Statut
Membre
Dernière intervention
12 juillet 2009

not runnig :( please send me source code | apocalypse-techno@hotmail.com
rafa75
Messages postés
1
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
29 décembre 2008

merci
Vedlen
Messages postés
359
Date d'inscription
mardi 14 octobre 2003
Statut
Membre
Dernière intervention
7 septembre 2009

Super!!.. Ca marche pas...
buzydoudou
Messages postés
50
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
28 avril 2005

Ds ta modification pour msn 6.2,
* Il faut remplacer :
[...]
Open "C:\MsgrLogs" & Contact.FriendlyName & ".log" For Append As #1
[...]

* Par :
[...]
Open "C:\MsgrLogs" & Contact.SigninName & ".log" For Append As #1
[...]

Sinon ça ne marche pas !! Bonne continuation !!
buzydoudou
Messages postés
50
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
28 avril 2005

Bonne source même si elle n'est pas de toi !!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.