begin process at 2012 02 17 08:45:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

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

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


 Information sur la source

Note :
Aucune note
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é :8 058 / 855

Auteur : ghuysmans99

Ecrire un message privé
Site perso
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

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


 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

 Sources du même auteur

Source avec Zip Source avec une capture LES BASES DE DONNÉES EN VB6
Source avec Zip Source avec une capture Source .NET (Dotnet) CLSFRACTION, UNE CLASSE VB.NET GÉRANT LES FRACTIONS.
Source avec Zip Source avec une capture FRACTIONS, UN PROGRAMME VB6 UTILISANT UNE DLL C++ POUR CALCU...
Source avec Zip Source avec une capture IP2COUNTRY, UN IMPORT DE CSV VERS MYSQL EN CONSOLE ET UN PRO...
Source avec Zip Source avec une capture LA CONSOLE WINDOWS, EN VB6

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CHIFFREMENT XOR PLUS ROBUSTE par dheroux
Source avec Zip CRYPTAGE MARANT par alpha5
Source avec Zip ACCÈS PAR MOT DE PASSE À FEUILLE EXCEL par mimiZanzan
Source avec Zip CRYPTER-DÉCRYPTER UN TEXTE - TEXTE CRYPTÉ UNIQUEMENT EN MAJ... par Saintache
Source avec Zip Source avec une capture FOLDER PROTECTION par hackoo

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture WARPTÉLÉPORT par TheTiger
Source avec Zip Source avec une capture ENCODEUR DECODEUR par Titi035
Source avec Zip Source .NET (Dotnet) UTILITAIRE DE CRYPTOGRAPHIE par addy
Source avec Zip ESSAI DE CRYPTAGE... par JeanFrancis68
Source avec Zip CRYPTAGE : EASYCRYPT V 7.0 par NonoSoft

Commentaires et avis

Commentaire de ghuysmans99 le 21/01/2007 16:43:18

Allez-y !
Faites vos commentaires ...

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 @+

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 !

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 @+

Commentaire de ghuysmans99 le 22/01/2007 22:45:32

Merci !

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,998 sec (3)

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