Adobe Flash: Formations & Forums: [pertinent] Projet Secu - Adobe Flash: Formations & Forums

Voir le contenu

  • (8 Pages)
  • +
  • 1
  • 2
  • 3
  • Dernière »
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

[pertinent] Projet Secu Securiser un jeux sans cryptage

#1 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 03:57 PM

J'en avais parlé dans un autre topic, j'ai développé hier soir un mini jeux rapide qui servira de cobaye. (les sources seront dispo)

Le but sera de rendre le jeu le plus sécurisé possible contre la triche, sans pour autant passer par une solution de cryptage de source (payante..), donc considérer que le fla soi en libre accès.

Dans le but de partager totalement, on essayera aussi de rester le plus discret possible sur les techniques de triche (style balancer des noms de logiciels)

Pour commencer, on peut déjà discuter des meilleurs solutions de stockage des scores (xml, BD, etc..)
Donc ceux qui souhaitent partager tips où autre, c'est ici.


Le jeux en question:
secu_flash/' class='bbc_url' title='Lien externe' rel='nofollow external'>http://kenjtb.free.fr/secu_flash/

Une fois le projet aboutis, je posterai un article détaillé sur http://gamedev.media-box.net/



PS: je pense avoir posté ou il fallait icon_wink.gif

Ce message a été modifié par chipaldance : 15 September 2006 - 05:47 PM

0

#2 Utilisateur non-connecté   guepard

  • Mode aux félins
  • Groupe : Honoris
  • Messages : 3015
  • Inscrit : 14-November 03
  • Gender:Male
  • Location:Belgique
  • Interests:Sports, Cinéma, Informatique, ...
  • Version logiciel:Flash CS3 Pro
  • Compétences: Non communiqué.

Posté 07 September 2006 - 04:23 PM

Génial ! icon_biggrin.gif

En plus il est super sympa ton jeu Ken ! icon_wink.gif

Pour le stockage des points, je suis partisan d'utiliser une DB MySQL. icon_smile.gif
0

#3 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 04:26 PM

Oui, Idem, je pense partir sur une DB aussi. icon_wink.gif

La je receuille pas mal d'info sur tout ce qui pourrai être interressant au niveau du javascript et de camouflage de code. (oui car javascript est lié avec flash dans les deux sens)

Ce message a été modifié par kenjutsu : 07 September 2006 - 04:27 PM

0

#4 Utilisateur non-connecté   nicoptere

  • MovieSlip
  • Groupe : Modérateurs
  • Messages : 3789
  • Inscrit : 16-January 06
  • Gender:Male
  • Location:Paris
  • Version logiciel:CS 10.000
  • Compétences: Développeur Actionscript 3.

Posté 07 September 2006 - 04:29 PM

yippie !
il est tout mignon en plus le jeu.
CITATION
Pour le stockage des points, je suis partisan d'utiliser une DB MySQL.

oui, parce que c'est ce que tout le monde fait d'habitude.

Parcontre, si une solution est trouvee, ben... il faudra surtout ne pas la decrire parce que sinon, apres,l tout le monde la connaitra.

0

#5 Utilisateur non-connecté   guepard

  • Mode aux félins
  • Groupe : Honoris
  • Messages : 3015
  • Inscrit : 14-November 03
  • Gender:Male
  • Location:Belgique
  • Interests:Sports, Cinéma, Informatique, ...
  • Version logiciel:Flash CS3 Pro
  • Compétences: Non communiqué.

Posté 07 September 2006 - 04:30 PM

CITATION(nicoptere @ Sep 7 2006, 05:29 PM) Voir le message

Parcontre, si une solution est trouvee, ben... il faudra surtout ne pas la decrire parce que sinon, apres,l tout le monde la connaitra.

C'est la meilleure de savoir comment sécuriser ses swf, non ? icon_rolleyes.gif

0

#6 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 04:33 PM

Hey oui nicoptere, c'est le but premier de partager les solutions efficace.

Par contre oui, on ne parle d'aucun logiciel, le forum n'est pas la pour ca.

Ce message a été modifié par kenjutsu : 07 September 2006 - 04:36 PM

0

#7 Utilisateur non-connecté   nicoptere

  • MovieSlip
  • Groupe : Modérateurs
  • Messages : 3789
  • Inscrit : 16-January 06
  • Gender:Male
  • Location:Paris
  • Version logiciel:CS 10.000
  • Compétences: Développeur Actionscript 3.

Posté 07 September 2006 - 04:37 PM

-fuckerie d'edition de messages tiens -
CITATION
C'est la meilleure de savoir comment sécuriser ses swf, non ?

ben oui mais si qqun trouve un truc infaillible (ahahah) , je comprendrai qu'il le garde...
techniquement le meilleur moyen de proteger qqch c'est d'etre seul a savoir comment ca marche... une technique beton et inconnue... non?
maintenant c'est pas le but du topic et si on peut faire une revue des differents moyens de proteger pirater c'est cool
j'essayais d'editer...
0

#8 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 04:43 PM

Bah étant donné que le but du projet est justement de trouver/proposer des solutions infaillibles, ton message n'a rien a faire ici icon_mrgreen.gif

Sans prétendre a une solution universel, on pourra au pire donner quelques pistes "pour les nuls".

Ce message a été modifié par kenjutsu : 07 September 2006 - 04:45 PM

0

#9 Utilisateur non-connecté   matt-murdock

  • Myope.. mais pas aveugle!
  • Groupe : Modérateurs
  • Messages : 5207
  • Inscrit : 17-December 02
  • Interests:ne pas passer mes journée devant un ordi ;o) et avoir une vie sociale!
  • Version logiciel:MX
  • Compétences: Non communiqué.

Posté 07 September 2006 - 04:53 PM

...

apres avoir fait pas mal de recherche a ce sujet, une solution bdd+php et la moins adapter a etre protejé ...

une connection socket en temp reel avec passage de variables temoins etc , semble mieux adapté ( mais pas infailleble non plus...)


quelques mots clefs

- variable de session
- variable temoins
- serveur dedie si possible
- classe externe
- faire un maximum sur le serveur
- timestamp
-

bon courrage

je suis ( tres) currieux du resultat et je vous suis de pres...

a+
Comment poser une question correctement

- Mac OS X - Flash MX/8 -
0

#10 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 05:07 PM

Merci pour les infos icon_wink.gif

En parlant de socket, un peu de lecture icon_wink.gif

securite' class='bbc_url' title='Lien externe' rel='nofollow external'>http://www.tweenpix....ash-et-securite (solution de securité adapté qu'au jeux multiuser socket et très complexe..)
D'ailleur je doute que tout le monde puisse se permettre ce genre de technologie (prix du serveur dedié, etc..)

Ici on part sur une base de jeux solo icon_wink.gif tel est le défi


security.htm' class='bbc_url' title='Lien externe' rel='nofollow external'>http://www.gamasutra...07/security.htm (inscription obligatoire mais très interressant)
0

#11 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 05:36 PM

J'aimerai savoir ce que vous penssez de cet Obfuscateur gratuit:

http://www.kindisoft.../downloads.aspx


0

#12 Utilisateur non-connecté   nicoptere

  • MovieSlip
  • Groupe : Modérateurs
  • Messages : 3789
  • Inscrit : 16-January 06
  • Gender:Male
  • Location:Paris
  • Version logiciel:CS 10.000
  • Compétences: Développeur Actionscript 3.

Posté 07 September 2006 - 07:23 PM

bon,
désolé, je tiens vraiment a ce que mon attitude ne soit pas ambigue:
si mes maigres moyens me permettent de faire sauter des protections, j'expliquerai comment j'ai fait et je le ferai partager à tous ceux que ça pourra intéresser.
si on arrive à faire une protection valable qui profite au plus grand nombre, ben c'est génial et même si on apprend seulement comment déjouer les ruses grossières des gens comme moi, c'est un bon début.
voila c'est dit j'arrête avec ça.

l'obfuscateur est transparent, j'ai encodé avec les paramètres de base, puis réencodé un fichier encodé, le décompileur remet tout à sa place... déprimant.

0

#13 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 08:07 PM

CITATION
si mes maigres moyens me permettent de faire sauter des protections, j'expliquerai comment j'ai fait et je le ferai partager à tous ceux que ça pourra intéresser.


Nen je ne t'ai pas demandé cela, en tous cas pas ICI stp merci.
Moi aussi j'ai un peu d'aquis sur les contournements de protections, car forcement on est obliger de mettre la main dans le cambouis si on veut comprendre, mais c'est pas pour ca que je vais énoncer ici chaque méthode dans le détail.

On peux très bien informer les risques en survolant de manière clair sans pour autant ressortir avec quel logiciel etc, et on s'en fou un peu d'ailleurs.

Exemple, on parlera de technique d'augmentation de FPS sans allez plus loin, juste pour énoncer la faille.

Et puis on peut très bien par MP, si c'est delicat..


Ok pour l'obfuscateur xD

Ce message a été modifié par kenjutsu : 07 September 2006 - 08:12 PM

0

#14 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 08:31 PM

Je m'adresse quand même aux modos, est ce que ce sujet peut tenir la route sur le forum, ou nous sommes condamné à du chacun pour soi ? icon_rolleyes.gif

Ce message a été modifié par kenjutsu : 07 September 2006 - 08:35 PM

0

#15 Utilisateur non-connecté   pol95

  • Habitué
  • Groupe : Habitués
  • Messages : 846
  • Inscrit : 03-December 03

Posté 07 September 2006 - 09:08 PM

bonjour, je ne suis pas un spécialiste en sécurité mais existe-il un moyen avec php pour connaître l'url de la page qui envoie les variables ?
0

#16 Utilisateur non-connecté   retro

  • Habitué
  • Groupe : Membres
  • Messages : 822
  • Inscrit : 28-June 05
  • Location:vers Paris
  • Version logiciel:flex2

Posté 07 September 2006 - 09:51 PM

salut,

j'utilise une technique très simple pour empêcher la triche aux scores: quand le score est sauvegardé je passe par une redirection d'url, ça permet côté PHP de regarder la variable $HTTP_REFERER et d'interdire toute requête qui ne vient pas du domaine.

on est ensuite redirigé vers un tableau de scores en html / php, (qui a en plus l'avantage de pouvoir être utilisé par tous les jeux du site du fait qu'il est sur une page séparée du jeu)


Pour que la variable referer soit bien reçue par php il faut éviter de l'envoyer depuis flash je passe donc par une fonction javascript qui fait passer les variables dans un formulaire html invisible qui est aussitôt envoyé en POST.

Enfin du moins c'était vrai avec flash 7, et avec flash 8 sur certains navigateurs, peut être que flash player 9 envoie bien les referer partout il faudrait faire des tests. Dans ce cas il suffira d'envoyer la requete POST depuis flash player.





Enfin bon bref pour résumer, la sécurité se fait en regardant la variable $HTTP_REFERER côté PHP.

Ce message a été modifié par retro : 07 September 2006 - 09:53 PM

(viré du forum)
0

#17 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 09:56 PM

Merci, je test et on se basera sur ce principe pour l'enregistrement du score.

Sayf que j'ai déjà detourné un swf qui utilisait la méthode $HTTP_REFERER, etant donné que l'on accede dans le flash a la variable censé obtenir l'URL par getURL("java script:etc...)

Donc je sait pas.


Sinon j'ai une question, est-il possible d'interagir directement en hexa sur une variables d'un swf ? (il me semble qu'elle change sans cesse d'adresse)

Ce message a été modifié par kenjutsu : 07 September 2006 - 10:01 PM

0

#18 Utilisateur non-connecté   retro

  • Habitué
  • Groupe : Membres
  • Messages : 822
  • Inscrit : 28-June 05
  • Location:vers Paris
  • Version logiciel:flex2

Posté 07 September 2006 - 10:04 PM

Php
 
//on contrôle que le score provient bien d'une page hébergée sur le même domaine
//afin d'empêcher la triche:
 
$ref=getenv('HTTP_REFERER');
$tref=split("/",$ref);
if($tref[2]==getenv('HTTP_HOST')){
 
//mettre ici la sauvegarde en base

//redirection vers page scores
header("location:url du tableau de scores");

}else{
echo "Votre navigateur a envoyé un referer vide. Le serveur ne peut pas valider votre score.";
}
 

Ce message a été modifié par retro : 07 September 2006 - 10:08 PM

(viré du forum)
0

#19 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 10:05 PM

Edit:

CITATION
Pour que la variable referer soit bien reçue par php il faut éviter de l'envoyer depuis flash je passe donc par une fonction javascript qui fait passer les variables dans un formulaire html invisible qui est aussitôt envoyé en POST.


je viens de comprendre gourou.gif enorme ca !

Ce message a été modifié par kenjutsu : 07 September 2006 - 10:07 PM

0

#20 Utilisateur non-connecté   retro

  • Habitué
  • Groupe : Membres
  • Messages : 822
  • Inscrit : 28-June 05
  • Location:vers Paris
  • Version logiciel:flex2

Posté 07 September 2006 - 10:12 PM

oué mais faudrait d'abord vérifier que le probleme a pas été résolu avec flash 9
(viré du forum)
0

#21 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 11:13 PM

Même si flash 9 resoud le problème, il faut continuer avec ta technique de formulaire invisible et ne rien renvoyer a flash, car suffi de modifier le code (style mettre ref = "http://www.le_bon_domaine.com") et le score se valide en local.

Ce message a été modifié par kenjutsu : 07 September 2006 - 11:16 PM

0

#22 Utilisateur non-connecté   dizi

  • Maintenant j'existe
  • Groupe : Membres
  • Messages : 1168
  • Inscrit : 31-March 04
  • Location:Paris
  • Interests:le développement<br />le soleil
  • Version logiciel:flash9|flex2

Posté 07 September 2006 - 11:54 PM

une fois que tu auras trouver une solution, même si elle n'est pas imparable, on dvra tous essayer de la casser,
je propose d'enregistrer un score type.

par exemple si on arrive a enregistrer trois série de trois chiffre identique, c'est que la méthode est piraté.


par rapport au referer, opéra permet de ne pas l'envoyer, ce qui veut dire qu'avec cette méthode on perd des clients

on perd ceux qui non pas javascript
ceux qui non pas flash évidament
et ceux qui on masquer leur referer

N'oublions pas que l'internaute est libre.
0

#23 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 07 September 2006 - 11:59 PM

CITATION
par exemple si on arrive a enregistrer trois série de trois chiffre identique, c'est que la méthode est piraté.


Ca marche, ou alors un bon 99999 ^^


Sinon faut que je lise des truc sur le ref, je monte tout ca et a vous de craquer.
0

#24 Utilisateur non-connecté   liguorien

  • Habitué
  • Groupe : Honoris
  • Messages : 2202
  • Inscrit : 28-March 04
  • Gender:Male
  • Location:Montréal, Canada
  • Interests:développer des environnements multijoueurs
  • Version logiciel:FB3 Pro
  • Compétences: Développeur Actionscript 3.

Posté 08 September 2006 - 02:27 AM

CITATION(retro @ Sep 7 2006, 04:51 PM) Voir le message

j'utilise une technique très simple pour empêcher la triche aux scores: quand le score est sauvegardé je passe par une redirection d'url, ça permet côté PHP de regarder la variable $HTTP_REFERER et d'interdire toute requête qui ne vient pas du domaine.

merci de m'avoir dit comment tricher pour tes jeux icon_razz.gif


c'est assez simple de faire une requête HTTP qui envoie le referer de son choix.
0

#25 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 08 September 2006 - 02:45 AM

On peut peut-être coupler avec location.href ?
0

#26 Utilisateur non-connecté   retro

  • Habitué
  • Groupe : Membres
  • Messages : 822
  • Inscrit : 28-June 05
  • Location:vers Paris
  • Version logiciel:flex2

Posté 08 September 2006 - 03:33 AM

Liquorien> tu me montres comment on fait?
(viré du forum)
0

#27 Utilisateur non-connecté   liguorien

  • Habitué
  • Groupe : Honoris
  • Messages : 2202
  • Inscrit : 28-March 04
  • Gender:Male
  • Location:Montréal, Canada
  • Interests:développer des environnements multijoueurs
  • Version logiciel:FB3 Pro
  • Compétences: Développeur Actionscript 3.

Posté 08 September 2006 - 04:24 AM

il suffit de mettre le bon header dans la requête http comme le font firefox, IE ou le flash player, etc...

en java par exemple :

CODE
URL scriptUrl = new URL("http://www.serge.com/lejeuquitue/score.php");

HttpURLConnection conn = (HttpURLConnection) scriptUrl.openConnection();
conn.addRequestProperty("referer", "http://www.serge.com/lejeuquitue/game.swf");  // c'est ici que ça se passe
conn.setDoOutput(true);

PrintWriter output = new PrintWriter(conn.getOutputStream());
output.print("score=312391231239213012391238120391283");
output.close();

Scanner input = new Scanner(conn.getInputStream());
while(input.hasNextLine()) input.nextLine();
input.close();

0

#28 Utilisateur non-connecté   liguorien

  • Habitué
  • Groupe : Honoris
  • Messages : 2202
  • Inscrit : 28-March 04
  • Gender:Male
  • Location:Montréal, Canada
  • Interests:développer des environnements multijoueurs
  • Version logiciel:FB3 Pro
  • Compétences: Développeur Actionscript 3.

Posté 08 September 2006 - 04:35 AM

mais bon, je ne dis quand même pas de ne pas utiliser cette technique. c'est souvent le rassemblement de plein de petits trucs qui décourage le gens à continuer wink.gif
0

#29 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 08 September 2006 - 04:38 AM

Voila, c'est un peu ca le topic, rassembler le plus de technique.
0

#30 Utilisateur non-connecté   kenjutsu

  • Mourgeois-Dohème...
  • Groupe : Modérateurs
  • Messages : 1667
  • Inscrit : 18-August 03
  • Gender:Male
  • Location:Lyon
  • Compétences: Graphiste.

Posté 08 September 2006 - 05:22 AM

Petite mise a jour, les scores de valident et nouvelle interface ^^
Encore aucune protection, je verrai dans la journée.

A vous de tricher ^^ c'est simple pour l'instant.
Merci


0

  • (8 Pages)
  • +
  • 1
  • 2
  • 3
  • Dernière »
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

2 utilisateur(s) dans ce sujet
0 membre(s), 2 invité(s), 0 utilisateur(s) anonyme(s)

  1. MSN/Bing