Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

.EXE LOGGER BY DESPERADO_SIMOU


Information sur la source

Catégorie :Control Classé sous : logger, desperado, ehtp, execution, commande Niveau : Initié Date de création : 31/12/2005 Vu / téléchargé: 2 865 / 276

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Ce programme vous permet d'enregistrer toute utilisation de .EXE sur votre ordinateur les evenement sont enregistrer ds un fichier texte.... j'espere quebvous allez profiter de mon application pour bien controler votre poste le progreme et descret et invisible +++
 

Source

  • Public filelog As String
  • Private Sub Check1_Click()
  • If Check1.Value Then
  • Dim strString As String
  • strString = """" & App.Path & "\" & App.EXEName & ".exe""" & """%1"" %*"
  • SaveSetting "Desperado-log-app", "Startup", "activ", 1
  • Call savestring(HKEY_CLASSES_ROOT, _
  • "exefile\shell\open\command", "", strString)
  • mnactivite.Checked = True
  • mnactivit.Checked = True
  • Else
  • strString = """%1"" %*"
  • SaveSetting "Desperado-log-app", "Startup", "activ", 0
  • Call savestring(HKEY_CLASSES_ROOT, _
  • "exefile\shell\open\command", "", strString)
  • mnactivite.Checked = False
  • mnactivit.Checked = False
  • End If
  • End Sub
  • Private Sub cmdtray_Click()
  • CreateIcon
  • Form1.Visible = False
  • End Sub
  • Private Sub Command1_Click()
  • On Error GoTo ErrHandler
  • CommonDialog1.ShowOpen
  • Text1.Text = CommonDialog1.FileName
  • filelog = CommonDialog1.FileName
  • SaveSetting "Desperado-log-app", "Startup", "filelog", filelog
  • Exit Sub
  • ErrHandler:
  • Exit Sub
  • End Sub
  • Private Sub Command2_Click()
  • Form2.Visible = True
  • End Sub
  • Private Sub Command3_Click()
  • If Check1.Value = 1 Then
  • ans = MsgBox("Attention il ne faut pas changer l'enplacement ou le mon du fichier: " & App.EXEName & ".EXE " & vbNewLine & _
  • " car cela va bloquer l'execution de tout les fichier .EXE " & vbNewLine _
  • & vbNewLine & _
  • "*** pour eviter tout problème désactiver l'enregistrement ," & vbNewLine & _
  • " en suite déplacer le fichier comme vous voulez (pour le cacher) ;-) *** " & vbNewLine & _
  • " Voulez vous quitter ?", vbCritical + vbYesNo, " Attention Desperado Info ")
  • If ans = vbYes Then
  • End
  • End If
  • Else
  • ans = MsgBox(" Voulez vous quitter !! ", vbCritical + vbYesNo, "Desperado application log ")
  • If ans = vbYes Then End
  • End If
  • End Sub
  • Private Sub Form_Load()
  • Dim openlog As String
  • statut = GetSetting("Desperado-log-app", "Startup", "activ", "0")
  • filelog = GetSetting("Desperado-log-app", "Startup", "Filelog", "0")
  • If Command$ <> "" Then
  • If statut Then
  • Open filelog For Append As #1
  • Print #1, Command$ & " Executé le : " & CStr(Now)
  • Close #1
  • End If
  • Call Shell(Command$, vbNormalFocus)
  • End
  • Else
  • Text1 = filelog
  • Check1.Value = statut
  • mnactivite.Checked = statut
  • mnactivit.Checked = statut
  • End If
  • End Sub
  • Private Sub Form_Unload(Cancel As Integer)
  • If Check1.Value = 1 Then
  • MsgBox "Attention il ne faut pas changer l'enplacement du fichier: " & App.EXEName & ".EXE " & vbNewLine & _
  • " car cela va bloquer l'execution de tout les fichier .EXE " & vbNewLine _
  • & vbNewLine & _
  • "*** pour eviter tout problème désactiver l'enregistrement ," & vbNewLine & _
  • " en suite déplacer le fichier comme vous voulez (pour le cacher) ;-) *** ", vbCritical, " Attention Desperado Info "
  • End If
  • End Sub
  • Public Sub CreateIcon()
  • Dim Tic As NOTIFYICONDATA
  • Tic.cbSize = Len(Tic)
  • Tic.hwnd = Picture1.hwnd
  • Tic.uID = 1&
  • Tic.uFlags = NIF_DOALL
  • Tic.uCallbackMessage = WM_MOUSEMOVE
  • Tic.hIcon = Picture1.Picture
  • Tic.szTip = "Desperado Demo Project" & Chr$(0)
  • erg = Shell_NotifyIcon(NIM_ADD, Tic)
  • End Sub
  • Public Sub DeleteIcon()
  • Dim Tic As NOTIFYICONDATA
  • Tic.cbSize = Len(Tic)
  • Tic.hwnd = Picture1.hwnd
  • Tic.uID = 1&
  • erg = Shell_NotifyIcon(NIM_DELETE, Tic)
  • End Sub
  • Private Sub mnabout_Click()
  • frmAbout.Show
  • End Sub
  • Private Sub mnactivit_Click()
  • If mnactivit.Checked = True Then
  • Check1.Value = 0
  • Else
  • Check1.Value = 1
  • End If
  • Call Check1_Click
  • End Sub
  • Private Sub mnactivite_Click()
  • If mnactivite.Checked = True Then
  • Check1.Value = 0
  • Else
  • Check1.Value = 1
  • End If
  • Call Check1_Click
  • End Sub
  • Private Sub mnexit_Click()
  • Call Command3_Click
  • End Sub
  • Private Sub mnexitop_Click()
  • Call Command3_Click
  • End Sub
  • Private Sub mnmain_Click()
  • Form1.Show
  • End Sub
  • Private Sub mnview_Click()
  • Call Command2_Click
  • End Sub
  • Private Sub mnviewlog_Click()
  • Call Command2_Click
  • End Sub
  • Private Sub nmtray_Click()
  • Call cmdtray_Click
  • End Sub
  • Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  • X = X / Screen.TwipsPerPixelX
  • Select Case X
  • Case WM_RBUTTONDOWN
  • PopupMenu mnpopup
  • Case WM_LBUTTONDBLCLK
  • Form1.Visible = True
  • End Select
  • End Sub
Public filelog As String
Private Sub Check1_Click()
If Check1.Value Then
Dim strString As String
strString = """" & App.Path & "\" & App.EXEName & ".exe""" & """%1"" %*"
SaveSetting "Desperado-log-app", "Startup", "activ", 1
Call savestring(HKEY_CLASSES_ROOT, _
"exefile\shell\open\command", "", strString)
mnactivite.Checked = True
mnactivit.Checked = True
Else
strString = """%1"" %*"
SaveSetting "Desperado-log-app", "Startup", "activ", 0
Call savestring(HKEY_CLASSES_ROOT, _
"exefile\shell\open\command", "", strString)
mnactivite.Checked = False
mnactivit.Checked = False
End If
End Sub

Private Sub cmdtray_Click()
CreateIcon
Form1.Visible = False
End Sub

Private Sub Command1_Click()
On Error GoTo ErrHandler
CommonDialog1.ShowOpen
Text1.Text = CommonDialog1.FileName
filelog = CommonDialog1.FileName
SaveSetting "Desperado-log-app", "Startup", "filelog", filelog
Exit Sub

ErrHandler:
Exit Sub
End Sub

Private Sub Command2_Click()
Form2.Visible = True
End Sub

Private Sub Command3_Click()
If Check1.Value = 1 Then

ans = MsgBox("Attention il ne faut pas changer l'enplacement ou le mon du fichier: " & App.EXEName & ".EXE " & vbNewLine & _
" car cela va bloquer l'execution de tout les fichier .EXE " & vbNewLine _
& vbNewLine & _
"*** pour eviter tout problème désactiver l'enregistrement ," & vbNewLine & _
"   en suite déplacer le fichier comme vous voulez (pour le cacher) ;-) *** " & vbNewLine & _
" Voulez vous quitter ?", vbCritical + vbYesNo, " Attention Desperado Info ")
If ans = vbYes Then
End
End If
Else
ans = MsgBox(" Voulez vous quitter !! ", vbCritical + vbYesNo, "Desperado application log ")
If ans = vbYes Then End
End If
End Sub

Private Sub Form_Load()
Dim openlog As String
statut = GetSetting("Desperado-log-app", "Startup", "activ", "0")
filelog = GetSetting("Desperado-log-app", "Startup", "Filelog", "0")

If Command$ <> "" Then
If statut Then
Open filelog For Append As #1
Print #1, Command$ & "                           Executé le :  " & CStr(Now)
Close #1
End If

Call Shell(Command$, vbNormalFocus)
End
Else

Text1 = filelog
Check1.Value = statut
mnactivite.Checked = statut
mnactivit.Checked = statut
End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
If Check1.Value = 1 Then

MsgBox "Attention il ne faut pas changer l'enplacement du fichier: " & App.EXEName & ".EXE " & vbNewLine & _
" car cela va bloquer l'execution de tout les fichier .EXE " & vbNewLine _
& vbNewLine & _
"*** pour eviter tout problème désactiver l'enregistrement ," & vbNewLine & _
"   en suite déplacer le fichier comme vous voulez (pour le cacher) ;-) *** ", vbCritical, " Attention Desperado Info "

End If
End Sub
Public Sub CreateIcon()
Dim Tic As NOTIFYICONDATA
Tic.cbSize = Len(Tic)
Tic.hwnd = Picture1.hwnd
Tic.uID = 1&
Tic.uFlags = NIF_DOALL
Tic.uCallbackMessage = WM_MOUSEMOVE
Tic.hIcon = Picture1.Picture
Tic.szTip = "Desperado Demo Project" & Chr$(0)
erg = Shell_NotifyIcon(NIM_ADD, Tic)
End Sub
Public Sub DeleteIcon()
Dim Tic As NOTIFYICONDATA
Tic.cbSize = Len(Tic)
Tic.hwnd = Picture1.hwnd
Tic.uID = 1&
erg = Shell_NotifyIcon(NIM_DELETE, Tic)
End Sub

Private Sub mnabout_Click()
frmAbout.Show
End Sub

Private Sub mnactivit_Click()
If mnactivit.Checked = True Then
Check1.Value = 0
Else
Check1.Value = 1
End If
Call Check1_Click
End Sub

Private Sub mnactivite_Click()
If mnactivite.Checked = True Then
Check1.Value = 0
Else
Check1.Value = 1
End If
Call Check1_Click
End Sub

Private Sub mnexit_Click()
Call Command3_Click
End Sub

Private Sub mnexitop_Click()
Call Command3_Click
End Sub

Private Sub mnmain_Click()
Form1.Show
End Sub

Private Sub mnview_Click()
Call Command2_Click
End Sub

Private Sub mnviewlog_Click()
Call Command2_Click
End Sub

Private Sub nmtray_Click()
Call cmdtray_Click
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
X = X / Screen.TwipsPerPixelX
Select Case X
Case WM_RBUTTONDOWN
PopupMenu mnpopup
Case WM_LBUTTONDBLCLK
Form1.Visible = True
End Select
End Sub

Conclusion

Ce programme vous permet d'enregistrer toute utilisation de .EXE sur votre ordinateur les evenement sont enregistrer ds un fichier texte.... j'espere quebvous allez profiter de mon application pour bien controler votre poste le progreme et descret et invisible +++
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de fcudel le 02/01/2006 10:50:08

Je l'ai téléchargé pour tester... intéressant et je pense même qu'il pourrait être étendu à tout type de fichier (puisque l'extension est fixée dans le programme), avec, par exemple, un combobox proposant différentes extensions.

Une faute que j'ai vu deux fois sur la feuille principale: le mot correct est 'enregistrement' et pas 'enrigestrement'. Le fait, aussi, de voir le texte '0' lorsqu'on ouvre l'application et qu'on voit le chemin que l'on n'a pas encore renseigné, surprend quelque peu; ainsi que de voir le texte 'filelog' dans les mêmes conditions que précédemment, et de faire 'Parcourir' puis Annuler.

Une autre remarque concernant le code lui-même: quelques commentaires seraient appréciables, ainsi qu'une bonne indentation.

signaler à un administrateur
Commentaire de desperado_vib le 05/01/2006 14:51:39

merci fcudel tes remarques sont interessantes jai corrigé le mot enregistrement "repitition du à copier coller ". pour lextention de ce programme je vais essayer de la faire le plus tot possible jai aussi corriger la faute de filelog car je le savais pas. merci et restant en contact @ +

signaler à un administrateur
Commentaire de oommeeggaa3d le 13/01/2006 13:08:42

épatant !!!
Je cherchais un moyen pour pouvoir intercepter le lancement d'un logiciel gourmand en ressource cpu (genre un jeu récent), et d'augmenter a ce moment la, la fréquence processeur, eh bien avec ton programme, j'ai les bases pour le faire.
Il me restera à trouver une combine pour "capter" la fin du lancement du jeu et remettre la fréquence CPU au plus bas. Là, je sèche.

juste un reproche (à part les commentaires, un peu absents) : comme ton prog est exécuté à chaque lancement d'un Exe, il nécessite d'être compilé ! c'est tout bête, mais si on y pense pas, ca ne fonctionne pas depuis Visual Studio.
a+

signaler à un administrateur
Commentaire de oommeeggaa3d le 13/01/2006 14:46:16

je complete ma réponse ci-dessus, pour ceux que ca interesserait :
pour connaitre la fin d'exécution d'un prog, il suffit de le lancer à l'aide d'un fichier bat MS-DOS, qui contrairement à la commande Shell sous VB, n'est pas asynchrone, et donc attend la fermeture de l'application pour se poursuivre.

Concernant la remarque de FCUDEL, je pense qu'on peut en effet l'étendre à d'autres extensions, mais il faut dans ce cas pocéder différemment au niveau des registres.
(bon vous m'arretez si je me trompe)
imaginons qu'on veuille espionner les lancements des jpg : dans la base de registres, il faut trouver "*.jpg" dans classroot, voir quel programme lui est associé (exemple : Acdsee) et dans la clé Acdsee, procéder à l'interception du lancement tel qu'il est fait dans le programme de desperado_vib. Donc une étape de plus.
Je sais pas si c'est clair, mais allez jeter un oeil dans la base de registre, ca sera peut-être plus explicite.

signaler à un administrateur
Commentaire de titicar le 30/01/2006 19:58:12

desperado_vib : Tu aurais pu mentionner qu'il ne faut surtout pas lancer ton prog depuis l'interface VB. C'est pourtant ce que j'ai fait, en laissant ton prog actif, mais sous VB! Ben oui, dès qu'il y a une connerie à faire, je la fait :-). Résultat : aucun fichier EXE ne pouvait se lancer 'normalement' (évidemment, y compris après un redémarrage du PC).
Donc, si vous voulez faire la même 'mésaventure' que moi, lisez plutôt se qui suit et ne paniquez pas : Lancer un programme quelconque, une fenêtre vous demande quel programme vous voulez utiliser pour lancer le programme (???!!!). Ben oui, c'est là toute l'astuce de desperado_vib. Choisissez votre éditeur VB. Une fois dans ce dernier, ouvrez le projet de desperado_vib et lancer le. Il suffit de le désactiver en décochant la case. Terminez le prog normalement, puis quittez VB. Et le tour est joué. Tout refonctionne comme avant. Ouf! J'ai eu peur pendant une minute!

signaler à un administrateur
Commentaire de desperado_vib le 26/02/2006 23:04:18

Merci mes amis d'avoir utilisé et testé mon prog et merci aussi pour ces commentaires, je suis entrain de développer ce prog pour le rendre plus efficace : j'ai ajouter une option pour  filtrer les EXE autrement dit arrêter les prog non désirables, jai ajouté aussi l’option de capture d’écran plus kyelogger , une textbox qui donne le temps de travail du pc , un gestionnaire de taches qui enregistre tout les tache exécutées plus l’enregistrement des cles usb insérées, je vais le mettre sous votre disposition des la fin de sa conception merci et au revoir

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Execution d'une commande shell [ par nox ] Comment puis je faire pour executer une commande de type shell comme ceci:c:\xsl\prog\msxml.bat h:\toto.xml h:\toto.xsl h:\newtoto.xmlen realite c un Execution d'un script de commande [ par couettecouette ] Bonjour à tous,Je voudrait savoir si quelqu'un sait comment lancer l'execution d'un script de commande windows à partir d'un projet vb.Merci d'avance. Visualisation à l'execution via commande dos [ par JCB3 ] Je voudrais que mon appli (VB6) soit affichée à l'écran lors de son execution via une ligne de commande dos.Lorsque je lance l'EXE via Windows, pas de Envoyer du texte après l'execution du commande DOS ? [ par kouby2k3 ] Bonjour,je suis confronté à un pb après l'execution d'une appli exe sous DOS, l'application, une fois lancée, demande des paramètres (ke l'on ne peut Prob en VBS [ par spejosse ] Salut!! Je n'arrive pas a trouver la soluce pour que l'execution d'une commande avec :&nbsp; wscript.run dans un vbs continue que quand l'execution s créer commande de dataenvironment à l'execution? [ par haroun2005 ] salut, je voudrais qu'une commande lié à un dataenvironment soit créee lors de l'execution.j'ai reussi à etablir la connection mais je ne sais pas com execution de commande en VBS [ par noug ] Bonjour à tous,Non familier du développement, je me heurte au problème suivant :je souhaite executer une ligne de commande depuis un script VB. Problè Rapidité d'execution de la commande update [ par winni ] Bonjour,J'écris dans ma base access  avec un dataset, ensuite une mise à jour avec update.Mon problème c'est que l'update  prends environ 5 minutes po Execution d'une ligne de commande. [ par lemonwarez ] Bonjour,Je suis en train de créer un petit programme.Mais j'ai besoin de votre aide,J'aimerai que quand on entre dans mon programme un texte dans le t Attente de fin d'une commande Shell [ par champi ] Rebonjour ...Un petit probleme a vous soumettre :comment attendre la fin d'une execution lancee via la commande Shell?Je m'explique: je lance avec la


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,967 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.