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 !

VOIR LA SOURCE BINAIRE ET HEXA D'UN FICHIER !


Information sur la source

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 473 / 296

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

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 nabis le 23/01/2002 20:30:15

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

signaler à un administrateur
Commentaire de zerty le 23/01/2002 20:32:44

merci ;)

signaler à un administrateur
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 ;)

signaler à un administrateur
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) ?

signaler à un administrateur
Commentaire de zerty le 24/01/2002 18:54:29

pas bete lol :)

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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...

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

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,936 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é.