Tables de chaînes (non protégées /!\ )

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ar-S »

Tu veux crypter tes strings tu mets ça en début de code, original ici

Code : Tout sélectionner

!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
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Tables de chaînes (non protégées /!\ )

Message par G-Rom »

pas con, merci de l'astuce , j'aurais du y pensé , mais ollivier va te dire qu'un xor ne suffit pas ;)
mais tu l'as mis sur la piste ;)
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ollivier »

@ArS

Sujet dont la traduction est .

Mais, comme dit Marc56, c'est pas du concept Turing. Du moins, c'est ce que j'en pense : je peux évidemment me gameller, comme un clafoutis sur le parquet...
Dernière modification par Ollivier le lun. 24/juin/2019 16:01, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par falsam »

pas con, merci de l'astuce ,
Auto-Réponse de G-Rom https://www.purebasic.fr/french/viewtop ... 74#p199274 :mrgreen:
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ollivier »

J'ai édité : j'avais ommis de mettre l'adresse http dans << >>. Désolé...
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ollivier »

falsam a écrit :
pas con, merci de l'astuce ,
Auto-Réponse de G-Rom https://www.purebasic.fr/french/viewtop ... 74#p199274 :mrgreen:
Qu'est-ce que t'es moqueur. Un Brexit en pleine face concernant les inconnues à venir des assurances sociales brittaniques, ça peut contraindre à de lourdes préoccupations. Ça, et bien d'autres choses...
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Tables de chaînes (non protégées /!\ )

Message par G-Rom »

falsam a écrit :
pas con, merci de l'astuce ,
Auto-Réponse de G-Rom https://www.purebasic.fr/french/viewtop ... 74#p199274 :mrgreen:
J'avais complétement oublié que tu l'avais utilisé... donc , ca ne sert à rien.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par falsam »

Je ne l'utilise plus non plus. Je pense que les données cryptées deviennent visibles au moment de leurs utilisations.

Exemple : Un lien php crypté devient visible au moment de son utilisation.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
G-Rom
Messages : 3626
Inscription : dim. 10/janv./2010 5:29

Re: Tables de chaînes (non protégées /!\ )

Message par G-Rom »

falsam a écrit :Je ne l'utilise plus non plus. Je pense que les données cryptées deviennent visibles au moment de leurs utilisations.

Exemple : Un lien php crypté devient visible au moment de son utilisation.
tu penses bien , à un moment donné , ca deviens visible.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ollivier »

Traduction : quand j'ai mal au cul et que je vais chercher un Calmant, ceux qui sont au courant, ce n'est pas tout le Monde, mais presque.

A peine revenu incognito de la pharmacie, on est susceptible de recevoir un SMS de type
<<
Tu sais que ton suppositoire n'est pas Bio ?
>>

Je me trompe?
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ollivier »

Sans la moindre carte de fidélité... Bon, heureusement, on a la constante #PB_Compiler_File.
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: Tables de chaînes (non protégées /!\ )

Message par Marc56 »

Tu as tout ce qu'il faut dans PB (lib Cipher) pour décrypter au moment de l'usage les chaines de caractères que tu auras préalablement cryptées.

:wink:
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ollivier »

Oui, je vois SHA-3 (et AES) par exemple.

Mais, il ne faut pas hésiter à cumuler. En 2002, c'était 5 couches de cryptage pour des données sensibles. Ça va surtout être le mot de passe qui va devoir être robuste, quitte à ne pas donner suite à la compilation, s'il est trop faible. Il y a aussi une vérification des cycles CPU à faire en fonction des cycles d'horloge, et là, je suis une chips : je ne sais que ce que je teste, et puis ça signifie qu'une seconde va être perdue (et parfois ce n'est pas assez).

On peut, soit par les expressions régulières, soit autrement, chercher << CompilerIf 0*0 >> et << CompilerEndIf >>

0*0 permet de filtrer, et donc laisser libre le reste à d'autres usages.

On a des filtres qui se présentent ainsi :
0*0
0*1
0*2
...
0*n

avec n une constante immédiate (un entier direct).
Comme ça, on ne se mélange pas les pinceaux.
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ar-S »

falsam a écrit :Je ne l'utilise plus non plus. Je pense que les données cryptées deviennent visibles au moment de leurs utilisations.
Exemple : Un lien php crypté devient visible au moment de son utilisation.
J'ai posté ça parce qu'on partais de quelqu'un voulant utiliser un simple lecteur hexa voir un éditeur de ressources.
Si on passe par Olly, y'a pas grand chose de simple (en fait rien) qui marchera. Tout est une historie de savoir faire.
Le cryptage des strings en xor simple pour (par exemple) ne pas permettre l'édition simplement d'un lien dans l'exe est plutôt cool.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Tables de chaînes (non protégées /!\ )

Message par Ollivier »

ArS a écrit :(en fait rien) qui marchera.
Explication ? Rien, sans mot de passe, ou bien, rien, avec mot de passe ?
Répondre