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 !

CRYPTOFILE : UTILITAIRE QUI CRYPTE N'IMPORTE QUEL FICHIER (XOR)


Information sur la source

Catégorie :Sécurité Classé sous : crypto, cryptographie, sécurité, xor, cipher Niveau : Débutant Date de création : 21/01/2007 Date de mise à jour : 23/06/2008 20:15:02 Vu / téléchargé: 6 490 / 789

Note :
Aucune note

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

Description

Cliquez pour voir la capture en taille normale
Voila ... Tout est dans le titre ...
A part une chose : Il est possible de l'utiliser en mode console ou en GUI

Syntaxe : CryptoFile.exe
                        [/UI] - Le met en mode GUI
 

Source

  • Attribute VB_Name = "mod_Crypto"
  • '#######################################################
  • '################## XOR Crypto Module ##################
  • '######## Originally Created by Philippe Huysmans ######
  • '########### And Improved by Guillaume Huysmans ########
  • '#######################################################
  • '############# Created the January 13, 2007 ############
  • '#######################################################
  • '## URL : http://www.vbfrance.com/code.aspx?ID=41187 ###
  • '#######################################################
  • Option Explicit
  • Public Function Crypto(Text As String, Key As String) As String
  • Dim i As Integer
  • Dim tmp As String
  • Dim pK As Integer
  • Dim lT As Integer, lK As Integer
  • Dim aT As Integer, aK As Integer
  • lT = Len(Text)
  • lK = Len(Key)
  • For i = 1 To lT
  • pK = pK + 1
  • If pK > lK Then pK = 1
  • aT = Asc(Mid(Text, i, 1))
  • aK = Asc(Mid(Key, pK, 1))
  • tmp = tmp & Chr(aT Xor aK)
  • Next i
  • Crypto = tmp
  • End Function
  • Public Sub CryptoFile(SourceFile As String, Key As String, DestFile As String)
  • Dim i As Integer
  • Dim pK As Integer
  • Dim lT As Integer, lK As Integer
  • Dim aT As Integer, aK As Integer
  • mod_File.ReadFile SourceFile
  • lT = UBound(mod_File.bytes)
  • lK = Len(Key)
  • For i = 1 To lT
  • pK = pK + 1
  • If pK > lK Then pK = 1
  • aT = mod_File.bytes(i)
  • aK = Asc(Mid(Key, pK, 1))
  • mod_File.bytes(i) = (aT Xor aK)
  • Next i
  • '(Re)Write the file
  • mod_File.WriteFile DestFile
  • End Sub
Attribute VB_Name = "mod_Crypto"
'#######################################################
'################## XOR Crypto Module ##################
'######## Originally Created by Philippe Huysmans ######
'########### And Improved by Guillaume Huysmans ########
'#######################################################
'############# Created the January 13, 2007 ############
'#######################################################
'## URL : http://www.vbfrance.com/code.aspx?ID=41187 ###
'#######################################################

Option Explicit

Public Function Crypto(Text As String, Key As String) As String
 Dim i As Integer
 Dim tmp As String
 Dim pK As Integer
 Dim lT As Integer, lK As Integer
 Dim aT As Integer, aK As Integer
 lT = Len(Text)
 lK = Len(Key)
 For i = 1 To lT
  pK = pK + 1
  If pK > lK Then pK = 1
  aT = Asc(Mid(Text, i, 1))
  aK = Asc(Mid(Key, pK, 1))
  tmp = tmp & Chr(aT Xor aK)
 Next i
 Crypto = tmp
End Function

Public Sub CryptoFile(SourceFile As String, Key As String, DestFile As String)
 Dim i As Integer
 Dim pK As Integer
 Dim lT As Integer, lK As Integer
 Dim aT As Integer, aK As Integer
 mod_File.ReadFile SourceFile
 lT = UBound(mod_File.bytes)
 lK = Len(Key)
 For i = 1 To lT
  pK = pK + 1
  If pK > lK Then pK = 1
  aT = mod_File.bytes(i)
  aK = Asc(Mid(Key, pK, 1))
  mod_File.bytes(i) = (aT Xor aK)
 Next i
 
 '(Re)Write the file
 mod_File.WriteFile DestFile
End Sub

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

Historique

21 janvier 2007 10:30:05 :
Ajout du screenshot & le code
21 janvier 2007 10:32:30 :
Petite boulette dans le fichier "mod_Crypto.bas" ... dsl!
23 janvier 2007 21:09:40 :
Suite à une demande, je dois changer le nom de l'appli (le nom est déposé) !
23 juin 2008 20:15:02 :
Ch'tite modif

Commentaires et avis

signaler à un administrateur
Commentaire de ghuysmans99 le 21/01/2007 16:43:18

Allez-y !
Faites vos commentaires ...

signaler à un administrateur
Commentaire de Mayzz le 22/01/2007 02:56:57

Humm...

1. Il y a déjà un paquet de sources idem sur ce site

2. "UTILITAIRE QUI CRYPTE N'IMPORTE QUEL FICHIER (XOR)" <<== le problème c'est que ton prog charge la totalité des bytes du fichier en mémoire, de ce fait si tu ouvre un fichier d'une taille plus importante que celle de ta mémoire dispo, la lecture des bytes passe en fichier d'échange et c le plantage assuré de l'appli (saturation mémoire).

3. A quoi sert la fonction Crypto ?

4. Ta source n'est pas commentée.

Tu peux l'améliorer en lui apportant une fonction de vérification de la clé et/ou une fonction de vérification des données (style CRC)
Pense aussi aux gros fichiers en travaillant la lecture/écriture par paquets.

Bonne prog @+

signaler à un administrateur
Commentaire de ghuysmans99 le 22/01/2007 17:58:04

1: Oui, mais j'ai voulu en faire une moi-même ...
2: Oui, mais comment faire autrement ?
3: A crypter une string
4: C'est tellement simple ...
5: Bonne idée !

signaler à un administrateur
Commentaire de Mayzz le 22/01/2007 22:41:26

1. ok

2.je te donne un exemple de code si ça peut t'aider :
  
Private Const BUFFER_SIZE = 8192' Taille du tapon (perso)
Private Function CryptFile( _
                 InputFile As String, _
                 OutputFile As String, _
                 Key As String _
) As Boolean
        On Error GoTo Error_Handler
        Dim Fr As Long, Fw As Long, Rest As Long
        Dim Packets As Long, fLength As Long
        Dim Buffer As String, i As Long
        
        Fr = FreeFile
        Open InputFile For Binary Access Read As #Fr
        Fw = FreeFile
        Open OutputFile For Binary Access Read As #Fw
        fLength = FileLen(InputFile)
        
        If fLength > BUFFER_SIZE Then
              
           Rest = fLength Mod BUFFER_SIZE
           Packets = ((fLength - Rest) / BUFFER_SIZE)
           For i = 1 To Packets
               Buffer = String(BUFFER_SIZE, 0)
               Get #Fr, , Buffer
               Buffer = TaFonctionDeCrypatge(Buffer, Key)
               Put #Fw, , Buffer
           Next i
           If Rest > 0 Then
              Buffer = String(Rest, 0)
              Get #Fr, , Buffer
              Buffer = TaFonctionDeCrypatge(Buffer, Key)
              Put #Fw, , Buffer
           End If
        Else
           Buffer = String(fLength, 0)
           Get #Fr, , Buffer
           Buffer = TaFonctionDeCrypatge(Buffer, Key)
           Put #Fw, , Buffer
        End If
        CryptFile = True
        
Error_Handler:
Reset
End Function

3. Ce que que je voulais dire c'est que dans ton prog tu met la fonction Crypto à laquelle tu ne fait pas appele car tu retape le code lié à cette fonction dans CrypoFile

4. Cela l'est pour toi mais pas pour les newb's, une source même la plus simple se commente. D'ailleurs c'est tellement plus facile à commenter qu'une source de nv3  =)

5. Je m'excuse je crois que j'ai été un peu "..." je ne suis pas trop pour les commentaires à caractères péjoratifs d'habitude, mais plutot pour ceux constructifs...

Voila, sur ce, bonne prog @+

signaler à un administrateur
Commentaire de ghuysmans99 le 22/01/2007 22:45:32

Merci !

signaler à un administrateur
Commentaire de ghuysmans99 le 22/01/2007 22:46:58

Je vais vite changer ça demain ...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ADO et sécurité [ par coucou ] Salut à tous,J'ai une base de donnée Access 2.0 et une application VB qui y accède via ADO.Quel qu'un pourrait me donneer une solution afin de pouvoir [Cryptographie] RSA [ par Rurouni ] Bonjour,Je suis en train d essayer de faire un RSA en visual basic selon la demandede mon maitre de stage.J en suis au point de calculer la clef prive NIX Sécurité [ par max12 ] Catégorie : RÉSEAU & INTERNET [ Note moyenne : -35 204 641,10/10 ] Regarde ce que un suceur de bite de merde d'enculer de frai a fait a cette note Sécurité d'outlook 2000 [ par arnaud ] Salut,Comment fait-on pour réduire la sécurité d'outlook ?Je fais un exe qui permet de gérer une mailing list avec le retour des mails précédents.Le p Méga sécurité [ par Dragon ] je suis en train de penser à créé un petit soft de stockage de fichier sur internet, comme plusieurs soft très lent :-)sauf que je veut mis prendre d` Sécurité NT avec VB [ par Stoomm ] Bonjour,J'aimerais savoir si quelqu'un sait comment faire monter la boite USER et PASSWORD de NT et comment savoir si l'authentification est correcte. Help! Xor!!! [ par couriousous ] Hello! j'ai tj rien (mais obsolument rien) compris aux Xor .... je sais que c'est util en cryptage.. mais pk??? saj'sai pô... et comment on les utilis ActiveX [ par Michele ] BonjourJe voudrais utiliser sur une page htlm un contrôle ActiveX que j'ai créé.Par défaut les paramètres de sécurité d'Internet n'acceptent pas mon c OLE / pb sécurité classeurs Excel [ par PpPool ] Bonjour à tous,j'accéde à plusieurs centaines de fichiers Excel pour lancer des traitements personalisés (création d'une console OLE qui permet la réc OLE Excel et Sécurité [ par PpPool ] Salut à tous,j'accéde à un fichier excel en OLE automation. Mon traitement ne doit pas s'exécuter si ce fichier excel contient du code VBA et notammen


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


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