Το Lotus 1-2-3 μεταφέρθηκε σε Linux

Ο Tavis Ormandy, ένας ερευνητής ασφάλειας στη Google, από περιέργεια, μετέφερε τον επεξεργαστή πίνακα Lotus 1-2-3, που κυκλοφόρησε το 1988, τρία χρόνια πριν από το ίδιο το Linux, για να εργαστεί σε Linux. Η θύρα βασίζεται στην επεξεργασία των εκτελέσιμων αρχείων για το UNIX, που βρίσκονται σε ένα αρχείο Warez σε ένα από τα BBS. Η εργασία είναι ενδιαφέρουσα γιατί η μεταφορά γίνεται σε επίπεδο κώδικα μηχανής χωρίς τη χρήση εξομοιωτών ή εικονικών μηχανών. Το αποτέλεσμα είναι ένα εκτελέσιμο αρχείο που μπορεί να τρέξει σε Linux χωρίς περιττά επίπεδα.

Κατά τη μεταφορά, έγινε προσαρμογή στη διεπαφή κλήσεων του συστήματος Linux, ανακατευθύνθηκαν οι κλήσεις στο glibc, αντικαταστάθηκαν μη συμβατές λειτουργίες και ενσωματώθηκε ένα εναλλακτικό πρόγραμμα οδήγησης για έξοδο στο τερματικό. Ο κωδικός περιλαμβάνει επίσης μια παράκαμψη ελέγχου άδειας χρήσης, αλλά ο Tavis έχει ένα αντίγραφο σε κουτί του Lotus 1-2-3 για MS-DOS και έχει το νόμιμο δικαίωμα χρήσης του προϊόντος. Η δημιουργία μιας θύρας δεν είναι το πρώτο πείραμα του Tavis στην εκτέλεση του Lotus 1-2-3 σε Linux· προηγουμένως συνόδευε ένα ειδικό πρόγραμμα οδήγησης για το DOSEMU, το οποίο διασφαλίζει ότι η έκδοση DOS του Lotus 1-2-3 εκτελείται σε σύγχρονα τερματικά. Η εργασία εκτέλεσης του Lotus 1-2-3 σε Linux χωρίς τη χρήση εξομοιωτή έχει πλέον ολοκληρωθεί.



Πηγή: opennet.ru

Προσθέστε ένα σχόλιο