Lotus 1-2-3 porté sur Linux

Tavis Ormandy, chercheur en sécurité chez Google, a porté une feuille de calcul Lotus 1-2-3, publiée en 1988, trois ans avant Linux lui-même, pour fonctionner sous Linux. Le portage est réalisé sur la base du traitement des fichiers exécutables pour UNIX, trouvés dans l'archive avec warez sur l'un des BBS. Le travail intéressant est que le portage se fait au niveau des codes machines sans l'utilisation d'émulateurs ou de machines virtuelles. Le résultat est un fichier exécutable qui peut fonctionner sous Linux sans aucune couche supplémentaire.

Lors du portage, une adaptation à l'interface d'appel système Linux a été effectuée, les appels ont été redirigés vers la glibc, les fonctions incompatibles ont été remplacées et un pilote alternatif pour la sortie vers le terminal a été intégré. Le code a également contourné la vérification de licence, mais Tavis possède une copie en boîte de Lotus 1-2-3 pour MS-DOS et a le droit légal d'utiliser le produit. La création du port n'est pas la première tentative de Tavis d'exécuter Lotus 1-2-3 sur Linux, ayant précédemment fourni un pilote dédié à DOSEMU pour exécuter une version DOS de Lotus 1-2-3 sur des terminaux modernes. Vous avez maintenant terminé la tâche d'exécution de Lotus 1-2-3 sous Linux sans utiliser d'émulateur.



Source: opennet.ru

Ajouter un commentaire