Sécuriser une animation SWF
Par dd32, mercredi 12 octobre 2005 à 16:49 :: Astuces :: #32 :: rss
Comment prévenir le vol d'animations Flash par des logiciels comme Sothink SWF Decompiler ?
ou comment protéger son code ActionScript ?
Réponse : en cryptant l'animation avec un logiciel comme SWF Encrypt™ 3.0
ou comment protéger son code ActionScript ?
Réponse : en cryptant l'animation avec un logiciel comme SWF Encrypt™ 3.0
Vous le savez sans doute déjà : il est possible de récupérer des animations flash (swf) en utilisant un logiciel comme Sothink SWF Decompiler MX (ou aussi Sothink SWF Quicker).
Ce peut être bien pratique parfois mais cela pose aussi des problèmes de sécurité. En effet, il est ainsi possible de récupérer des fichiers sans autorisation de l'auteur...
Nous allons donc voir dans un premier temps comment un tel logiciel fonctionne et pourquoi il existe. Ensuite nous verrons comment faire pour sécuriser ses animations flash (swf movie).
1 - Comment fonctionne Sothink SWF Decompiler MX ?
Il contient d'abord SWF Catcher, un outil permettant de récupérer les animations Flash ("swf") que vous visionnez dans le navigateur Internet Explorer (le bouton de "Sothink SWF Catcher"
Une fois le swf récupéré, vous pouvez le décompiler avec SWF Decompiler MX.
la demo en anglais sur le site de Sothink
Décompiler c'est passer du fichier .swf au fichier .fla (sachant que le fichier .fla est le fichier source qui a permis la création du fichier swf).
Vous avez alors la possibilité de consulter/modifier la source pour recréer (recompiler) un autre fichier swf par la suite.
Vous pouvez donc aisément modifier une animation récupérée sur une page web (sous Internet Explorer exclusivement).
2 - Pourquoi récupérer un SWF ?
Pour certains, probablement à des fins personnelles et pour d'autres en vue de plagier ou de réutiliser à titre gratuit. (ne faites pas cela, ok ?!)
Pour ma part, j'ai utilisé Sothink Decompiler MX quand il a fallu que je modifie une animation sur un de mes sites et que je ne trouvais plus le fichier source (fla).
Sothink SWF Decompiler MX m'a donc permis de récupérer mes animations "swf", de les décompiler en fichiers "fla" puis de les modifier.
Ainsi, une fois les animations corrigées, j'ai pu les remettre sur Internet sans m'inquiéter du fait que je n'avais plus les sources...
De plus, un fichier swf est souvent plus léger qu'un fla (même si on peut compresser les fla).
Cette solution a toutefois ses limites et n'est pas la solution à envisager de façon systématique.
En effet, certaines informations sont parfois perdues lors de la décompilation (polices absentes ou incompatibilités de code) et cela dépend aussi de la version de Flash utilisée pour développer l'animation d'origine.
J'ai eu l'occasion de tester Sothink Decompiler a ses débuts et de contribuer aux retours de bugs...
Ce qui m'a largement confortée dans l'idée de ne plus m'en servir.
Les bugs sont maintenant correctement fixés mais pour l'anecdote : à l'époque, quand j'ouvrais un swf (que je venais de télécharger) directement dans Sothink pour le décompiler avec le bouton raccourci "Export FLA", l'application se fermait aussitôt sans prévenir...
L'erreur ne se produisait pas en utilisant le menu > "Export to FLA..."
Après quelques échanges douloureux avec l'équipe de développement de Sothink (je ne parle pas un seul mot d'Allemand... heureusement qu'ils parlaient un peu anglais), les bugs ont apparemment pu être fixés étant donné que dans les versions mises à jour, je n'ai plus rencontré le problème.
3 - Solution : Sécuriser ses animations avec SWF Encrypt™ 3.0
Tous les détails sont sur le site (en anglais) mais pour résumer ce logiciel permet d'encoder, de sécuriser et protéger vos animations (en particulier contre la récupération et la décompilation de swf via des logiciels comme Sothink Decompiler MX)
Voir des copies d'écrans sur le site d'Amayeta démontrant le code ActionScript classique (non protégé) et le code ActionScript protégé par SWF Encrypt
4 - Bookmarks
Site officiel de Sothink
Ce site ne propose pas seulement SWF Decompiler MX mais aussi des logiciels comme :
- Sothink DHTMLMenu (comme son nom l'indique, pour créer des menus en DHTML),
- Sothink Glanda (pour créer des albums multimedia - contient des modèles),
- SWF Quicker (pour créer des animations Flash facilement, avec des modèles),
- Sothink FlashVideo Encoder (pour encoder et convertir vos vidéos en SWF ou FLV)
Site officiel de LiveTronix
LiveTronix propose d'autres outils de manipulation pour le Flash SWF dont notamment :
- SWF Scanner
- SWF Convert
Rechercher d'autres sites de Decompiler SWF via Google
Commentaires
1. Le samedi 15 octobre 2005 à 11:23, par PDerathe
2. Le jeudi 9 février 2006 à 19:40, par sdfsdf
3. Le lundi 29 mai 2006 à 14:25, par SpotZup
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.