Les cookies assurent le bon fonctionnement de notre site. En utilisant ce dernier, vous acceptez aussi l'utilisation des cookies. En savoir plus?
Titre : Crypter toutes les constantes textes dans un exècutable
Windows
Note:
??/10

Total:
0

Auteur : GallyHC (Administrateur)
Catégorie : Sécurité
Niveau : Débutant
Date de création : 16/08/2015
Vu / Téléchargé

:

0 / 0

Version de PureBasic : 5.30
Compatibilité : Inconnu


Commentaire du source :

Bonjour,

Voila une macro en assembleur crée par "User_Russian (Forum Officiel PureBasic)" qui permet de crypter dans votre exécutable toutes vos constantes textes se trouvant dans votre code PureBasic.

Faite le code ci-dessous :

Define PassWord.s = "mypass"

Créer un exécutable de ce code, puis ouvrez cet exécutable avec un éditeur. Chercher "mypass" vous allez le trouver.

Nous allons maintenant insérer la macro de "User_Russian".
!Macro ppublic name{ !If name eq _SYS_StaticStringEnd !Repeat $-_SYS_StaticStringStart !load zczc from _SYS_StaticStringStart+%-1 !store zczc XOR 137 at _SYS_StaticStringStart+%-1 !End Repeat !End If !public name} !public fix ppublic CompilerIf #PB_Compiler_Processor = #PB_Processor_x86 !mov edi,_SYS_StaticStringStart !mov ecx,_SYS_StaticStringEnd-_SYS_StaticStringStart !@@: ! XOR byte[edi],137 !inc edi !dec ecx CompilerElse !mov rdi,_SYS_StaticStringStart !mov rcx,_SYS_StaticStringEnd-_SYS_StaticStringStart !@@: ! XOR byte[rdi],137 !inc rdi !dec rcx CompilerEndIf !jnz @b Define PassWord.s = "mypass"


Créer maintenant votre éxécutable et ouvrer le avec un éditeur (texte ou hexa). Vous ne trouverez plus le mot "mypass".
Conclusion du source :

Cordialement,
GallyHC

PS: Merci Falsam pour l'explication de cette Macro
Options du Compilateur :

Off Activer le support Unicode
Off Activer la gestion des Threads
Off Activer le numéro de ligne pour "OnError"
Off Activer le support des thèmes visuels (Windows XP et suivants)
Off Utiliser les droits administrateurs (Windows Vista et suivants)
Off

Utiliser aucun droit particulier (Windows Vista et suivants)

On Le source supporte l'Unicode et le non Unicode?
On Tous les CPU
Off CPU dynamique
Off CPU avec MMX
Off CPU avec 3DNOW
Off CPU avec SSE
Off CPU avec SSE2
Type de programme final :

Fichier Exe Processeur x32/x64

Executable :
Les 5 derniers commentaires :

Nom: amin_purebasic

Membre non connecter
Vraiment très utile. des explication sur le code seraient les bienvenues toutefois