Page 2 sur 4
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 15:45
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
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 15:51
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

Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 16:00
par Ollivier
@ArS
Sujet dont la traduction est
là.
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...
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 16:00
par falsam
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 16:03
par Ollivier
J'ai édité : j'avais ommis de mettre l'adresse http dans << là >>. Désolé...
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 16:12
par Ollivier
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...
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 16:23
par G-Rom
J'avais complétement oublié que tu l'avais utilisé... donc , ca ne sert à rien.
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 16:31
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.
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 16:32
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.
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 17:01
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?
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 17:06
par Ollivier
Sans la moindre carte de fidélité... Bon, heureusement, on a la constante #PB_Compiler_File.
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 17:19
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.

Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 17:30
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.
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 20:29
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.
Re: Tables de chaînes (non protégées /!\ )
Publié : lun. 24/juin/2019 21:29
par Ollivier
ArS a écrit :(en fait rien) qui marchera.
Explication ? Rien, sans mot de passe, ou bien, rien, avec mot de passe ?