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 ซึ่งทำให้มั่นใจได้ว่า Lotus 1-2-3 เวอร์ชัน DOS จะทำงานบนเทอร์มินัลที่ทันสมัย งานการรัน Lotus 1-2-3 บน Linux โดยไม่ต้องใช้โปรแกรมจำลองเสร็จสมบูรณ์แล้ว



ที่มา: opennet.ru

เพิ่มความคิดเห็น