Les Snippets

Connexion

Savoir si un fichier est un executable Windows

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/03/2006 23:48:26 et initié par EBArtSoft [Liste]
Date de mise à jour : 14/08/2006 01:36:13
Vue : 10563
Catégorie(s) : Fichier / Disque, Système
Langages dispo pour ce code :
- VB6, VBA
- VB 2005
- C# 2.x
- C
- Javascript
- Voir tous les langages pour ce code snippet



Langage : VB 2005
Date ajout : 15/04/2006
Posté par FREMYCOMPANY [Liste]
Imports Microsoft.VisualBasic
Public Module X
    Const PESIGNATURE As Integer = &H4550
    Const MZSIGNATURE As Integer = &H5A4D
    Public Function IsWinExe(ByVal StrFileName As String) As Boolean
        On Error GoTo Xe
        Dim rMZ As Short
        Dim rOfs As Integer
        Dim rFree As Integer
        Dim rPE As Integer
        rFree = FreeFile
        FileOpen(rFree, StrFileName, OpenMode.Input) : FileClose(rFree)
        FileOpen(rFree, StrFileName, OpenMode.Binary, OpenAccess.Read)
        'UPGRADE_WARNING: Get was upgraded to FileGet and has a new behavior. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="9B7D5ADD-D8FE-4819-A36C-6DEDAF088CC7"'
        FileGet(rFree, rMZ)
        If (rMZ = MZSIGNATURE) Then
            'UPGRADE_WARNING: Get was upgraded to FileGet and has a new behavior. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="9B7D5ADD-D8FE-4819-A36C-6DEDAF088CC7"'
            FileGet(rFree, rOfs, 61)
            If (rOfs > 61) And (rOfs < LOF(rFree)) Then
                'UPGRADE_WARNING: Get was upgraded to FileGet and has a new behavior. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="9B7D5ADD-D8FE-4819-A36C-6DEDAF088CC7"'
                FileGet(rFree, rPE, 1 + rOfs)
                IsPE = (rPE = PESIGNATURE)
            End If
        End If
        FileClose(rFree)
Xi:    Exit Function
Xe:   Resume Xi
    End Function
End Module


Snippets en rapport avec : Fichier, Executable



Codes sources en rapport avec : Fichier, Executable

{Visual Basic, VB6, VB.NET, VB 2005} MANIPULATION FICHIER EXECUTABLE
Comment ajouter des données de plus dans un fichier exécutable ? c'est comme winzip, il le fait ave...

{Flash} ENREGISTRER DANS UN FICHIER TEXTE AVEC L'AIDE D'UN EXE
Voici une classe permettant d'enregistrer dans un fichier texte, ca fonctionne grace à un éxécutable...

{Visual Basic, VB6, VB.NET, VB 2005} GENERATEUR D AUTO EXTRACTIBLE EN VB6
Cette source permet de générer un programme auto extracteur de fichiers en vb6. Elle comprend le pro...

{C / C++ / C++.NET} ICONVIEWER
Voici commment afficher tous les icones contenues dans n'importe quel fichier....

{Visual Basic, VB6, VB.NET, VB 2005} JPG + ZIP = JPG ET ZIP
Arf : ma première source (publique) en .Net ! Sur une idée de jx53 sur le forum de VBFrance, voil...

{Visual Basic, VB6, VB.NET, VB 2005} LECTURE DE FICHIER *.OFX
Lit le fichier et renvoit toutes les infos dans une structure. Tester sur les fichiers OFX de Dex...

{Delphi} ENREGISTREMENT DES DONNÉES DANS L'EXE
Alors rien de bien nouveau, comment écrire dans un Exe ? La méthode a déjà été montrée / démontrée ...

{Visual Basic, VB6, VB.NET, VB 2005} LA MEILLEURE SOLUTION POUR EMPÊCHER L'ÉCRITURE ET L'INFECTION DES VIRUS SUR LES CLÉS USB
L'idée de ce Script vient après avoir lu cet Article:"Create Fake Dummy File on USB Flash Drive to E...

{Visual Basic, VB6, VB.NET, VB 2005} 2COMBOBOX SAVE 1FICHIER .DAT
Enregistrement et lecture de 2 ComboBox d'un fichier .dat... sur que c’est pas la meilleure source m...

{C / C++ / C++.NET} C++ CONSOLE APPLI : GESTION CABINET MÉDICAL
Voila mon premier essai en Visual C++: Un mini projet POO en C++ (développé sous Ms Visual Studio 20...