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 : 10562
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 : C# 2.x
Date ajout : 15/04/2006
Posté par FREMYCOMPANY [Liste]

using Microsoft.VisualBasic;
public class X
{
 const int PESIGNATURE = 17744;
 const int MZSIGNATURE = 23117;
 public bool IsWinExe(string StrFileName)
 {
  
  short rMZ;
  int rOfs;
  int rFree;
  int rPE;
  rFree = FreeFile;
  FileSystem.FileOpen(rFree, StrFileName, OpenMode.Input);
  FileSystem.FileClose(rFree);
  FileSystem.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"'
  FileSystem.FileGet(rFree, rMZ);
  if ((rMZ == MZSIGNATURE))
  {
   //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"'
   FileSystem.FileGet(rFree, rOfs, 61);
   if ((rOfs > 61) & (rOfs < FileSystem.LOF(rFree)))
   {
    //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"'
    FileSystem.FileGet(rFree, rPE, 1 + rOfs);
    IsPE = (rPE == PESIGNATURE);
   }
  }
  FileSystem.FileClose(rFree);
  Xi:
  return;// might not be correct. Was : Exit Function
  Xe:
  
 }
}


Remarque :
A besoin de l'espace de nom Microsoft.VisualBasic pour fonctionner - et tant pis pour les réticents ;-) -

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...