begin process at 2012 02 16 16:52:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > VOIR LA SOURCE BINAIRE ET HEXA D'UN FICHIER !

VOIR LA SOURCE BINAIRE ET HEXA D'UN FICHIER !


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :binaire, hexa, fichier Niveau :Initié Date de création :23/01/2002 Date de mise à jour :23/01/2002 20:19:31 Vu / téléchargé :2 925 / 330

Auteur : zerty

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

N'importe quel fichier !
N'importe quelle taille (hum... désolé, au dessus de 200 Ko, ceux qui ont un processeur en dessous de 1800 MHz et 256 Mo RAM ça marchera plus :(

Ce serait mieu que vous téléchargiez le zip, c moin long :)

Source

  • ' 1 Boite de texte = > txtFile
  • ' 1 Boutton commande = > CmdLoad
  • ' 1 Boite de texte = > txtHex 'avec multiline = true et scrollbar = vertical
  • ' 1 Boite de texte = > txtBin 'avec multiline = true et scrollbar = vertical
  • Private Sub cmdLoad_Click()
  • If Dir$(txtFile.Text) = "" Then MsgBox "Fichier inconnu": Exit Sub
  • txtHex.Text = ""
  • txtBin.Text = ""
  • Dim aText As String, b$, t$, h$, k As Long, i As Long, j As Long, l As Long
  • Open txtFile.Text For Binary As 1
  • If LOF(1) > 20& * 1024& Then
  • If MsgBox("Le fichier sera peut-être trop gros pour pouvoir être décompiler par votre disque dur (suivant votre processeur et RAM), voulez-vous continuer ?", vbYesNo) = vbNo Then Close 1: Exit Sub
  • End If
  • aText = Space$(LOF(1))
  • Get 1, , aText
  • Close 1
  • For k = 1 To Len(aText) + 16 - (Len(aText) Mod 16) Step 16
  • txtHex.SelStart = Len(txtHex.Text)
  • txtBin.SelStart = Len(txtBin.Text)
  • If k > 1 Then
  • txtHex.SelText = vbCrLf
  • txtHex.SelStart = Len(txtHex.Text)
  • txtBin.SelText = vbCrLf
  • txtBin.SelStart = Len(txtBin.Text)
  • End If
  • t$ = Hex$(k - 1): If Len(t$) < 4 Then t$ = String$(4 - Len(t$), "0") & t$
  • t$ = t$ & " "
  • For i = k To k + 15
  • h$ = "00"
  • If i <= Len(aText) Then
  • j = Asc(Mid$(aText, i, 1))
  • h$ = Hex$(j)
  • If Len(h$) < 2 Then h$ = "0" & h$
  • End If
  • t$ = t$ & " " & h$
  • Next
  • txtHex.SelText = t$
  • t$ = ""
  • For i = k To k + 15
  • b$ = "00000000"
  • If i <= Len(aText) Then
  • b$ = ""
  • j = Asc(Mid$(aText, i, 1))
  • For l = 0 To 7
  • If (2 ^ l) And j Then b$ = "1" & b$ Else b$ = "0" & b$
  • Next
  • End If
  • t$ = t$ & " " & b$
  • Next
  • txtBin.SelText = t$
  • Next
  • End Sub
' 1 Boite de texte  = > txtFile
' 1 Boutton commande  = > CmdLoad
' 1 Boite de texte = > txtHex      'avec multiline = true  et scrollbar = vertical
' 1 Boite de texte = > txtBin       'avec multiline = true  et scrollbar = vertical

Private Sub cmdLoad_Click()
    If Dir$(txtFile.Text) = "" Then MsgBox "Fichier inconnu": Exit Sub
    txtHex.Text = ""
    txtBin.Text = ""
    Dim aText As String, b$, t$, h$, k As Long, i As Long, j As Long, l As Long
    Open txtFile.Text For Binary As 1
    If LOF(1) > 20& * 1024& Then
        If MsgBox("Le fichier sera peut-être trop gros pour pouvoir être décompiler par votre disque dur (suivant votre processeur et RAM), voulez-vous continuer ?", vbYesNo) = vbNo Then Close 1: Exit Sub
    End If
    aText = Space$(LOF(1))
    Get 1, , aText
    Close 1
    For k = 1 To Len(aText) + 16 - (Len(aText) Mod 16) Step 16
        txtHex.SelStart = Len(txtHex.Text)
        txtBin.SelStart = Len(txtBin.Text)
        If k > 1 Then
            txtHex.SelText = vbCrLf
            txtHex.SelStart = Len(txtHex.Text)
            txtBin.SelText = vbCrLf
            txtBin.SelStart = Len(txtBin.Text)
        End If
        t$ = Hex$(k - 1): If Len(t$) < 4 Then t$ = String$(4 - Len(t$), "0") & t$
        t$ = t$ & "   "
        For i = k To k + 15
            h$ = "00"
            If i <= Len(aText) Then
                j = Asc(Mid$(aText, i, 1))
                h$ = Hex$(j)
                If Len(h$) < 2 Then h$ = "0" & h$
            End If
            t$ = t$ & "  " & h$
        Next
        txtHex.SelText = t$
        t$ = ""
        For i = k To k + 15
            b$ = "00000000"
            If i <= Len(aText) Then
                b$ = ""
                j = Asc(Mid$(aText, i, 1))
                For l = 0 To 7
                    If (2 ^ l) And j Then b$ = "1" & b$ Else b$ = "0" & b$
                Next
            End If
            t$ = t$ & "  " & b$
        Next
        txtBin.SelText = t$
    Next
End Sub 

 Conclusion

y'as pas de bugs (je crois)
http://www.TEAM-GAMER.com

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip JEU 3D COMME COUNTER-STRIKE : DEUS MASTER
Source avec une capture MOTEUR 3D - SCREENSHOT

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) SÉRIALISATION/DÉSÉRIALISATION BINAIRE D'UNE CLASSE par _Fabien
Source .NET (Dotnet) SERIALISATION/DESERIALISATION D'UNE STRUCTURE par _Fabien
Source avec Zip Source avec une capture LIRE UN FICHIER EN MODE BINAIRE ET L'AFFICHER A L'ECRAN par KeumarElDiablo
Source avec Zip Source avec une capture Source .NET (Dotnet) COPIE DE FICHIER AVEC PROGRESS BARRE par mivaillant
Source avec Zip VISUALISATION FAÇON DUMP DE TOUT FICHIER, EN HEXA OU EN DÉCI... par JIPERE

Commentaires et avis

Commentaire de nabis le 23/01/2002 20:30:15

vraiment pas mal mais c'est vrai que niveau mémoire... mais sinon c'est cool

Commentaire de zerty le 23/01/2002 20:32:44

merci ;)

Commentaire de zerty le 23/01/2002 20:33:28

pour la mémoire je pense pas qu'on puisse l'arranger... c le problème de vb !
en asm ça aurait accepeter le double de fichier à mon avis ;)

Commentaire de botyu le 24/01/2002 18:12:42

Perso moi j'arrive meme po a ouvrir un fichier de 10ko avec mes 64 de RAM
M'enfin c'est une bonne idée quand même
Mais pourquoi ne pas faire d'abord l'un et ensuite l'autre (binaire et hexa) ?

Commentaire de zerty le 24/01/2002 18:54:29

pas bete lol :)

Commentaire de Sirocooo le 01/07/2002 23:36:45

c'est pas mal... 8/10
Je cherche un comparateur de fichiers en binaire, on peut s'en inspirer peut-être

Commentaire de cakekiller le 25/06/2003 09:38:35

Vraiment pas mal la source, ça va bien me servir pour faire de la compression.
Merci

Commentaire de Nightcourrier le 11/03/2004 18:08:55

Bonjour,
           il est nice ton code seulement j'ai une question ....
si je voudrais aller au 15000 octect et le tranformer en entier .. Il y a t'il une méthode sans tout passer les octect 1 a 1

Merci de la réponse ! :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Copier/Coller un fichier binaire d'un ListView vers le presse-papier [ par Schum ] Je cherche à faire ce qui est marqué dans le titre.Je ne vois pas comment... HELP ME fichier binaire - [ par fred ] bonjourcomment créer un fichier binaire qui ne soit pas lisible avec notepad ?merci Ecriture dans un fichier binaire avec la methode getchunk du controle inet [ par Yves ] Lorsque je mets les données récupérées avec getchunk dans une variable pour les sauvegarder dans un fichier binaire,VB ajoute deux octets (a chaque éc lire un fichier image en binaire [ par PolluXN00b ] salutvla un ptit bout de code ki marche pas:Open App.Path & "\image1.jpg" For Binary As #3Do While MyLocation &lt; LOF(3) Input #3, variable_string Pr lire fichier police (.ttf) en binaire ?? [ par FleX ] Bonjourdepuis deux jours je galere car je dois, avec VB, lire un fichier police de windows (.ttf) en binaire et recuperer le nom et le style de la pol lire un fichier police (.ttf) en binaire ? [ par FleX ] Bonjourdepuis deux jours je galere car je dois, avec VB, lire un fichier police de windows (.ttf) en binaire et recuperer le nom et le style de la pol Conversion BigEndian en LitleEndian [ par YahnIck ] Bonjour a tousj'aimerais savoir comment procéder pour convertir du Bigendian en litleEndian avec VB6. Je n'arrive pas à lire correctement les fichiers Traiter un fichier en binaire [ par pedro ] J'aimerais ecrire un fichier en mode binaire, en rentrant des 0 et des 1. Si il n'existe pas de moyen d'y arriver directement est ce que qqun pourrait Binaire, décimal et hexadécimal [ par SpringsEyre ] SpRiNgS EyReSalut tout le monde. Je suis un ptit nouveau. J'ai envie de me faire moi même un convertisseur bin dec hexa, j'ai vu pleins de sources la Envoyer un fichier en binaire sur FTP [ par Alexandre Gauthier ] Lorsque j'envoie un fichier sur mon ftp avec la command inet1, le fichier apprait bien sur le serveur mais sa taille= 0 octets et impossible de l'ouvr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales