2
วิธีป้องกันการคัดลอกต่อไปนี้เป็นเรื่องง่ายแค่ไหน? [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เข้าชมในอนาคต มันเกี่ยวข้องเฉพาะกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมทั่วโลกของอินเทอร์เน็ต สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันพยายามคัดลอก - ปกป้องงานบางอย่างซึ่งเป็นการ์ด SD ที่สามารถบู๊ตได้ซึ่งเป็นการบูทเคอร์เนล Linux บนอุปกรณ์ ARM (Raspberry Pi) ฉันใช้วิธีนี้: วิธีใช้ initrd เพื่อเมาท์ระบบไฟล์รูทที่เข้ารหัส initrd สร้างรหัสผ่านของระบบไฟล์ตาม CID ของการ์ด SD (ใช้ฟังก์ชันแฮชไม่ได้ตัดสินใจมากกว่า md5 หรือ sha1) เริ่มต้นจะพยายามเมานต์ระบบไฟล์โดยใช้รหัสผ่านที่สร้างขึ้น ตอนนี้ที่นี่เป็นส่วนที่น่าสนใจที่สุด / ผู้ต้องสงสัย: ตัวเริ่มต้นถูกเข้ารหัสโดยใช้ฟังก์ชั่น C ที่กำหนดเองโดยทั่วไปแต่ละไบต์คือ XOR'ed โดยใช้เครื่องกำเนิดไฟฟ้าแบบหลอกเทียมแบบกำหนดเอง เคอร์เนลถูกปรับเปลี่ยนให้มีฟังก์ชั่นการเข้ารหัสเช่นเดียวกันซึ่งทำงานเป็นตัวถอดรหัส ระบบถูกถอดออกดังนั้นจึงไม่มีวิธีใช้แป้นพิมพ์หรือที่จัดเก็บข้อมูลภายนอก แอปเดียวทำงานแบบเต็มหน้าจอ ดังนั้นหลังจาก bootloader โหลดเคอร์เนลและ initrd เคอร์เนลถอดรหัส initrd และเรียกใช้งานสคริปต์ init ซึ่งจะสร้างรหัสผ่านและติดตั้งระบบไฟล์รูท คำถามของฉันคือ: …