กลับไปหน้าบทความ

อ่าน 8 นาที

รหัส AARD

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

รหัส AARD

ตัวอย่างข้อความแสดงข้อผิดพลาดที่โค้ด 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 ]

ดูเพิ่มเติม

เชิงอรรถ

  1. ^ประมาณ 280 ล้านดอลลาร์สหรัฐในปี 2025
  2. ^ประมาณ 523 ล้านดอลลาร์สหรัฐในปี 2025

อ่านเพิ่มเติม

  • 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))
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=AARD_code&oldid=1351273210 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รหัส 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.