ภาคนี้เป็นภาคต่อของกระทู้ http://pantip.inet.co.th/tech/software/top...c/SA696869.html ในเรื่องของการทำ Protected CD ยาวหน่อยนะครับ ท่านที่ขี้เกียจอ่าน คลิ๊กกากบาทมุมขวาบนปิดได้เลยครับผม
ขอออกตัวก่อนนะครับว่า ผมไม่ใช่โปรแกรมเมอร์ ผมไม่ใช่ hacker และ ผมก็ไม่ใช่ cracker ด้วย ผมเป็นคนคนนึงที่รักและชอบคอมพิวเตอร์ และ อะไรที่ผมคิดว่าน่าจะเป็นประโยชน์กับพี่ๆ น้องๆ และ เพื่อนๆ ในที่นี้ ด้วยความยินดีครับที่จะเก็บเอามาเล่าให้ฟัง เอามาพิมพ์ให้อ่าน ถ้ามีอะไรขาดตก บกพร่อง ผิดพลาดบ้างก็ต้องขอโทษมา ณ ที่นี้ด้วยนะครับ
ข้อมูลของเรื่องนี้ได้มาจากแหล่งข้อมูลใน Internet นี่แหล่ะครับ เช่นที่
** http://www.cdrinfo.com/ เอามาเยอะเลยครับ
** http://www.emediapro.net/EM1998/block12.html
และ อีกหลายๆที่ครับ ท่านที่ต้องการข้อมูลเป็นภาษาอังกฤษก็เชิญเข้าไปทัศนาศึกษากันเองได้เลยครับ อยากกลับมาอ่านต่อที่นี่อีก ก็อย่าลืม bookmark ไว้ด้วยนะครับ เข้าเรื่องเลยดีกว่า
Copy Protection คือ วิธีการป้องกันการคัดลอก ทำสำเนา หรือที่เราเรียกกันว่า copy นั่นแหล่ะครับ ที่ผู้ผลิตหรือเจ้าของ software หาวิธีไม่ให้มีการก๊อปปี้กันได้อย่างง่ายๆ ซึ่งการป้องกันไม่ให้ทำการก๊อปปี้ได้นั้น จะต้องประกอบไปด้วยปัจจัยของ 3 ส่วนนี้ (จะขาดไปอย่างใดอย่างนึงไม่ได้) คือ
1. Dependency on External Action (ขึ้นอยู่กับการกระทำจากภายนอก ? นักภาษาศาสตร์ วานบอกคำแปลที่สละสลวยให้ด้วยก็จะเป็นพระคุณอย่างสูงครับ)
เช่น ตัวโปรแกรมต้นฉบับจะยอมทำงานก็ต่อเมื่อมีการกระทำร่วมกันหรือสั่งงานมาจาก guard module (ตัวป้องกัน) ด้วย วิธีการที่ใช้ในที่นี้ คือ การเข้ารหัส หรือ Encryption ครับ โปรแกรมจะยอมทำงานก็ต่อเมื่อมันมีตัวถอดรหัสมาด้วย
2. The Guard Module หรือ ตัวป้องกันแบบจับต้องสัมผัสไม่ได้
จะเป็นตัวที่อนุญาตให้โปรแกรมทำงานได้ ด้วยการเช็คค่าเริ่มต้น หรือ key ที่ได้กำหนดแล้วว่าเป็นค่าของตัวต้นฉบับจริง (Authentic key) การทำงานของตัว Guard Module นั้น จะต้องมีการทำงานที่ซับซ้อนมาก เพื่อไม่ให้เราสามารถรู้ถึงกรรมวิธีการทำงาน หรือ ลอกเลียนแบบการทำงานได้ หรือ ไปหลอกให้มันทำงานได้ ถ้าปราศจากค่าเริ่มต้น หรือตัว Authentic Key นี้ แต่เหนือฟ้าก็ยังมีฟ้าและอวกาศครับ ถ้าตัว guard module มีการ protect ที่ไม่แข็งแรง ก็เรียบร้อยโรงเรียนคอมฯ ครับ หน้าที่ของ Module Guard คือ
==> Key Detection ตรวจจับหา Authentic Key
==> Initialization
==> Code Security
==> Debug Trapping
3. The Physical Key หรือ ตัวป้องกันทางกายภาพแบบจับต้องสัมผัสได้
ซึ่งคนที่ซื้อ software จะได้รับอุปกรณ์เหล่านี้ เพื่อแสดงถึงความเป็นเจ้าของ และ มีสิทธิ์ในการใช้ software ลิขสิทธิ์นั้น ซึ่งอาจเป็นอุปกรณ์ในหลายๆรูปแบบ เช่น
==> original CD
==> key diskette
==> a dongle or a "smart card" หรือ Keylock ที่เอาไว้เสียบที่ com port หรือ printer port หรือ USB port.
==> Hard Disk
==> Plug-in board
==> Personal Characteristics (finger prints, voice prints or retinal images) คุณลักษณะส่วนตัวของเจ้าของโปรแกรม เช่น ลายนิ้วมือ เสียง รูปแบบของเลนส์ดวงตา หรือ Retinal image