Question:
Pouvez-vous décompiler Actionscript 3 sur un Mac?
Jay
2013-03-22 08:44:29 UTC
view on stackexchange narkive permalink

L'ingénierie inverse de SWF avec ActionScript 3 sur un Mac nécessite généralement une VM Windows et beaucoup de copier-coller. Il existe de bons décompilateurs pour Windows tels que as3extractor mais je n'ai rien trouvé qui semble fonctionner sur MacOS X.

Fait un équivalent fonctionnel à as3extractor existe pour Mac OS X?

Trois réponses:
#1
+6
rev
2013-03-24 18:24:43 UTC
view on stackexchange narkive permalink

Voici une URL de blog qui répertorie les décompilateurs SWF gratuits disponibles. Il inclut des programmes pour décompiler AS2 & AS3.

Certains des outils listés ici incluent:

  • ActionScript Extractor
  • SWFWire Decompiler
  • Décompilateur Flash gratuit JPEXS
  • Décompilateur ActionScript JP (ASDec)
  • HP SWFScan, etc.

Si vous souhaitez démonter AS3, alors Je recommande vivement SWFDump.

swfdump (qui fait partie de SWFTools ) décompilera AS3 et fonctionnera sous Mac tant que vous suivrez les instructions de leur FAQ pour compiler l'ensemble d'outils pour Mac.

La collection actuelle est composée de les programmes détaillés ci-dessous:

  • SWFDump Imprime diverses informations sur les SWF, comme les images / polices / sons contenus, le désassemblage du code contenu comme ainsi que les données de référence croisée et de zone de délimitation.
  • SWFStrings Analyse les fichiers SWF à la recherche de données texte.
  • SWFC A aussi l pour créer des fichiers SWF à partir de simples fichiers de script. Inclut la prise en charge des deux - ActionScript 2.0 et ActionScript 3.0.
  • SWFExtract Permet d'extraire des clips vidéo, des sons, des images, etc. à partir de fichiers SWF.
  • AS3Compile Un compilateur ActionScript 3.0 autonome. Principalement compatible avec Flex.
  • SWFCombine Un outil multifonction pour insérer des SWF dans des SWF Wrapper, contaténer des SWF, empiler des SWF ou pour manipuler des paramètres de base ( par exemple, changer la taille).
  • PDF2SWF Un convertisseur PDF en SWF. Génère un cadre par page. Vous permet d'avoir du texte entièrement formaté, y compris des tableaux, des formules, des graphiques, etc. dans votre animation Flash. Il est basé sur l'analyseur PDF xpdf de Derek B. Noonburg.
  • JPEG2SWF Prend une ou plusieurs images JPEG et génère un diaporama SWF à partir d'elles. Prend en charge la compression d'estimation de mouvement (h.263) pour une meilleure compression des séquences vidéo.
  • PNG2SWF Comme JPEG2SWF , uniquement pour PNG.
  • GIF2SWF Convertit les GIF en SWF. Également capable de gérer les gifs animés.
  • WAV2SWF Convertit les fichiers audio WAV en SWF, en utilisant le L.A.M.E. Bibliothèque d'encodeurs MP3.
  • AVI2SWF Convertit les fichiers d'animation AVI en SWF. Il prend en charge la compression Flash MX H.263. Quelques exemples peuvent être trouvés sur examples.html. (Remarque: cet outil n'est plus inclus dans la dernière version, car ffmpeg ou mencoder font un meilleur travail de nos jours)
  • Font2SWF Convertit les fichiers de polices ( TTF, Type1) à SWF.
  • SWFBBox Permet de lire, optimiser et réajuster les boîtes englobantes SWF.

SWFTools a été signalé comme fonctionnant sous Solaris, Linux (à la fois 32 et 64 bits), FreeBSD, OpenBSD, HP-UX, Solaris, MacOS X et Windows 98 / ME / 2000 / XP / Vista.

J'aimais [Flasm] (http://www.nowrap.de/flasm.html) mais il est obsolète. Si vous n'avez pas d'autres options, vous devriez également les vérifier.
Oui, je suis d'accord que Flasm est obsolète, c'est pourquoi je recommande SWFTools.
SWFDump décompile-t-il (bytecode) ou désassemble-t-il (syntaxe de haut niveau)?
ange, vous avez raison. SWFDump désassemble AS3. J'ai mis à jour la réponse pour inclure la liste des décompilateurs gratuits.
@rev existe-t-il un moyen de réassembler ce bytecode après son démontage via swfdump? Je lis les pages de manuel mais j'ai l'impression qu'il me manque quelque chose.
J'essaie de désassembler le code à l'aide de swfdump, mais je ne trouve pas d'option pour obtenir le code…
#2
+5
jg0
2013-03-22 09:06:23 UTC
view on stackexchange narkive permalink

Si vous êtes d'accord avec les outils commerciaux, le décompilateur SWF de Sothink pour Mac devrait être capable de décompiler AS3 sur Mac. Je n'ai utilisé que la version Windows mais je pense que leurs fonctionnalités devraient être essentiellement similaires. Ils ont une fonction pour exporter FLA à partir d'un fichier SWF qui fonctionne très bien dans la plupart des cas.

Leur page de produit mentionne

Support Flash CS3 / CS4 / CS5 / CS5. 5 / CS6 et ActionScript 2.0 / 3.0.

http://www.sothink.com/product/flash-decompiler-for-mac/

Freeware:

Je ne connais pas de bonne solution de freeware. Si vous souhaitez utiliser AS3Extractor sur votre Mac, vous pouvez envisager d'exécuter Wine (installer via Homebrew). AS3Extractor mentionne également qu'ils ont une dépendance sur Visual C ++ 2008 Redistributable Package, alors prenez note!

#3
+1
Labo
2017-01-28 20:49:01 UTC
view on stackexchange narkive permalink

J'utilise https://www.free-decompiler.com/flash/ qui est le meilleur logiciel que j'ai vu. Il a presque toutes les fonctionnalités que vous pouvez souhaiter. Il est également livré avec une bibliothèque java qui peut être pratique pour automatiser votre flux de travail.

Pour un outil plus bas niveau: https://github.com/CyberShadow/RABCDAsm



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...