Lotus 1-2-3 được chuyển sang Linux

Tavis Ormandy, một nhà nghiên cứu bảo mật tại Google, vì tò mò đã chuyển bộ xử lý bảng Lotus 1-2-3, phát hành năm 1988, ba năm trước Linux, để hoạt động trên Linux. Cổng này dựa trên việc xử lý các tệp thực thi cho UNIX, được tìm thấy trong kho lưu trữ Warez trên một trong các BBS. Công việc này rất thú vị vì việc chuyển được thực hiện ở cấp mã máy mà không cần sử dụng trình mô phỏng hoặc máy ảo. Kết quả là một tệp thực thi có thể chạy trên Linux mà không cần các lớp không cần thiết.

Trong quá trình chuyển, việc điều chỉnh cho phù hợp với giao diện cuộc gọi hệ thống Linux đã được thực hiện, các lệnh gọi tới glibc được chuyển hướng, các chức năng không tương thích được thay thế và trình điều khiển thay thế cho đầu ra tới thiết bị đầu cuối đã được tích hợp. Mã này cũng bao gồm tính năng bỏ qua kiểm tra giấy phép, nhưng Tavis sở hữu một bản sao đóng hộp của Lotus 1-2-3 dành cho MS-DOS và có quyền sử dụng hợp pháp sản phẩm. Tạo một cổng không phải là thử nghiệm đầu tiên của Tavis khi chạy Lotus 1-2-3 trên Linux; trước đây anh đã kèm theo một trình điều khiển đặc biệt cho DOSEMU, đảm bảo rằng phiên bản DOS của Lotus 1-2-3 chạy trên các thiết bị đầu cuối hiện đại. Nhiệm vụ chạy Lotus 1-2-3 trên Linux mà không cần sử dụng trình giả lập hiện đã hoàn tất.



Nguồn: opennet.ru

Thêm một lời nhận xét