C'est plus ou moins réaliste en fait. Mais j'ai déjà usé de cette technique 
pour un système sur lequel nous avions travaillé. Au final, le 'SWF de test' 
était le SWF qui permettait à l'utilisateur de faire l'upload vers le serveur: 
si le swf à uploader ne contenait pas les bonnes méthodes (interface de base), 
alors le bouton 'upload' n'était pas activé.

++
Cédric

> Hello,
> 
> Il y a une solution de barbares envisageable:
> 1) tu acceptes le module, mais le 'tag' pour une validation avant d'être 
> envoyé sur la plateforme (en production)
> 2) tu charges le modules avec un SWF de test (niveau serveur, procédure 
> automatique) qui regarde si la fonction clickTAG est présente, si oui ce SWF 
> de test envoie une requête au serveur qui valide le module (procédure à 
> étendre pour contrôler plusieurs méthodes et/ou variables)
> 3) le module est maintenant disponible
> 
> Je sais, je sais. C'est du hack. Mais Flash, c'est aussi du hack. Et par la 
> même occasion, cette solution de rigolo a le mérite de ne même pas devoir 
> décompiler quoique ce soit, et elle ne peut pas être moins chère que ça 
> (j'imagine ...)
> 
> ++
> Cédric
> 
>> Je pense il pourrai suffire d'un check simple du dictionnaire de chaine de 
>> caractères (dans le bytecode), vérifier si le nom de la fonction est bien 
>> présent (mais ça veux pas forcément dire qu'il est utilisé).
>> 
>> Après, sinon il faut vérifier le code logique, ce qui doit pas être une 
>> mince affaire...
>> 
>> Memmie Lenglet
>> http://memmie.lenglet.name
>> mem...@lenglet.name
>> +33666122999
>> 
>> Le 29/03/13 15:36, GOABONGA a écrit :
>>> Je ne veux pas dire de bêtises, mais le problème c'est que le bytecode
>>> n'est pas toujours le même pour la même action ....
>>> 
>>> exemple :
>>> var i:int = 0; for(;i<10;i++) ...
>>> et
>>> for(var i:int ....
>>> 
>>> non ?
>>> 
>>> 
>>> 
>>> Le 29 mars 2013 15:28, ekameleon <ekamel...@gmail.com> a écrit :
>>> 
>>>> Flash player ou sur mobile ?
>>>> 
>>>> ok je vois.. beaucoup de library alors pour juste valider la présence d'un
>>>> module ? C'est assez lourd d'implémenter un parseur ABC...
>>>> 
>>>> PS : pourquoi AS1 et AS2 qui code encore en AS1 ou AS2 ? Perso je
>>>> refuserai le taf si le target reste là dessus...
>>>> 
>>>> ++
>>>> 
>>>> 
>>>> Le 29 mars 2013 15:26, Laurent Deletelaere <l.deketela...@gmail.com> a
>>>> écrit :
>>>> 
>>>> Rien de tout ça.
>>>>> C'est pour automatiser une validation de modules Flash, vérifier que le
>>>>> morceau de code genre "clickTAG" est bien présent.
>>>>> 
>>>>> ++
>>>>> 
>>>>> On 29/03/13 14:58, ekameleon wrote:
>>>>>> Hello :)
>>>>>> 
>>>>>> la bonne question c'est avant tout ... pourquoi faire ? C'est comme
>>>>>> vouloir protéger du code javascript.. Cela sert à rien !
>>>>>> 
>>>>>> Si on veut entièrement protéger du code ou une appli faut le faire dans
>>>>>> son ensemble avec de l'encryption, du code côté serveur, etc....
>>>>>> 
>>>>>> Après si on veut juste voir si on a pas était copié... bah c'est comme
>>>>>> pour tout c'est un travail où faut beaucoup d'argent...
>>>>>> 
>>>>>> ++
>>>>>> 
>>>>>> 
>>>>>> Le 29 mars 2013 14:54, ali_o_kan <l.deketela...@gmail.com
>>>>>> <mailto:l.deketela...@gmail.com>> a écrit :
>>>>>> 
>>>>>>    Hello,
>>>>>> 
>>>>>>    On vient de me poser une colle, et après une rapide recherche sur le
>>>>>>    Net, je n'ai rien trouvé de concluant…
>>>>>>    La question est : comment checker si un swf contient un morceau de
>>>>>>    code précis? Et pour corser un peu le tout, ça doit fonctionner de
>>>>>>    l'AS1,2,3.
>>>>>> 
>>>>>>    Idéalement, la détection se ferait à partir d'un player en Flash qui
>>>>>>    charge le swf, mais une solution backend pourrait faire l'affaire.
>>>>>>    Alors, je sais qu'en théorie ça doit être faisable en jouant avec le
>>>>>>    bytecode; mais là sans un minimum de support, ça sort de mes
>>>>> capacités.
>>>>>> 
>>>>>>    J'ai bien trouvé des solutions à base de décompilateur, mais je ne
>>>>>>    vois pas comment je pourrai les utiliser à la volée.
>>>>>> 
>>>>>>    Toutes les pistes sont les bienvenues !
>>>>>> 
>>>>>>    Bon week-end,
>>>>>>    Laurent
>>>>>> 
>>>>>>    --
>>>>>>    Vous recevez ce message, car vous êtes abonné au groupe Google
>>>>>>    Groupes FCNG.
>>>>>>    Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>>>>>    concernant, envoyez un e-mail à l'adresse
>>>>>>    fcng+unsubscr...@googlegroups.com
>>>>>>    <mailto:fcng%2bunsubscr...@googlegroups.com>.
>>>>>>    Pour envoyer un message à ce groupe, adressez un e-mail
>>>>>>    à fcng@googlegroups.com <mailto:fcng@googlegroups.com>.
>>>>>>    Visitez ce groupe à l'adresse
>>>>>>    http://groups.google.com/group/fcng?hl=fr .
>>>>>>    Pour plus d'options, visitez le site
>>>>>>    https://groups.google.com/groups/opt_out .
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>>>>> FCNG.
>>>>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>>>>> concernant, envoyez un e-mail à l'adresse
>>>>> fcng+unsubscr...@googlegroups.com.
>>>>>> Pour envoyer un message à ce groupe, adressez un e-mail
>>>>>> à fcng@googlegroups.com.
>>>>>> Visitez ce groupe à l'adresse http://groups.google.com/group/fcng?hl=fr.
>>>>>> Pour plus d'options, visitez le site
>>>>>> https://groups.google.com/groups/opt_out .
>>>>>> 
>>>>>> 
>>>>> 
>>>>> --
>>>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>>>> Groupes FCNG.
>>>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>>>> concernant, envoyez un e-mail à l'adresse
>>>>> fcng+unsubscr...@googlegroups.com.
>>>>> Pour envoyer un message à ce groupe, adressez un e-mail à
>>>>> fcng@googlegroups.com.
>>>>> Visitez ce groupe à l'adresse http://groups.google.com/group/fcng?hl=fr .
>>>>> Pour plus d'options, visitez le site
>>>>> https://groups.google.com/groups/opt_out .
>>>>> 
>>>>> 
>>>>> 
>>>> --
>>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>>> Groupes FCNG.
>>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>>> concernant, envoyez un e-mail à l'adresse
>>>> fcng+unsubscr...@googlegroups.com.
>>>> Pour envoyer un message à ce groupe, adressez un e-mail à
>>>> fcng@googlegroups.com.
>>>> Visitez ce groupe à l'adresse http://groups.google.com/group/fcng?hl=fr .
>>>> Pour plus d'options, visitez le site
>>>> https://groups.google.com/groups/opt_out .
>>>> 
>>>> 
>>>> 
>>> 
>> 
>> -- 
>> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
>> concernant, envoyez un e-mail à l'adresse fcng+unsubscr...@googlegroups.com.
>> Pour envoyer un message à ce groupe, adressez un e-mail à 
>> fcng@googlegroups.com.
>> Visitez ce groupe à l'adresse http://groups.google.com/group/fcng?hl=fr .
>> Pour plus d'options, visitez le site 
>> https://groups.google.com/groups/opt_out .
>> 
>> 
>> <memmie.vcf>
> 
> -- 
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le 
> concernant, envoyez un e-mail à l'adresse fcng+unsubscr...@googlegroups.com.
> Pour envoyer un message à ce groupe, adressez un e-mail à 
> fcng@googlegroups.com.
> Visitez ce groupe à l'adresse http://groups.google.com/group/fcng?hl=fr .
> Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out 
> .
> 
> 

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse fcng+unsubscr...@googlegroups.com.
Pour envoyer un message à ce groupe, adressez un e-mail à fcng@googlegroups.com.
Visitez ce groupe à l'adresse http://groups.google.com/group/fcng?hl=fr .
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .


Répondre à