Purebasic et la sécurité

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Purebasic et la sécurité

Message par blendman »

Bonjour

Je me posais quelques questions concernant purebasic et la "sécurité". j'ai regardé quelques tutoriaux et chercher ces informations sur ce forum.

J'ai trouvé quelques sujets intéressants, même si je en sais pas encore les utiliser.

Ce sujet :
http://www.purebasic.fr/french/viewtopi ... 21&t=10780
Mais il y a peu d'explications sur le sujet, donc, en tant que débutant, je ne sais pas (encore) m'en servir.

ceux-ci:
http://www.purebasic.fr/french/viewtopi ... encryption
http://www.purebasic.fr/french/viewtopi ... =6&t=10700

ou ça (mais là, j'ai rien compris du tout :)):
http://www.purebasic.fr/french/viewtopi ... =6&t=10718

Enfin, j'ai regardé celui-ci :
http://www.purebasic.fr/french/viewtopic.php?f=6&t=9018
(que j'étudierai plus tard, mais visiblement, ça va me servir car c'est 'lune des choses que je cherche).

Donc, j'ai déjà un peu cherché :).

Alors, voilà, j'aimerai savoir si d'une manière générale purebasic est "sécurisé". Je demande ça, car je viens de game maker qui est une vraie passoire, et il est tellement facile de dé-compiler un executable créé avec GM que je préfère me renseigner sur les techniques pour se protéger de ça (un minimum).
- est-il facile de cracker un exe créé avec pb, de le dé-compiler ? Peut-on s'en protéger et comment (à part avec un logiciel de protection d'exécutable comme Themida ou Armadillo) ?
- existe-t-il des moyens de protéger son jeu efficacement directement avec PB ? (encryption, anti cheat engine, anti-dump memory, anti-modification de l'exe, etc..)
- peut-on protéger ou encrypter les ressources externes qu'on utilise (images, ou fichier texte) ? Si oui, comment fait-on ça ? Je crois que l'un des liens que j'ai donné devraient permettre de le faire, mais si vous connaissez un tutoriel pour débutant concernant le cryptage de données ou de ressources externes, ça m'intéresse ;)

Merci d'avance.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Purebasic et la sécurité

Message par Ar-S »

Tout dépend de ta façon de faire.
Si ton jeu comporte des ressources dans un exe et que ce dernier n'est pas compacté, un amateur avec un extracteur de ressource n'aura aucun mal à récupérer les données.
Game maker lui a sa "façon" de compiler le tout. Je ne sais pas comment il fonctionne mais si un décompilateur existe, c'est sur que c'est la misère.

Maintenant en PB comme tu es le créateur de ton code de A à Z (alors qu'avec GM tu ne coderas que le jeu..), à toi de protéger autant que faire ce peu.
Déjà tu peux te servir de "datas" au lieu de fichiers images/sonores. Tu peux aussi créer (et c'est le plus simple selon moi) des archives protégées ou seront stockés les données.

Tu peux jeter un oeil à ce topic : http://www.purebasic.fr/french/viewtopi ... =8&t=11539
J'utilise la lib Vbin2 que je trouve excellente et simple à utiliser.
~~~~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
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Purebasic et la sécurité

Message par blendman »

Ar-S a écrit :Si ton jeu comporte des ressources dans un exe et que ce dernier n'est pas compacté, un amateur avec un extracteur de ressource n'aura aucun mal à récupérer les données.
comment puis-je "compacter" un exe , en utilisant un logiciel de comme Thelmida, c'est ça ?
je dois mettre les ressources dedans ou en externe?
Et sinon, c'est quoi un extracteur de ressources ? un truc genre cheat engine ou autre chose (désolé, je n'y connais pas grand chose).
Game maker lui a sa "façon" de compiler le tout. Je ne sais pas comment il fonctionne mais si un décompilateur existe, c'est sur que c'est la misère.
En fait, le problème de GM est que le code que l'on écrit est interprété et non compilé. Donc, avec un simple memory extractor, on a accès aux codes (scripts), et donc facilement au mot de passe d'encryption par exemple.
Alors le decompiler est un énorme problème chez GM, c'est à mon avis l'une des raisons pour laquelle aucun jeu pro sur pc n'est réalisé avec GM.
Maintenant en PB comme tu es le créateur de ton code de A à Z (alors qu'avec GM tu ne coderas que le jeu..), à toi de protéger autant que faire ce peu.
Déjà tu peux te servir de "datas" au lieu de fichiers images/sonores.
on ne peut pas externe les "datas" facilement ? ou le code des datas, et les convertir ensuite en images ?

C'est l'équivalent d'un .dat, ou .pak, ou .data ?
Tu peux aussi créer (et c'est le plus simple selon moi) des archives protégées ou seront stockés les données.

Tu peux jeter un oeil à ce topic : http://www.purebasic.fr/french/viewtopi ... =8&t=11539
J'utilise la lib Vbin2 que je trouve excellente et simple à utiliser.
JE l'ai télécharger, mais je ne sais pas encore me servir de lib, va falloir que je regarde comment on s'en sers :).
Elle permet de bien sécurisée les données, c'est ça ?

Merci en tout cas ;).

EDIT : ok, j'ai regardé la lib vbin, effectivement, c'est hyper simple :).

EDIT 2 : par contre, niveau sécurité, c'est pas super. J'ai réussi à obtenir mon image "encryptée" depuis la mémoire (en 2 secondes :( )
Répondre