สิ่งแรกสิ่งแรก: ไม่มีทางที่คอมพิวเตอร์จะรู้ได้ว่าไฟล์ถูกละเมิดลิขสิทธิ์หรือไม่ การละเมิดลิขสิทธิ์เป็นคำศัพท์ทางกฎหมาย / ศีลธรรมและดังนั้นจึงไม่มีความหมายในไฟล์ซึ่งประกอบด้วยคนและศูนย์
ที่กล่าวว่าการป้องกันการละเมิดลิขสิทธิ์และการตอบโต้มักจะมุ่งเน้นไปที่การค้นหาว่าผู้ใช้มีบางสิ่งหรือไม่ มีหลายวิธีในการทำสิ่งนี้แต่ละคนมีข้อดีเช่นเดียวกับข้อบกพร่อง ฉันจะพูดถึงไม่กี่:
เกมแรก ๆ ขอให้ผู้ใช้ป้อนคำจากคู่มือเกมซึ่งคุณควรได้รับเมื่อคุณซื้อกล่องเกม เครื่องถ่ายเอกสารหรือสแกนเนอร์เอาชนะเทคนิคนี้ได้ง่าย
เมื่อเร็ว ๆ นี้การตรวจสอบสื่อเป็นเรื่องปกติมากขึ้น แนวคิดคือคุณต้องมีแผ่นซีดีเกมในไดรฟ์เพื่อให้เกมทำงาน ในการดำเนินการนี้คุณสามารถเข้าถึงไฟล์ข้อมูลที่สำคัญจากแผ่นซีดีโดยที่เกมไม่สามารถทำงานได้หรือเพียงตรวจสอบว่าไฟล์มีอยู่ในซีดีหรือไม่ วิธีนี้ใช้งานได้ดีเมื่อซีดียากที่จะทำสำเนา แต่เครื่องถ่ายเอกสารซีดีและอีกไม่นานไดรฟ์อีมูเลเตอร์สามารถใช้เพื่อเอาชนะเทคนิคเหล่านี้ได้อย่างง่ายดาย
อย่างไรก็ตามสำเนาซีดีนั้นไม่สมบูรณ์แบบเทคนิคอื่น ๆ มากมายจึงมุ่งเน้นไปที่การตรวจสอบว่าซีดีนั้นเป็นซีดีต้นฉบับที่ถูกกดหรือสำเนา ในการดำเนินการนี้เกมสามารถตรวจสอบองค์ประกอบที่ไม่ได้มาตรฐานซึ่งใส่ไว้ในแผ่นดิสก์ของเกมในช่วงเวลากด แต่ไม่สามารถทำซ้ำได้อย่างง่ายดายและเชื่อถือได้โดยเครื่องเขียนซีดีบน CD-R วิธีทั่วไปในการทำเช่นนี้คือ:
การสร้างไฟล์ "ผี" หลอกตาในซีดีในระหว่างการควบคุมซึ่งไม่สามารถเข้าถึงได้จากระบบไฟล์ซีดี แต่มีอยู่จริงและสามารถอ่านได้หากคุณรู้ว่าจะหาได้ที่ไหน ข้อมูลนี้จะไม่มีอยู่ในการคัดลอกดิสก์แบบไฟล์ต่อไฟล์ การคัดลอกอิมเมจของดิสก์ทั้งหมดจะเป็นการคัดลอกไฟล์เหล่านี้
อีกวิธีคือใส่ข้อผิดพลาดในแผ่นดิสก์โดยเจตนา ซีดีมีรหัสแก้ไขข้อผิดพลาด โดยการแทรกข้อผิดพลาดในข้อมูลซึ่งสามารถแก้ไขได้อย่างโปร่งใสโดยเครื่องอ่านดิสก์แผ่นดิสก์จะทำงานได้ตามปกติ แต่ข้อผิดพลาดจะไม่ถูกคัดลอกไปยัง CD-R โดยการค้นหาข้อผิดพลาดโดยเจตนาเกมสามารถพิจารณาซีดีเป็นสำเนาต้นฉบับ RAW คัดลอกภาพอิมเมจของแผ่นดิสก์นี้แม้ว่า
การแทรกเซกเตอร์คู่ด้วยที่อยู่เดียวกัน แต่ข้อมูลต่างกันจะให้ผลลัพธ์ที่แตกต่างกันเมื่อค้นหาข้อมูลไปข้างหน้าและข้างหลัง การตรวจสอบการมีอยู่ของสิ่งนี้เป็นไปได้และการทำสำเนาแผ่นซีดีด้วยเซกเตอร์คู่เหล่านี้ทำได้ยากมาก
การวัดตำแหน่งที่แท้จริงของหลุมในซีดี อีกครั้งการทำซ้ำแผ่นซีดีที่มีหลุมในตำแหน่งเดียวกันนั้นยากมาก
อย่างไรก็ตามอีมูเลเตอร์ CD จำนวนมากเช่นDaemon Toolsหรือแอลกอฮอล์ 120% สามารถเลียนแบบคุณลักษณะเหล่านี้ได้ ด้วยเหตุนี้ผู้เผยแพร่หลายรายจึงเลือกที่จะรวมขั้นตอนการตรวจจับอีมูเลเตอร์ซีดีและป้องกันเกมไม่ให้ทำงานหากตรวจพบอีมูเลเตอร์ การใช้เครื่องตรวจจับอีมูเลเตอร์อยู่นอกขอบเขตของคำตอบนี้
แทนที่จะหรือนอกเหนือไปจากการตรวจสอบแผ่นซีดีทางกายภาพเกมสามารถขอให้ผู้ใช้ป้อนข้อมูลบางอย่างเช่นหมายเลขผลิตภัณฑ์ วิธีใช้รหัสผลิตภัณฑ์มีดังนี้:
ตรวจสอบคุณสมบัติทางคณิตศาสตร์ในกุญแจ อย่างไรก็ตามสิ่งนี้ไม่ได้ป้องกันการทำสำเนาคีย์และหากค้นพบอัลกอริทึมการตรวจสอบหรือวิศวกรรมย้อนกลับโจรสลัดอาจสามารถสร้างคีย์ใหม่ได้ตามประสงค์ซึ่งจะปรากฏว่าเป็นเกมที่ถูกต้องตามกฎหมาย ซอฟต์แวร์ที่สร้างกุญแจที่จะเรียกว่า " keygens "
สร้างกัญชาขึ้นอยู่กับฮาร์ดแวร์ของผู้ใช้ส่งกัญชานี้และที่สำคัญสินค้า (มักจะรวมกันเรียกว่า "กุญแจสำคัญในการติดตั้ง") ไปยังเซิร์ฟเวอร์ที่เป็นเจ้าของโดย บริษัท เกมและขึ้นอยู่กับกัญชาและอนุกรมสร้างกุญแจเปิดใช้งาน ใช้วิธีการทางตัวเลขแบบทางเดียว (เช่นคณิตศาสตร์แบบแยกส่วนหรือวิธีการบางอย่างที่มีเส้นโค้งรูปไข่) เกมสามารถดูว่ารหัสการเปิดใช้งานตรงกับแฮชและรหัสซีเรียลหรือไม่ เทคนิคนี้เรียกว่า "การเปิดใช้งาน"
ด้วยการเปิดใช้งานเซิร์ฟเวอร์อาจปฏิเสธที่จะให้รหัสเปิดใช้งานสำหรับแฮชของฮาร์ดแวร์จำนวนมากด้วยรหัสอนุกรมเดียวกัน ด้วยเหตุนี้แม้ว่าจะคัดลอกรหัสซีเรียลและรหัสเปิดใช้งานรหัสเปิดใช้งานจะไม่ตรงกันและเกมจะไม่ทำงานบนคอมพิวเตอร์เครื่องอื่น
มาตรการเหล่านี้มีไว้เพื่อค้นหาว่าผู้ใช้เป็นเจ้าของสำเนาของเกมที่ซื้อหรือไม่ อย่างไรก็ตามการใช้พวกเขาต้องการรหัสโปรแกรมที่ตรวจสอบเรื่องนี้ เป็นไปได้ที่โจรสลัดจะแก้ไขรหัสเกมเพื่อปิดหรือข้ามการตรวจสอบแทนการโจมตีกลไกป้องกันการคัดลอกด้วยตนเอง การกระทำของการดัดแปลงไบนารีเกมเพื่อลบเช็คต่อต้านการละเมิดลิขสิทธิ์เรียกว่า "แคร็ก"
การแคร็กอาจประกอบด้วยการแยกส่วนของเกมที่เรียกใช้งานได้ค้นหาสถานที่ที่ทำการตรวจสอบที่เกี่ยวข้องทำการแก้ไขเพื่อปิดการใช้งานเช็คหรือเพิกเฉยต่อผลลัพธ์และประกอบใหม่อีกครั้ง วิธีที่จะป้องกันการแตกร้าวคือ:
ตรวจสอบไบนารีด้วยแฮช อย่างไรก็ตามจะต้องมีโปรแกรมที่ตรวจสอบแฮชซึ่งสามารถแตกได้เช่นกัน
การเข้ารหัสโปรแกรมหรือตรวจสอบรูทีนและถอดรหัสในขณะใช้งานจริง ทำให้การถอดแยกชิ้นส่วนทำได้ยากขึ้นเนื่องจากเกี่ยวข้องกับขั้นตอนการถอดรหัสเพิ่มเติมอย่างน้อยหนึ่งขั้นตอน หากคีย์ถอดรหัสนั้นรวมอยู่ในโปรแกรม (เพราะจะต้องเป็นเพราะเกมนั้นไม่สามารถถอดรหัสได้) หากโจรสลัดสามารถย้อนกลับถอดรหัสการถอดรหัสค้นหาการปฏิบัติตามปกติและป้องกันการคัดลอกได้
ด้วยเหตุนี้ในฐานะผู้เผยแพร่เกมคุณต้องการทำให้คีย์นั้นหายากที่สุดเท่าที่จะเป็นไปได้และทำให้อัลกอริทึมการถอดรหัสนั้นยากที่จะเข้าใจ วิธีที่จะทำให้กุญแจหายากคือ:
อย่างไรก็ตามไม่ว่าคุณจะใช้วิธีสร้างคีย์แบบใดคีย์ตัวเองจะอยู่ในหน่วยความจำในขณะที่กำลังถอดรหัสอยู่ ตัวตรวจสอบหน่วยความจำตัวแก้จุดบกพร่องและอีมูเลเตอร์สามารถช่วยโจรสลัดค้นหาและคัดลอกคีย์ขณะที่อยู่ในหน่วยความจำ การแอบดูหน่วยความจำสามารถโจมตีได้หลายวิธี:
มีบริการสิทธิพิเศษที่ตรวจจับการเข้าถึงหน่วยความจำในภูมิภาคที่ระบุและเปลี่ยนเส้นทางที่อยู่อื่น เนื่องจากต้องใช้การเข้าถึงแบบ ring 0 และโปรแกรมที่ทำเช่นนี้มักถูกใช้เพื่อจุดประสงค์ที่ไม่ชอบด้วยกฎหมายซอฟต์แวร์ป้องกันไวรัสมักจะบล็อกพวกเขา (นี่คือสาเหตุที่หลาย ๆ เกมและซอฟต์แวร์อื่นขอให้ปิดการป้องกันไวรัสเมื่อทำงาน) การเขียนซอฟต์แวร์ที่ทำได้อย่างถูกต้องนั้นเป็นเรื่องยากมากและสามารถลดความเสถียรและความปลอดภัยของโฮสต์ระบบปฏิบัติการได้อย่างง่ายดาย อื้อฉาว XCPเป็นตัวอย่างที่ดีของการดำเนินการตามวิธีการที่ผิดพลาดไปนี้
ฮาร์ดแวร์ที่ทันสมัยและระบบปฏิบัติการมีเครื่องมือบางอย่างเช่นผ้าม่านหน่วยความจำ , เส้นทางสื่อที่เชื่อถือได้และโมดูล TPที่จะทำให้มันง่ายที่จะทำให้โปรแกรมที่ถอดรหัสข้อมูลในขณะที่กำลังทนต่อการตรวจสอบหน่วยความจำ
ยังมีอีกหลายเทคนิคในการโจมตีการละเมิดลิขสิทธิ์ตั้งแต่ระดับเล็กน้อยไปจนถึงความลับ น่าเสียดายที่เป็นไปได้ที่เทคนิคเหล่านี้ทั้งหมดจะไม่สามารถจดจำสำเนาของแท้ได้และโดยทั่วไปแล้วจะเป็นเทคนิคเชิงรุกที่มีอัตราส่วนบวกปลอมสูงกว่า
ในฐานะผู้เผยแพร่เกมคุณมักต้องการเลือกชุดของเทคนิคที่มีค่าใช้จ่ายในการติดตั้งระยะเวลาในการถอดรหัสและอัตราส่วนบวกที่ผิดพลาดซึ่งสอดคล้องกับความคาดหวังของคุณ
มันเป็นความเข้าใจผิดที่พบบ่อยว่าการคุ้มครองการละเมิดลิขสิทธิ์นั้นไม่สามารถแตกหักได้อย่างสมบูรณ์ ยอดขายเกมส่วนใหญ่เกิดขึ้นในช่วงสองสามเดือนแรกหลังจากเปิดตัวดังนั้นรูปแบบการป้องกันการละเมิดลิขสิทธิ์มักจะถือว่ามีประสิทธิภาพหากการทำลายเกมดังกล่าวใช้เวลาพอสมควรสำหรับผู้เผยแพร่เกมในการรวบรวมผลกำไรจำนวนมากก่อนที่มันจะพัง
เกี่ยวกับ Game Dev Tycoon พวกเขาไม่ได้ใช้เทคโนโลยีต่อต้านการละเมิดลิขสิทธิ์ พวกเขาเพียงสร้าง build "ที่เสีย" และแจกจ่ายผ่าน BitTorrent ดังที่ระบุไว้ในตอนต้นของบทความที่คุณกล่าวถึง