AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez
 

 [Cryptage] file_bin_XOR

Aller en bas 
AuteurMessage
Invité
Invité



[Cryptage] file_bin_XOR Empty
MessageSujet: [Cryptage] file_bin_XOR   [Cryptage] file_bin_XOR EmptyMer 27 Mai 2009 - 19:06

après avoir consulté quelques documents sur le cryptage et tout ça, j'ai décidé de faire une petite fonction qui permet de crypter les fichier par algorithme xor + inversion des octets.
enfin ce n'est pas vraiment epic comme fonction et puis je suis pas le premier a le faire alors bon. Mr. Green

le script :

Code:
//file_bin_XOR(File,Key)
var File,Size,ByteLst,EncKey,Ind, Rd, Wr;
if file_exists(argument0) {File=file_bin_open(argument0,2)} else {show_message('Fichier inexistant') exit;}
Size=file_bin_size(File)
ByteLst=ds_list_create()
EncKey=argument1
Ind=0 Rd=0 Wr=0
do {ds_list_add(ByteLst,file_bin_read_byte(File)) Rd+=1} until (Rd>=Size)       
file_bin_rewrite(File)
do {file_bin_write_byte(File,~(ds_list_find_value(ByteLst,Wr)^ord(string_char_at(EncKey,Ind))))
if (Ind<string_length(EncKey)) {Ind+=1} else {Ind=0} Wr+=1} until (Wr>=Size)
ds_list_destroy(ByteLst)
file_bin_close(File)



exemple pour les noobs :

[Cryptage] file_bin_XOR Link


Dernière édition par shm31 le Jeu 28 Mai 2009 - 11:56, édité 1 fois
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****
master47

Messages : 2368
Projet Actuel :
-------------------
> PacWars
> The Perfect Pattern Studio

[Cryptage] file_bin_XOR Empty
MessageSujet: Re: [Cryptage] file_bin_XOR   [Cryptage] file_bin_XOR EmptyMer 27 Mai 2009 - 19:10

Lol pas mal Very Happy

T'as déjà fait des speed test ?

_________________
Suivez la timeline ! The PacWars Timeline
C# .NET, Web & Sound Design.
---
Oldies: http://livegallery.lescigales.org/
Lawl :
Spoiler:
 
Revenir en haut Aller en bas
http://theperfectpattern.tumblr.com
 
[Cryptage] file_bin_XOR
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: