อ่าน 8 นาที
รหัส AARD
โค้ด AARD เป็นส่วนหนึ่งของโค้ดใน เวอร์ชันเบต้า ของ Microsoft Windows 3.
รหัส AARD

โค้ดAARDเป็นส่วนหนึ่งของโค้ดในเวอร์ชันเบต้าของMicrosoft Windows 3.1ซึ่งจะแสดงข้อความแสดงข้อผิดพลาดที่เข้าใจยากเมื่อใช้งานบน ระบบปฏิบัติการ DR DOSแทนที่จะเป็นMS-DOSหรือPC DOS ซึ่งเป็นระบบปฏิบัติการในเครือของ Microsoft Microsoft ใส่โค้ดนี้เข้าไปเพื่อพยายามหลอกล่อให้ผู้คนไม่ใช้ระบบปฏิบัติการของคู่แข่ง นี่เป็นตัวอย่างหนึ่งของ กลยุทธ์ สร้างความกลัว ความไม่แน่นอน และความสงสัยของบริษัท
คำอธิบาย
โค้ดแอสเซมบลี x86 ที่เข้ารหัสแบบ XORแก้ไขตัวเองและถูก ทำให้คลุมเครือโดยเจตนา นี้ใช้โครงสร้างและฟังก์ชัน MS-DOS ที่ไม่ได้บันทึกไว้หลากหลาย เพื่อตรวจจับว่าเครื่องกำลังใช้งาน DR DOS หรือไม่ โค้ดนี้มีอยู่ในตัวติดตั้ง ใน ไฟล์ WIN.COMที่ใช้ในการโหลด Windows และในไฟล์ EXE และ COM อื่นๆ อีกหลายไฟล์ภายใน Windows 3.1 [ 1 ]
รหัส AARD ถูกค้นพบโดย Geoff Chappell เมื่อวันที่ 17 เมษายน 1992 และได้รับการวิเคราะห์และบันทึกเพิ่มเติมในการวิจัยร่วมกับ Andrew Schulman [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]ชื่อ "รหัส AARD" มาจากตัวอักษร "AARD" ที่พบในข้อมูลเลขฐานสิบหกของตัวติดตั้ง Windows 3.1 ซึ่งต่อมาพบว่าเป็นลายเซ็นของ Aaron R. Reynolds (1955–2008) โปรแกรมเมอร์ของ Microsoft [ 7 ] [ 8 ] [ 9 ]
ไมโครซอฟต์ปิดใช้งานโค้ด AARD สำหรับ Windows 3.1 เวอร์ชันสุดท้าย แต่ไม่ได้ลบออก เพื่อให้สามารถเปิดใช้งานใหม่ได้ในภายหลังโดยการเปลี่ยนไบต์เดียว[ 5 ]
บริษัท Digital Researchผู้เผยแพร่ DR DOS ได้ออกแพทช์ชื่อ " business update " ในปี 1992 เพื่อหลีกเลี่ยงรหัส AARD [ 10 ] [ 11 ] [ 12 ]
บันทึกช่วยจำ
เหตุผลเบื้องหลังรหัส AARD ปรากฏขึ้นเมื่อมีการเผยแพร่บันทึกภายในระหว่างคดีต่อต้านการผูกขาดระหว่างสหรัฐอเมริกากับบริษัท Microsoft ในปี 1999 บันทึกภายในที่เผยแพร่โดย Microsoft เปิดเผยว่าจุดเน้นเฉพาะของการทดสอบเหล่านี้คือ DR-DOS [ 1 ] [ 13 ] [ 14 ] ณจุดหนึ่งBill Gates ซีอีโอของ Microsoft ได้ส่งบันทึกถึงพนักงานหลายคนโดยกล่าวว่า "พวกคุณ ไม่เคยส่งคำตอบให้ผมเกี่ยวกับสิ่งที่แอปจะทำเพื่อให้มันทำงานกับ MSDOS และไม่ทำงานกับ DR-DOS มีคุณสมบัติใดที่พวกเขามีที่อาจขัดขวางเราหรือไม่" [ 12 ] [ 15 ] ต่อมา Brad Silverbergรองประธานอาวุโสของ Microsoft ได้ส่งบันทึกอีกฉบับโดยกล่าวว่า "สิ่งที่ [ผู้ใช้] ควรทำคือรู้สึกไม่สบายใจ และเมื่อเขามีบั๊ก ให้สงสัยว่าปัญหาคือ DR-DOS แล้วจึงไปซื้อ MS-DOS" [ 12 ] [ 15 ]
หลังจากที่Novell ซื้อ DR DOS และเปลี่ยนชื่อเป็น "Novell DOS" Jim Allchinประธานร่วมของ Microsoft ได้เขียนบันทึกข้อความว่า "ถ้าคุณจะฆ่าใครสักคน ก็ไม่มีเหตุผลอะไรที่จะต้องโมโหหรือโกรธเคือง การพูดคุยใดๆ ก่อนหน้านั้นเป็นเรื่องเสียเวลา เราต้องยิ้มให้ Novell ขณะที่เราเหนี่ยวไก" [ 16 ] [ 12 ] [ 15 ]
การฟ้องร้องและการประนีประนอม
Novell DOS เปลี่ยนมืออีกครั้ง เจ้าของใหม่คือCaldera, Inc.ได้เริ่มฟ้องร้อง Microsoft เกี่ยวกับรหัส AARD ในคดีCaldera v. Microsoft [ 12 ] [ 17 ] [ 18 ] [ 19 ] ซึ่งต่อมาได้มีการตกลงยุติ คดี [ 15 ] [ 20 ] [ 21 ] [ 22 ]เดิมทีเชื่อกันว่าการตกลงยุติคดีมีมูลค่าประมาณ 150 ล้านดอลลาร์[ a ] [ 23 ]แต่ในเดือนพฤศจิกายน พ.ศ. 2552 ข้อตกลงการยุติคดีได้ถูกเปิดเผย และยอดรวมทั้งหมดถูกเปิดเผยเป็น 280 ล้านดอลลาร์[ b ] [ 24 ] [ 21 ] [ 22 ] [ 25 ]
ดูเพิ่มเติม
เชิงอรรถ
อ่านเพิ่มเติม
- Osterman, Larry (12 สิงหาคม 2547). "AARDvarks ในโค้ดของคุณ" . เก็บถาวรจากต้นฉบับเมื่อ 25 พฤศจิกายน 2559 . เรียกดูเมื่อ25 พฤศจิกายน 2559 .
- Osterman, Larry (13 สิงหาคม 2547). "แล้วทำไมทีมงาน Windows ถึงไม่ลบโค้ด AARD ออกจากระบบไปเลยล่ะ?" . เก็บถาวรจากต้นฉบับเมื่อ 25 พฤศจิกายน 2559 . เรียกดูเมื่อ25 พฤศจิกายน 2559 .
- แชปเปลล์, เจฟฟ์ (8 พฤษภาคม 1999). "รหัส AARD" . เก็บถาวรจากต้นฉบับเมื่อ 13 มกราคม 2010.(รายละเอียดและการค้นพบเบื้องต้น)
- วิลค์, จอห์น อาร์. (1998). "อีเมลเก่าเป็นปัญหาสำหรับไมโครซอฟต์ในการต่อสู้คดีต่อต้านการผูกขาด"เดอะวอลล์สตรีทเจอร์นัล . ดาวโจนส์แอนด์คอมปานี อิงค์. เก็บถาวรจากต้นฉบับเมื่อ 25 พฤศจิกายน 2016. สืบค้นเมื่อ25 พฤศจิกายน 2016 .(รายละเอียดคดี Caldera กับ Microsoft)
- ดร.จอห์น (1999). "ผลสำรวจบอกว่า: "MS โอเค" แต่ดร.จอห์นไม่มั่นใจ" . KickAss Gear . เก็บถาวรจากต้นฉบับเมื่อ 25 พฤศจิกายน 2016 . เรียกดูเมื่อ25 พฤศจิกายน 2016 .(เว็บไซต์ที่มีข้อความอีเมลบางส่วนจาก Microsoft และตัวอย่างการเกิดข้อผิดพลาด AARD (ข้อผิดพลาด XMS))
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ รหัส AARD
โค้ด AARD เป็นส่วนหนึ่งของโค้ดใน เวอร์ชันเบต้า ของ Microsoft Windows 3.
คำอธิบาย
โค้ดแอสเซมบลี x86 ที่เข้ารหัสแบบ XOR แก้ไข ตัวเอง และถูก ทำให้คลุมเครือโดยเจตนา นี้ใช้โครงสร้างและฟังก์ชัน MS-DOS ที่ไม่ได้บันทึกไว้หลากหลาย เพื่อตรวจจับว่าเครื่องกำลังใช้งาน DR DOS หรือไม่ โค้ดนี้มีอยู่ในตัวติดตั้ง ใน ไฟล์ WIN.
บันทึกช่วยจำ
เหตุผลเบื้องหลังรหัส AARD ปรากฏขึ้นเมื่อมีการเผยแพร่บันทึกภายในระหว่างคดีต่อต้านการผูกขาด ระหว่างสหรัฐอเมริกากับบริษัท Microsoft ในปี 1999 บันทึกภายในที่เผยแพร่โดย Microsoft เปิดเผยว่าจุดเน้นเฉพาะของการทดสอบเหล่านี้คือ DR-DOS [ 1 ] [ 13 ] [ 14 ] ณ จุดหนึ่ง...
การฟ้องร้องและการประนีประนอม
Novell DOS เปลี่ยนมืออีกครั้ง เจ้าของใหม่คือ Caldera, Inc. ได้เริ่มฟ้องร้อง Microsoft เกี่ยวกับรหัส AARD ในคดี Caldera v.