Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Un transformateur d’exécutables
Envoyé par: nicola

Alky (alchimie ?) est une moulinette qui sert à transformer un exécutable Windows en un exécutable Linux ou MacOSX.
Je ne l’ai pas essayé mais ça me semble une idée pour pouvoir enfin jouer aux vieux jeux sasfépus, à condition que ça soit un tantinet optimisé.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Thursday 22 June 2006 18:06:18
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: tuxfanch

àmha, la section "download" n'est pas pour demain ...
[v]ça sent l'idée de fin de soirée leur truc[/v]

------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Thursday 22 June 2006 18:13:14
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: iLux

Citation
tuxfanch
àmha, la section "download" n'est pas pour demain
Ils ont un dépot Subversion

Poste le Thursday 22 June 2006 19:08:31
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: tuxfanch

Citation
iLux
Ils ont un dépot Subversion
t'as regardé les sources ?
c'est pas demain soir qu'ils vont annoncer une release. Et on va se marrer avec les librairies win ...

petite question amusante :
qu'arrive-t-il à un binaire compilé sous windows pour du x86 alors qu'on fait tourner alky sur un alpha ? y'a moyen de se marrer 5 min. Mais je suis peut-être pessimiste.

------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Friday 23 June 2006 09:23:13
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: Kynes

Ca me semble louche... Il me semble que ça nécessite de désassembler puis de ré-assembler les binaires cette méthode, non?
C'est pas un peu illégal avec les programmes propriétaires?
Déjà rien que modifier le binaire n'est pas légal.... je vois mal comment ils peuvent réussir ...

La seule utilisation possible de ce genre de logiciel, c'est pour les éditeurs qui souhaitent porter leurs logiciels.... mouais bon, ils ont accès aux sources, donc ils vont pas se casser la tête avec ce genre de moulinette s'ils veulent porter leurs applis.

Poste le Friday 23 June 2006 09:45:27
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: thib8500

Il y avait pourtant un "émulateur" mac qui faisait ce genre de chose. Au lieu d'émuler le système, il transformait dynamiquement les exécutables mac en programmes PC. Il s'agit d'executor (de la société ARDI) [www.ardi.com] . Comme je ne suis pas expert, je vous laisse aller voir le site pour confirmer ça.

Poste le Friday 23 June 2006 09:53:04
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: iLux

Citation
Kynes
Ca me semble louche... Il me semble que ça
nécessite de désassembler puis de ré-assembler les
binaires cette méthode, non?
C'est pas un peu illégal avec les programmes
propriétaires?
Déjà rien que modifier le binaire n'est pas
légal.... je vois mal comment ils peuvent réussir
...

La seule utilisation possible de ce genre de
logiciel, c'est pour les éditeurs qui souhaitent
porter leurs logiciels.... mouais bon, ils ont
accès aux sources, donc ils vont pas se casser la
tête avec ce genre de moulinette s'ils veulent
porter leurs applis.
Il y a pas besoin, je crois.
Vu que ça reste du code x86, il y a pas besoin de réassembler.

Ce qu'il faut faire est extraire les code assembleur du fichier PL (executable Windows) en ELF (executable Linux) ou Mach-O (executable Mac OS X)

Poste le Friday 23 June 2006 11:38:52
Répondre     Citer    
Re: Un transformateur d’exécutables

D'autre part, la décompilation a des fins d'interoperabilité est légale en France.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Friday 23 June 2006 18:45:16
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: Mark Havel

J'ai quelques gros doutes là, parce que si le jeux demande un truc spécifique à DirectX ou quelque chose de bien propre à Windows, la moulinette, elle fait comment après ? En plus comment détecter que ce bout de code assembleur est finalement la fonction de Windows pour afficher une fenêtre et pas la fonction DirectX pour afficher un rectangle ?

Poste le Monday 26 June 2006 15:53:59
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: iLux

Citation
Mark Havel
J'ai quelques gros doutes là, parce que si le jeux
demande un truc spécifique à DirectX ou quelque
chose de bien propre à Windows, la moulinette,
elle fait comment après ? En plus comment détecter
que ce bout de code assembleur est finalement la
fonction de Windows pour afficher une fenêtre et
pas la fonction DirectX pour afficher un rectangle
?
La moulinette elle s'en fout de tout ça.

Sauf qu'ensuite, il faut une séries de libraries (en anglais dans le texte) pour tout faire tourner

Poste le Tuesday 27 June 2006 10:28:10
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: Léa (Fred)

perso, j'arrive pas bien à voir en quoi c'est différent de wine...

wine n'interprête pas le code binaire et fourni bien un ensemble de lib pour replacer les lib windows + le code spécifique pour charcher des .dll

Poste le Tuesday 27 June 2006 11:35:31
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: nicola

Alky te pond un autre exécutable, mais unixien.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Tuesday 27 June 2006 11:42:01
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: iLux

Citation
Léa (Fred)
perso, j'arrive pas bien à voir en quoi c'est
différent de wine...

wine n'interprête pas le code binaire et fourni
bien un ensemble de lib pour replacer les lib
windows + le code spécifique pour charcher des
.dll
Je crois qu'il y a moins de code bas niveau à implémenter, d'eprès ce que m'a dit un des devs

Poste le Tuesday 27 June 2006 14:03:25
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: Léa (Fred)

il doit quand même bien falloir que tous les appels à l'api win32 soient d'une manière ou d'une autre convertis en appel à l'api Linux/X Window, que lorsque l'executable demande le chargement d'une DLL windows, ce soit converti en un chargemement d'une bibliothèque '.so' équivalente ou en un chargement d'une version convertie de la dite dll windows etc ... ou sinon je ne vois pas comment cela peu fonctionner.

Poste le Tuesday 27 June 2006 14:09:51
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: Mark Havel

Moi aussi, je suis bien d'accord avec ces remarques qui me font beaucoup douter de l'utilité d'un tel utilitaire comparée à WINE.

Poste le Tuesday 27 June 2006 17:05:38
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: tuxfanch

si ça marche, Arky fige ce que fait wine en temps réel (c'est une approximation) : en gros, wine est une surcouche entre le noyau Linux et l'API Windows tandis qu'Arky modifie le binaire Windows pour qu'il soit executable sous Linux.

D'où -àmha- un énorme problème : arkyfier un binaire implique d'arkyfier toutes les librairies dont le binaire aura besoin. Ce qui revient à porter Windows sous Linux. Donc ...

------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Wednesday 28 June 2006 08:14:34
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: lolotux

Citation
Basile STARYNKEVITCH
D'autre part, la décompilation a des fins
d'interoperabilité est légale en France.

Basile STARYNKEVITCH ---- où on trouve mon mél

Malheureusement, selon mon interprétation de DADVSI et de la décision du conseil constitutionnel, Non plus pour longtemps !

Article premier.- Sont déclarées contraires à la Constitution les dispositions suivantes de la loi relative au droit d'auteur et aux droits voisins dans la société de l'information :

    * le dernier alinéa de l'article 21,
    * les mots : " d'interopérabilité ou " figurant au huitième alinéa de l'article 22 ainsi que les mots : " , d'interopérabilité " figurant au dernier alinéa du même article ;
    * les mots " d'interopérabilité ou " figurant aux huitième et dernier alinéas de l'article 23 ;
    * l'article 24.
[www.conseil-constitutionnel.fr]

Software is like sex !
It's better when it's Free !

Poste le Saturday 29 July 2006 16:58:19
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: menelrandir

Ce qui va être interdit, c'est le contournement de MTP à des fins d'interopérabilité, donc la décompilation ne devient illégale que si le binaire fait l'objet d'une protection contre la décompilation.

D'ailleurs ça existe ce genre de protection ?

Poste le Sunday 30 July 2006 11:36:38
Répondre     Citer    
Re: Un transformateur d’exécutables
Envoyé par: merlin8282

En voulant lancer le jeu "Sims", premier du nom, avec wine (ça fait un bout de temps...) l'exécutable a refusé de se lancer en répondant un truc du genre "attention, mon bonhomme, ce programme ne se lance pas en mode débug, tu t'es fait avoir :-p". Donc je pense que oui, ce genre de "protection" existe.

.:! L'être humain est au sommet de la chaîne alimentaire. Certes. Mais il est surtout au sommet de la connerie et de la bêtise... !:.
-- Pour les nouveaux linuxiens : Ce n'est pas en continuant de faire ce que l'on connaît que l'on pourra faire ce que l'on ne connaît pas --

Poste le Tuesday 15 August 2006 15:53:40
Répondre     Citer    
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.
Ce forum !
Un transformateur d’exécutables
Débattez, trollez sur les distributions, les logiciels libres ....
Mais attention, débat ne veut pas dire insultes ! Restez courtois, merci.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons