Question

Google me manque à ce sujet.

Disons que j'ai un script ECMA que j'ai compilé dans un fichier de code octet ABC à l'aide du compilateur du kit de développement logiciel (SDK) Open Source Flex.

Puis-je utiliser la spécification AVM2 d'Adobe pour créer un nouvel interpréteur pour ce fichier (

Le mieux que je puisse gérer est une phrase de wikipedia qui indique que la spécification de flash est disponible "sans restriction". Je ne fais pas de lecteur flash cependant, et autant que je sache, la spécification AVM2 est distincte de la spécification SWF.

Quelqu'un sait-il si mes intentions sont légales?

Était-ce utile?

La solution

Adobe Open a attribué la machine virtuelle ActionScript à un projet Mozilla nommé Tamarin sous un MPL / Trois licences GPL / LGPL. Si je me souviens bien, ce code source comprend également une documentation sur le bytecode ABC. Dans cet esprit, il me semble que vous êtes libre de créer votre propre interprète.

Autres conseils

Vous êtes certainement libre d'interpréter le code octet ActionScript; La partie merveilleuse de leurs projets open-source (et de leur documentation ouverte) est que vous pouvez lire un manuel de référence solide et son implémentation, sans être limité par celui-ci (il n'y a pas de NDA, etc.). Ceci est en contraste avec les temps sombres, où le code intermédiaire devait être inversé dans une "salle blanche". environnement.

Je voudrais signaler le très bon projet de domaine public de Thatcher Ulrich et compagnie, intitulé: GameSWF. Il inclut un interpréteur de bytecode ActionScript parmi beaucoup d’autres très belles choses.

Il est sensiblement différent de Tamarin en ce sens qu’il ne construit pas de cache des opérations de processeur, c’est plus simple, il utilise une instruction switch. Cela signifie qu’il fonctionnera plus lentement que Tamarin sur les boucles lourdes.

GameSWF est en cours de développement et est disponible dans le projet tu-testbed sur sourceforge.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top