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 :
|
Type de programme final : Executable : |
Les 5 derniers commentaires : |
Nom: amin_purebasic |