คุณป้องกันซอฟต์แวร์ของคุณจากการแจกจ่ายที่ผิดกฎหมายได้อย่างไร? [ปิด]


90

ฉันอยากรู้เกี่ยวกับวิธีการป้องกันซอฟต์แวร์ของคุณจากการแคร็กการแฮ็กและอื่น ๆ

คุณใช้การตรวจสอบหมายเลขประจำเครื่องหรือไม่? คีย์ฮาร์ดแวร์?

คุณใช้โซลูชันของ บริษัท อื่นหรือไม่?

คุณจะแก้ไขปัญหาการออกใบอนุญาตได้อย่างไร (เช่นการจัดการใบอนุญาตลอย)

แก้ไข: ฉันไม่ได้พูดถึงโอเพ่นซอร์สใด ๆ แต่เป็นการเผยแพร่ซอฟต์แวร์เชิงพาณิชย์อย่างเคร่งครัด ...


77
ฉันกำลังรอวันที่มีคนละเมิดลิขสิทธิ์ซอฟต์แวร์ของฉัน นั่นจะน่ากลัว!

4
สิ่งนี้คือวันหนึ่งมีคนละเมิดลิขสิทธิ์ซอฟต์แวร์ของคุณคุณอาจไม่รู้เกี่ยวกับเรื่องนั้น :-)
petr k

7
ในความคิดของฉัน Pirates ไม่น่าจะจ่ายค่าซอฟต์แวร์ของคุณอยู่แล้วดังนั้นฉันจึงไม่ต้องกังวลกับพวกเขามากนัก เขียนซอฟต์แวร์ที่ยอดเยี่ยมและคุณจะทำเงิน
Mike

6
ไม่มีความผิด แต่ "เขียนซอฟต์แวร์ที่ยอดเยี่ยมแล้วคุณจะสร้างรายได้" นั้นเป็นความจริงเพียงบางส่วน พิจารณา MS Office วิจารณ์กันมันเป็นซอฟต์แวร์ที่ดี อย่างไรก็ตามโดยเฉลี่ยทั่วโลกสำเนา Office กว่า 70% ผิดกฎหมาย MS จะไม่ได้รับมากขึ้นถ้าไม่ใช่เพื่อการละเมิดลิขสิทธิ์? การละเมิดลิขสิทธิ์เกี่ยวข้องโดยตรงกับคุณภาพของ SW หรือไม่?
petr k.

5
@petr k: ฉันไม่เห็นด้วย ผลข้างเคียงที่สำคัญอย่างหนึ่งของการละเมิดลิขสิทธิ์คือความนิยมของ MSOffice (MSWindows สำหรับเรื่องนั้น) MS จะสูญเสียหากสามารถควบคุมการละเมิดลิขสิทธิ์ได้อย่างสมบูรณ์ @ ไมค์: นั่นเป็นจุดที่ดีมาก การใส่เซิร์ฟเวอร์การให้สิทธิ์การใช้งาน ฯลฯ เรากำลังทำให้สิ่งที่ยากสำหรับลูกค้าที่ชำระเงินของเราเท่านั้น
rpattabi

คำตอบ:


75

มีการป้องกันมากมายหลายแบบ ที่สำคัญคือ:

  • การประเมินกลุ่มเป้าหมายของคุณและสิ่งที่พวกเขาเต็มใจที่จะรับมือ
  • ทำความเข้าใจกับความปรารถนาของผู้ชมที่จะเล่นโดยไม่ต้องจ่ายเงิน
  • การประเมินจำนวนเงินที่ใครบางคนเต็มใจที่จะทำลายการป้องกันของคุณ
  • ใช้การป้องกันที่เพียงพอเพื่อป้องกันไม่ให้คนส่วนใหญ่หลีกเลี่ยงการชำระเงินในขณะที่ไม่สร้างความรำคาญให้กับผู้ที่ใช้ซอฟต์แวร์ของคุณ

ไม่มีสิ่งใดที่จะแตกสลายได้ดังนั้นการวัดสิ่งเหล่านี้และเลือกการป้องกันที่ดีจึงสำคัญกว่าเพียงแค่ตบการป้องกันที่ดีที่สุด (แย่ที่สุด) ที่คุณสามารถจ่ายได้

  • รหัสการลงทะเบียนอย่างง่าย (ยืนยันออนไลน์ครั้งเดียว)
  • ลงทะเบียนง่าย ๆ ด้วยคีย์ที่สามารถเพิกถอนได้ตรวจสอบออนไลน์บ่อยครั้ง
  • คีย์ที่เข้ารหัสถือเป็นส่วนหนึ่งของอัลกอริทึมของโปรแกรม (ไม่สามารถข้ามผ่านการตรวจสอบได้ - ต้องรันเพื่อให้โปรแกรมทำงาน)
  • คีย์ฮาร์ดแวร์ (การเข้ารหัสคีย์สาธารณะ / ส่วนตัว)
  • คีย์ฮาร์ดแวร์ (รวมถึงส่วนของอัลกอริทึมโปรแกรมที่ทำงานบนคีย์)
  • บริการเว็บเรียกใช้รหัสที่สำคัญ (แฮกเกอร์ไม่เคยเห็น)

และรูปแบบต่างๆข้างต้น


มีตัวอย่างคีย์ฮาร์ดแวร์ที่ใช้งานอยู่หรือไม่?
Łukasz Lew

2
@Lukasz - พวกเขาเรียกอีกอย่างว่าดองเกิล - อุปกรณ์อิเล็กทรอนิกส์ที่เชื่อมต่อกับคอมพิวเตอร์ ดูen.wikipedia.org/wiki/Dongleสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกนี้
Adam Davis

28

ไม่ว่าคุณจะไปเส้นทางใดคิดราคายุติธรรมเปิดใช้งานง่ายให้การอัปเดตเล็กน้อยฟรีและไม่ปิดใช้งานซอฟต์แวร์ หากคุณปฏิบัติต่อผู้ใช้ของคุณด้วยความเคารพพวกเขาจะให้รางวัลแก่คุณ ถึงกระนั้นไม่ว่าคุณจะทำอะไรบางคนก็จะลงเอยด้วยการละเมิดลิขสิทธิ์


พูดได้ดี. ฉันยอมรับว่าการปกป้องซอฟต์แวร์มีอะไรมากกว่าแค่คีย์และซีเรียล การป้องกันทางเทคนิคเป็นสิ่งที่แตกหักได้เราไม่ควรเครียดกับสิ่งเหล่านั้นมากเกินไป
Jaya Wijaya

ใช่เหตุผลหลักที่ฉันเคยใช้ซอฟต์แวร์ละเมิดลิขสิทธิ์ (ไม่ใช่ที่ฉันเคยมีแน่นอน D) คือราคาที่สูงมาก แน่นอนว่าผู้ใช้ที่ไม่จ่ายเงินจะทำให้คุณมีเงินน้อยลงในที่สุด ดังนั้นจงยึดติดกับราคาที่ยุติธรรมและคุณจะทำเงินได้อย่างยุติธรรม
Ponkadoodle

24

อย่า.

โจรสลัดจะโจรสลัด ไม่ว่าคุณจะหาวิธีแก้ปัญหาใดมาก็สามารถและจะแตกได้

ในทางกลับกันลูกค้าที่จ่ายเงินจริงของคุณคือลูกค้าที่ไม่สะดวกกับเรื่องไร้สาระ


6
นั่นไม่เป็นความจริงอย่างแน่นอนมีผู้ใช้ที่ไม่รู้จะใช้ซอฟต์แวร์เพียงเพราะพวกเขาไม่ได้คิดถึงมัน คนปกติจะขโมยถ้าไม่คิดเรื่องนี้
Arthur Thomas

9
ฉันเห็นด้วย. ฉันมักจะหงุดหงิดที่ FBI "คุณจะไม่ขโมยรถ" แนะนำดีวีดีที่ฉันจ่ายไปจริง!
Christian Davén

6
หากทำอย่างถูกต้องผู้ใช้ที่ถูกต้องตามกฎหมายแทบจะมองไม่เห็น และอย่าประมาทผลกระทบของการละเมิดลิขสิทธิ์แบบไม่เป็นทางการเป็นผลกำไร มีหลายตลาดที่ความต้องการค่อนข้างไม่ยืดหยุ่นซึ่ง 'DRM' สามารถสร้างรายได้ที่แตกต่างกันอย่างมาก
smo

3
ไม่ถูกต้อง. ดูkalzumeus.com/2006/09/05/…
Karl

4
@MarkJ: อันที่จริงเจ้าของรหัสที่ต้องการรักษาลูกค้าควรใช้ POV ของลูกค้าบ่อยๆ...
sleske

22

ซื้อง่ายกว่าขโมย หากคุณใส่กองป้องกันการคัดลอกก็จะทำให้มูลค่าของการเป็นเจ้าของข้อตกลงจริงค่อนข้างต่ำ

ใช้รหัสเปิดใช้งานที่เรียบง่ายและรับรองว่าลูกค้าจะได้รับรหัสเปิดใช้งานหรือดาวน์โหลดซอฟต์แวร์อีกครั้งหากทำหาย

การป้องกันการคัดลอกใด ๆ (นอกเหนือจากส่วนประกอบออนไลน์เท่านั้นเช่นเกมที่มีผู้เล่นหลายคนและซอฟต์แวร์ทางการเงินที่เชื่อมต่อกับธนาคารของคุณ ฯลฯ ) คุณสามารถสันนิษฐานได้ว่าจะพ่ายแพ้ คุณต้องการดาวน์โหลดซอฟต์แวร์ของคุณอย่างผิดกฎหมายอย่างน้อยที่สุดก็ยากกว่าการซื้อซอฟต์แวร์เล็กน้อย

ฉันมีเกมพีซีที่ฉันไม่เคยเปิดมาก่อนเนื่องจากมีขยะป้องกันการคัดลอกมากมายทำให้ดาวน์โหลดเวอร์ชันปลอมได้ง่ายขึ้น


++ สำหรับ "ซื้อง่ายกว่าขโมย"
AlcubierreDrive

+++ "เพื่อให้ซื้อง่ายกว่ากันขโมย"!
Denis Shevchenko

15

การปกป้องซอฟต์แวร์ไม่คุ้มกับเงินหากซอฟต์แวร์ของคุณเป็นที่ต้องการมันจะพ่ายแพ้ไม่ว่าจะเกิดอะไรขึ้นก็ตาม

กล่าวได้ว่าการป้องกันฮาร์ดแวร์สามารถทำงานได้ดี ตัวอย่างวิธีที่สามารถทำงานได้ดีคือค้นหาส่วนประกอบที่เรียบง่าย แต่จำเป็นของซอฟต์แวร์ของคุณและนำไปใช้ใน Verilog / VHDL สร้างคู่คีย์สาธารณะและส่วนตัวและสร้างบริการเว็บที่รับสตริงท้าทายและเข้ารหัสด้วยคีย์ส่วนตัว จากนั้นสร้างดองเกิล USB ที่มีคีย์สาธารณะของคุณและสร้างสตริงการท้าทายแบบสุ่ม ซอฟต์แวร์ของคุณควรขอให้ดองเกิล USB สำหรับสตริงคำท้าและส่งไปยังเซิร์ฟเวอร์เพื่อทำการเข้ารหัส จากนั้นซอฟต์แวร์จะส่งไปยังดองเกิล ดองเกิลตรวจสอบสตริงคำท้าที่เข้ารหัสด้วยคีย์สาธารณะและเข้าสู่โหมด 'เปิดใช้งาน' จากนั้นซอฟต์แวร์ของคุณจะโทรเข้าดองเกิลเมื่อใดก็ตามที่จำเป็นต้องดำเนินการตามที่คุณเขียนไว้ใน HDL

แก้ไข: เพิ่งตระหนักว่าการตรวจสอบบางอย่างย้อนกลับไปจากที่ควรจะเป็น แต่ฉันค่อนข้างมั่นใจว่าแนวคิดนี้เกิดขึ้น


2
ส่วนใหญ่ไม่ได้ผลเช่นนั้น แต่ใช้เพียงส่วนหนึ่งของอัลกอริทึมและไม่ทำการตรวจสอบสิทธิ์คีย์สาธารณะ ตัวอย่างเช่น AutoCAD (หรือ 3dsmax?) ทำการหมุนเมทริกซ์บนดองเกิล หากคุณไม่มีดองเกิลการหมุนจะ / เล็กน้อย / ปิดซึ่งจะเพิ่มขึ้นเมื่อเวลาผ่านไป
Serafina Brocious

1
นั่นเป็นเคล็ดลับที่ชาญฉลาด ทำให้ซอฟต์แวร์ทำงานผิดพลาดเมื่อไม่ได้ลงทะเบียนอย่างถูกต้อง ไม่ผิด แต่เพียงอย่างเดียวที่คุณไม่สังเกตเห็นในตอนแรก
rpetrich

1
นอกจากนี้เมื่อตัดสินใจใช้ดองเกิล USB สำหรับการป้องกันซอฟต์แวร์โปรดทราบว่าซอฟต์แวร์จำนวนมากในปัจจุบันทำงานในสภาพแวดล้อมเสมือนจริงซึ่งอาจมีการ จำกัด การเข้าถึงฮาร์ดแวร์จริง (เช่นพอร์ต USB) นอกจากนี้ยังมีค่าใช้จ่ายในการเปลี่ยนดองเกิลที่เกี่ยวข้อง (ใช่และลูกค้าจะ "เสีย" ดองเกิล)
PoppaVein

1
และมีรอยแตกสำหรับดองเกิลเหล่านี้เช่นกัน - พวกมันสามารถเอาชนะได้เช่นการใช้การตอบสนองแบบตาราง (บันทึกจากดองเกิลจริง) สำหรับประเภทการท้าทาย / การตอบสนอง สำหรับประเภทที่เข้ารหัสอัลกอริทึมจะถูกแยกส่วนและอัลกอริทึมจะใส่กลับเข้าไปในไบนารีของแอปอีกครั้ง
Chii

5
การป้องกันประเภทนี้ได้หยุดยั้ง Cubase / Nuendo (ซอฟต์แวร์ DAW ชั้นนำบน Windows) ไม่กี่ปี เวอร์ชันล่าสุดที่ถูกแฮ็กมีข้อความเล็กน้อยจากแคร็กเกอร์ พวกเขาอ้างว่ามันเป็นรอยร้าวที่ยากที่สุดที่พวกเขาทำด้วยซ้ำ พวกเขายังระบุด้วยว่าเนื่องจากโปรแกรมรูทีนจำนวนมากส่งผลกระทบต่อดองเกิลจึงทำให้ประสิทธิภาพของซอฟต์แวร์ลดลง ดองเกิลจำลองของพวกเขาทำงานได้เร็วขึ้นมาก ผู้ใช้ Legit หลายคนโกรธมากและลงเอยด้วยการติดตั้งรอยแตกเพื่อให้ได้ประสิทธิภาพที่ดีขึ้น
Alex

15

โครงการลิขสิทธิ์ซอฟต์แวร์ของ Microsoft นั้นมีราคาแพงมากสำหรับธุรกิจขนาดเล็ก ค่าเซิร์ฟเวอร์อยู่ที่ประมาณ $ 12,000 หากคุณต้องการตั้งค่าด้วยตัวเอง ฉันไม่แนะนำให้ทำเพื่อหลอกหัวใจ

เราเพิ่งนำIntellilockมาใช้ในผลิตภัณฑ์ของเรา ช่วยให้คุณมีการตัดสินใจทั้งหมดว่าคุณต้องการให้ใบอนุญาตของคุณเข้มงวดแค่ไหนและยังประหยัดค่าใช้จ่ายอีกด้วย นอกจากนี้ยังทำให้สับสนการป้องกันคอมไพเลอร์ ฯลฯ

ทางออกที่ดีอีกประการหนึ่งที่ฉันได้เห็นขนาดเล็ก / med ธุรกิจใช้เป็นSoloServer มันเป็นระบบควบคุมอีคอมเมิร์ซและใบอนุญาตมากกว่า สามารถกำหนดค่าได้มากถึงจุดที่อาจซับซ้อนเกินไปเล็กน้อย แต่มันทำงานได้ดีมากจากสิ่งที่ฉันเคยได้ยิน

ฉันยังเคยใช้ระบบใบอนุญาต Desawareสำหรับ dot net ในอดีต เป็นระบบที่มีน้ำหนักเบามากเมื่อเทียบกับสองระบบข้างต้น เป็นระบบควบคุมใบอนุญาตที่ดีมากในแง่ของการเข้ารหัสเสียง แต่เป็น API ระดับต่ำมากซึ่งคุณต้องใช้เกือบทุกอย่างที่แอปของคุณจะใช้จริง


9

การจัดการ "สิทธิ์" แบบดิจิทัลเป็นผลิตภัณฑ์น้ำมันงูที่ใหญ่ที่สุดในอุตสาหกรรม หากต้องการยืมหน้าจากการเข้ารหัสแบบคลาสสิกสถานการณ์ทั่วไปคืออลิซต้องการรับข้อความถึงบ็อบโดยที่ชาร์ลีไม่สามารถอ่านได้ DRM ไม่ทำงานเพราะในแอปพลิเคชัน Bob และ Charlie เป็นบุคคลเดียวกัน!

คุณจะดีกว่าถ้าถามคำถามผกผันซึ่งก็คือ "ฉันจะทำให้คนซื้อซอฟต์แวร์ของฉันแทนที่จะขโมยได้อย่างไร" และนั่นเป็นคำถามที่กว้างมาก แต่โดยทั่วไปแล้วจะเริ่มจากการทำวิจัย คุณคิดออกว่าใครซื้อซอฟต์แวร์ประเภทที่คุณต้องการขายจากนั้นจึงผลิตซอฟต์แวร์ที่ดึงดูดผู้คนเหล่านั้น

ส่วนเพิ่มเติมนี้คือการ จำกัด การอัปเดต / ส่วนเสริมเฉพาะสำเนาที่ถูกต้องเท่านั้น สิ่งนี้อาจเป็นเพียงรหัสคำสั่งซื้อที่ได้รับระหว่างการทำธุรกรรมการซื้อ

ตรวจสอบซอฟต์แวร์ Stardock ผู้ผลิต WindowBlinds และเกมเช่น Sins of a Solar Empire ซึ่งหลังนี้ไม่มี DRM และทำกำไรได้มหาศาลจากงบประมาณ 2 ล้านเหรียญ


+1 สำหรับคำถามผกผันที่ถูกต้อง!
Ilari Kajaste

6

มีหลายวิธีเช่นการใช้ ID ตัวประมวลผลเพื่อสร้าง "รหัสเปิดใช้งาน"

บรรทัดล่างคือถ้ามีคนต้องการมันไม่ดีพอพวกเขาจะทำวิศวกรรมย้อนกลับการป้องกันที่คุณมี

วิธีการที่ปลอดภัยที่สุดคือการใช้การตรวจสอบออนไลน์ที่รันไทม์หรือแฮชฮาร์ดแวร์

โชคดี!


4

ให้เวลาเล็กน้อยซอฟต์แวร์ของคุณมักจะแตก คุณสามารถค้นหาเวอร์ชันที่แตกของซอฟต์แวร์ที่รู้จักกันดีเพื่อยืนยันสิ่งนี้ แต่ก็ยังคุ้มค่าที่จะเพิ่มรูปแบบการป้องกันบางอย่างให้กับซอฟต์แวร์ของคุณ

โปรดจำไว้ว่าคนที่ไม่ซื่อสัตย์จะไม่จ่ายค่าซอฟต์แวร์ของคุณและค้นหา / ใช้เวอร์ชันที่แคร็กเสมอ คนที่ซื่อสัตย์มากมักจะยึดติดกับกฎระเบียบแม้ว่าจะไม่มีโครงการออกใบอนุญาตเพียงเพราะนั่นคือคนแบบที่พวกเขาเป็น แต่คนส่วนใหญ่อยู่ระหว่างสองขั้วนี้

การเพิ่มรูปแบบการป้องกันง่ายๆเป็นวิธีที่ดีในการทำให้คนจำนวนมากที่อยู่ตรงกลางดำเนินการด้วยวิธีที่ซื่อสัตย์ เป็นวิธีที่จะทำให้พวกเขาจำได้ว่าซอฟต์แวร์นั้นไม่ฟรีและควรจ่ายค่าลิขสิทธิ์ตามจำนวนที่เหมาะสม หลายคนตอบสนองต่อสิ่งนี้จริง ธุรกิจมักจะยึดติดกับกฎระเบียบได้ดีเป็นพิเศษเนื่องจากผู้จัดการไม่ได้ใช้จ่ายเงินของตนเอง ผู้บริโภคมีโอกาสน้อยที่จะยึดติดกับกฎเกณฑ์เพราะเป็นเงินของตัวเอง

แต่ประสบการณ์ล่าสุดเกี่ยวกับการเผยแพร่เช่นSporeจากElectronic Artsแสดงให้เห็นว่าคุณสามารถไปได้ไกลในการออกใบอนุญาต หากคุณทำให้คนที่ถูกกฎหมายรู้สึกเหมือนเป็นอาชญากรเพราะพวกเขาถูกตรวจสอบอยู่ตลอดเวลาพวกเขาก็เริ่มกบฏ ดังนั้นเพิ่มใบอนุญาตง่ายๆเพื่อเตือนผู้คนหากพวกเขากำลังไม่ซื่อสัตย์ แต่สิ่งที่มากกว่านั้นไม่น่าจะช่วยกระตุ้นยอดขาย


3

เกมออนไลน์เท่านั้นเช่น World of Warcraft (WoW) ได้สร้างขึ้นทุกคนต้องเชื่อมต่อกับเซิร์ฟเวอร์ทุกครั้งจึงสามารถตรวจสอบบัญชีได้ตลอดเวลา ไม่มีวิธีอื่นที่ใช้ได้กับถั่ว


1
ฉันไม่คิดว่านี่เป็นวิธีแก้ปัญหาที่เป็นจริงสำหรับซอฟต์แวร์ 90% ฉันควรจะทำให้ชัดเจนมากขึ้นในโพสต์ - ซอฟต์แวร์ที่เราสร้างไม่ใช่เกมออนไลน์ แม้ว่าคำถามจะเป็นเรื่องทั่วไป แต่คำตอบของคุณก็ยังคงใช้ได้แน่นอน
petr k.

3
มีเซิร์ฟเวอร์ส่วนตัวซึ่งไม่จำเป็นต้องชำระเงิน
Jeremy

แน่นอนว่า Petr ไม่ใช่เรื่องจริงสำหรับทุกคน แต่ก็ยังคงเป็นความจริง: ไม่มีวิธีอื่นที่ใช้ได้ผล ไม่มั่นใจแน่นอน แต่เป็นความจริง
Jeff

3

ไม่ใช่คำตอบที่คุณกำลังมองหา แต่เป็นแหล่งข้อมูลชั้นยอดในการละเมิดลิขสิทธิ์จากผู้พัฒนาเกมที่ถามโจรสลัดของตนอย่างกระตือรือร้นว่าทำไมถึงทำเช่นนั้น และเกี่ยวข้องกับส่วนแรกของคำตอบที่คุณเลือก

readi มันใน การพูดคุยกับโจรสลัด


3

โดยทั่วไปมีสองระบบที่มักจะสับสน -

  • การติดตามใบอนุญาตหรือการเปิดใช้งานการใช้งานที่ถูกต้องตามกฎหมาย
  • การรักษาความปลอดภัยป้องกันการใช้งานที่ผิดกฎหมาย

สำหรับการออกใบอนุญาตให้ใช้แพ็คเกจเชิงพาณิชย์FlexLMหลาย บริษัท ลงทุนเงินจำนวนมากในการออกใบอนุญาตคิดว่าพวกเขาได้รับความปลอดภัยเช่นกันนี่คือตัวสร้างสำคัญที่ผิดพลาดทั่วไปสำหรับแพ็คเกจเชิงพาณิชย์เหล่านี้มีมากมาย

ฉันจะแนะนำให้ออกใบอนุญาตก็ต่อเมื่อคุณขายให้กับ บริษัท ที่จะจ่ายเงินตามการใช้งานอย่างถูกต้องเท่านั้นมิฉะนั้นอาจต้องใช้ความพยายามมากกว่าที่จะคุ้มค่า

โปรดจำไว้ว่าเมื่อผลิตภัณฑ์ของคุณประสบความสำเร็จมาตรการการออกใบอนุญาตและการรักษาความปลอดภัยทั้งหมดจะถูกละเมิดในที่สุด ดังนั้นตัดสินใจตอนนี้ว่าคุ้มค่ากับความพยายามหรือไม่

เราใช้การโคลน FlexLM แบบคลีนรูมเมื่อหลายปีก่อนเรายังต้องปรับปรุงแอปพลิเคชันของเราจากการโจมตีแบบไบนารีซึ่งเป็นกระบวนการที่ยาวนานคุณต้องกลับมาทบทวนทุกครั้ง นอกจากนี้ยังขึ้นอยู่กับตลาดโลกที่คุณขายด้วยหรือฐานลูกค้าหลักของคุณอยู่ที่ใดในสิ่งที่คุณต้องทำ

ตรวจสอบอีกคำตอบของฉันเกี่ยวกับการรักษาความปลอดภัย DLL


2

ดังที่ได้กล่าวไปแล้วการป้องกันซอฟต์แวร์ไม่รับประกันว่าจะป้องกันความผิดพลาดได้ สิ่งที่คุณตั้งใจจะใช้ขึ้นอยู่กับกลุ่มเป้าหมายของคุณเป็นส่วนใหญ่ ตัวอย่างเช่นเกมไม่ใช่สิ่งที่คุณจะสามารถปกป้องได้ตลอดไป ในทางกลับกันซอฟต์แวร์เซิร์ฟเวอร์เป็นสิ่งที่มีโอกาสน้อยมากที่จะเผยแพร่บนอินเทอร์เน็ตด้วยเหตุผลหลายประการ (ต้องคำนึงถึงการเจาะผลิตภัณฑ์และความรับผิด บริษัท ขนาดใหญ่ไม่ต้องการรับผิดชอบต่อซอฟต์แวร์เถื่อนและ โจรสลัดรำคาญเฉพาะสิ่งที่ต้องการมากพอ) ด้วยความสัตย์จริงสำหรับเกมที่มีรายละเอียดสูงวิธีแก้ปัญหาที่ดีที่สุดคือการเริ่มต้น torrent ด้วยตัวคุณเอง (แอบแฝง!) โปรดพิจารณาสนับสนุนนักพัฒนาโดยการซื้อสำเนาที่ถูกต้อง)

หากคุณให้ความคุ้มครองโปรดคำนึงถึงสองสิ่ง ประการแรกราคาที่ต่ำกว่าจะเสริมการป้องกันการคัดลอกโดยทำให้ผู้คนมีแนวโน้มที่จะจ่ายในราคาซื้อมากขึ้น ประการที่สองการป้องกันจะต้องไม่รบกวนผู้ใช้ - ดู Spore สำหรับตัวอย่างล่าสุด


2

DRM นี้ DRM นั่น - ผู้เผยแพร่ที่บังคับ DRM ในโครงการของพวกเขากำลังทำเพราะมันทำกำไรได้ นักเศรษฐศาสตร์ของพวกเขากำลังสรุปเรื่องนี้เกี่ยวกับข้อมูลที่ไม่มีใครเคยเห็น โทรลล์ "DRM is evil" กำลังไปไกลเกินไปเล็กน้อย

สำหรับผลิตภัณฑ์ที่มีการมองเห็นต่ำการเปิดใช้งานอินเทอร์เน็ตอย่างง่ายจะหยุดการคัดลอกแบบไม่เป็นทางการ การคัดลอกอื่น ๆ มีแนวโน้มเล็กน้อยต่อผลกำไรของคุณ


2

การแจกจ่ายที่ผิดกฎหมายไม่สามารถป้องกันได้ในทางปฏิบัติ เพียงแค่ถาม RIAA สามารถคัดลอกเนื้อหาดิจิทัลได้ เนื้อหาอะนาล็อกสามารถแปลงเป็นดิจิทัลแล้วคัดลอก

คุณควรจะมุ่งเน้นความพยายามของคุณไม่ได้รับอนุญาตในการป้องกันการดำเนินการ เป็นไปไม่ได้เลยที่จะป้องกันการเรียกใช้โค้ดบนเครื่องของผู้อื่นอย่างสมบูรณ์ แต่คุณสามารถทำตามขั้นตอนบางอย่างเพื่อยกระดับให้สูงพอที่จะซื้อซอฟต์แวร์ของคุณได้ง่ายกว่าการละเมิดลิขสิทธิ์

ดูบทความการพัฒนาสำหรับการป้องกันซอฟต์แวร์และการออกใบอนุญาตที่อธิบายวิธีที่ดีที่สุดในการพัฒนาแอปพลิเคชันของคุณโดยคำนึงถึงการออกใบอนุญาต

ข้อจำกัดความรับผิดชอบบังคับและปลั๊ก: ฉัน บริษัท ร่วมก่อตั้งผลิตแก้ปัญหาลิขสิทธิ์ซอฟต์แวร์ OffByZero โคบอลต์สำหรับ NET


2

ปัญหาเกี่ยวกับความคิดนี้ในการปล่อยให้โจรสลัดใช้มันพวกเขาจะไม่ซื้อมันต่อไปและจะแสดงให้เพื่อนของพวกเขาเห็นว่าใครอาจซื้อมันเป็นสองเท่า

  1. ด้วยซอฟต์แวร์ที่ใช้บริการของบุคคลที่สามสำเนาละเมิดลิขสิทธิ์กำลังใช้แบนด์วิดท์ / ทรัพยากรที่มีค่าซึ่งทำให้ผู้ใช้งานได้รับประสบการณ์ที่แย่ลงทำให้ sw ของฉันดูเป็นที่นิยมมากขึ้นและมีบริการของบุคคลที่สามขอให้ฉันจ่ายเงินเพิ่มสำหรับบริการของพวกเขาเพราะ ของแบนด์วิดท์ที่ใช้

  2. หลายคนคงไม่ฝันที่จะถอดรหัส sw ด้วยตัวเอง แต่ถ้ามีรอยแตกที่ประเมินได้ง่ายบนไซต์เช่น piratebay พวกเขาจะใช้มันหากไม่มีพวกเขาก็อาจซื้อได้

แนวคิดในการไม่ปิดการใช้งานซอฟต์แวร์ละเมิดลิขสิทธิ์เมื่อค้นพบก็ดูเหมือนจะบ้าเช่นกันฉันไม่เข้าใจว่าทำไมฉันควรปล่อยให้ใครบางคนใช้ซอฟต์แวร์ที่ไม่ควรใช้ต่อไปฉันเดาว่านี่เป็นเพียงมุมมอง / ความหวังของโจรสลัด

นอกจากนี้เป็นที่น่าสังเกตว่าการทำให้โปรแกรมยากที่จะแตกเป็นสิ่งหนึ่ง แต่คุณต้องป้องกันไม่ให้มีการแชร์สำเนาที่ถูกต้องมิฉะนั้นใครบางคนสามารถซื้อสำเนาหนึ่งชุดจากนั้น
แชร์กับคนอื่น ๆ หลายพันคนผ่านทางเว็บไซต์ torrent ความจริงของการมีชื่อ / ที่อยู่อีเมลของพวกเขาฝังอยู่ในใบอนุญาตนั้นไม่เพียงพอที่จะห้ามไม่ให้ทุกคนทำสิ่งนี้และต้องใช้เวลาเพียงหนึ่งเดียวเท่านั้นที่จะมีปัญหา

วิธีเดียวที่ฉันสามารถมองเห็นเพื่อป้องกันสิ่งนี้คือ:

  1. ตรวจสอบเซิร์ฟเวอร์และล็อคใบอนุญาตเมื่อเริ่มต้นโปรแกรมทุกครั้งและปล่อยใบอนุญาตเมื่อออกจากโปรแกรม หากลูกค้ารายอื่นเริ่มต้นด้วยใบอนุญาตเดียวกันในขณะที่ไคลเอนต์รายแรกมีใบอนุญาตระบบจะปฏิเสธ วิธีนี้ไม่ได้ป้องกันการใช้ใบอนุญาตโดยผู้ใช้มากกว่าหนึ่งคน แต่จะป้องกันไม่ให้มีการใช้งานพร้อมกันโดยผู้ใช้มากกว่าหนึ่งคนซึ่งดีพอ นอกจากนี้ยังอนุญาตให้ผู้ใช้ที่ถูกต้องสามารถโอนใบอนุญาตบนคอมพิวเตอร์เครื่องใดก็ได้ซึ่งให้ประสบการณ์ที่ดีกว่า

  2. ในไคลเอนต์เริ่มต้นไคลเอ็นต์แรกส่งใบอนุญาตไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์ตรวจสอบทำให้แฟล็กบางอย่างถูกตั้งค่าภายในซอฟต์แวร์ไคลเอ็นต์ คำขอเพิ่มเติมจากลูกค้ารายอื่นที่มีใบอนุญาตเดียวกันจะถูกปฏิเสธ ปัญหาเกี่ยวกับแนวทางนี้คือไคลเอนต์ดั้งเดิมจะมีปัญหาหากพวกเขาติดตั้งซอฟต์แวร์ใหม่หรือต้องการใช้คอมพิวเตอร์เครื่องอื่น


2

แม้ว่าคุณจะใช้การตรวจสอบลายนิ้วมือแบบไบโอเมตริกซ์บางประเภท แต่ก็มีคนหาวิธีถอดรหัสได้ ไม่มีทางปฏิบัติได้จริง แทนที่จะพยายามป้องกันการแฮ็กซอฟต์แวร์ของคุณลองนึกถึงรายได้เพิ่มเติมที่จะได้รับจากการเพิ่มการป้องกันการคัดลอกเพิ่มเติมเทียบกับระยะเวลาและเงินที่ต้องใช้ในการใช้งาน ในบางจุดอาจมีราคาถูกกว่าเมื่อใช้รูปแบบการป้องกันการคัดลอกที่เข้มงวดน้อยกว่า

ขึ้นอยู่กับว่าผลิตภัณฑ์ซอฟต์แวร์ของคุณคืออะไร แต่ความเป็นไปได้อย่างหนึ่งคือการย้ายส่วนที่ "มีค่า" ของโปรแกรมออกจากซอฟต์แวร์และเก็บไว้ภายใต้การควบคุมเฉพาะของคุณ คุณจะเรียกเก็บค่าธรรมเนียมเล็กน้อยสำหรับซอฟต์แวร์ (ส่วนใหญ่จะครอบคลุมต้นทุนการพิมพ์และการจัดจำหน่าย) และจะสร้างรายได้ของคุณจากองค์ประกอบภายนอก ตัวอย่างเช่นโปรแกรมป้องกันไวรัสที่ขายในราคาถูก (หรือแถมมาพร้อมกับผลิตภัณฑ์อื่น ๆ ) แต่ขายการสมัครใช้บริการอัปเดตคำจำกัดความของไวรัส ด้วยรูปแบบดังกล่าวสำเนาละเมิดลิขสิทธิ์ที่สมัครใช้บริการอัปเดตของคุณจะไม่แสดงถึงความสูญเสียทางการเงินมากนัก ด้วยความนิยมที่เพิ่มขึ้นของแอปพลิเคชัน "ในระบบคลาวด์" จึงทำให้วิธีนี้ง่ายขึ้น โฮสต์แอปพลิเคชันบนคลาวด์ของคุณและเรียกเก็บเงินจากผู้ใช้สำหรับการเข้าถึงระบบคลาวด์ สิ่งนี้ไม่ '


1

หากคุณสนใจที่จะปกป้องซอฟต์แวร์ที่คุณตั้งใจจะขายให้กับผู้บริโภคฉันขอแนะนำไลบรารีการสร้างคีย์ใบอนุญาตที่หลากหลาย (ค้นหาโดย Google เกี่ยวกับการสร้างคีย์ใบอนุญาต) โดยปกติผู้ใช้จะต้องให้เมล็ดพันธุ์แก่คุณเช่นที่อยู่อีเมลหรือชื่อของพวกเขาและพวกเขาจะได้รับรหัสการลงทะเบียนกลับคืนมา

หลาย บริษัท อาจเป็นเจ้าภาพและจัดจำหน่ายซอฟต์แวร์ของคุณหรือจัดหาแอปพลิเคชันการติดตั้ง / ซื้อที่สมบูรณ์ซึ่งคุณสามารถรวมเข้าด้วยกันและดำเนินการนี้โดยอัตโนมัติโดยอาจไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับคุณ

ฉันขายซอฟต์แวร์ให้กับผู้บริโภคและพบว่านี่คือความสมดุลของต้นทุน / ความสะดวกในการใช้งาน / การป้องกัน


1

วิธีแก้ปัญหาที่ง่ายและดีที่สุดคือเพียงแค่เรียกเก็บเงินล่วงหน้า กำหนดราคาที่เหมาะกับคุณและพวกเขา

การขอให้ลูกค้าที่จ่ายเงินพิสูจน์ว่าพวกเขาจ่ายเงินให้ลูกค้าหลังจากที่พวกเขาจ่ายเงินไปแล้วก็ทำให้พวกเขาไม่พอใจ การติดตั้งโค้ดเพื่อทำให้ซอฟต์แวร์ของคุณไม่ทำงานเสียเวลาและเงินของคุณและแนะนำจุดบกพร่องและสิ่งที่น่ารำคาญสำหรับลูกค้าที่ชอบด้วยกฎหมาย คุณควรใช้เวลานั้นเพื่อสร้างผลิตภัณฑ์ที่ดีขึ้น

เกม / อื่น ๆ จำนวนมากจะ "ปกป้อง" เวอร์ชันแรกจากนั้นจึงยกเลิกการป้องกันในแพตช์แรกเนื่องจากปัญหาความเข้ากันได้กับลูกค้าจริง ไม่ใช่กลยุทธ์ที่ไม่สมเหตุสมผลหากคุณยืนกรานในรูปแบบการป้องกัน


1

การป้องกันการคัดลอกเกือบทั้งหมดไม่ได้ผลและเป็นฝันร้ายในการใช้งาน บางอย่างเช่นการใส่ชุดรูทลงในเครื่องของลูกค้าถือเป็นการผิดจรรยาบรรณ


ฉันลงคะแนน - คุณสมมติว่าทุกคนที่มีโครงการต่อต้านกำลังดำเนินกิจกรรมที่ผิดกฎหมายเช่นรูทคิท
Jason Short

ไม่ฉันไม่คิดอย่างนั้น ฉันอย่างชัดเจนกล่าวว่าบางส่วน และยังมีกรณีของรูทคิทสำหรับ DRM ที่มีการบันทึกไว้เป็นอย่างดี
wnoise

0

ทำให้ผลิตภัณฑ์ของคุณเป็นส่วนประกอบออนไลน์ซึ่งต้องมีการเชื่อมต่อและการตรวจสอบสิทธิ์ นี่คือตัวอย่างบางส่วน:

  • เกมส์ออนไลน์
  • การปกป้องจากไวรัส
  • การป้องกันสแปม
  • ซอฟต์แวร์ติดตามแล็ปท็อป

กระบวนทัศน์นี้ดำเนินไปไกลแล้วและสามารถปิดผู้บริโภคบางส่วนได้


0

ฉันเห็นด้วยกับผู้โพสต์จำนวนมากว่าไม่มีรูปแบบการป้องกันการคัดลอกโดยใช้ซอฟต์แวร์ใดที่จะขัดขวางการละเมิดลิขสิทธิ์ซอฟต์แวร์ สำหรับซอฟต์แวร์ที่ใช้. NET เชิงพาณิชย์ Microsoft Software License Protection (SLP) เป็นโซลูชันที่มีราคาสมเหตุสมผลมาก รองรับใบอนุญาตแบบ จำกัด เวลาและแบบลอยตัว ราคาเริ่มต้นที่ $ 10 / เดือน + $ 5 ต่อการเปิดใช้งานและส่วนประกอบการป้องกันดูเหมือนจะทำงานได้ตามที่โฆษณาไว้ เป็นข้อเสนอที่ค่อนข้างใหม่ดังนั้นผู้ซื้อจึงพึงระวัง


และในปี 2554 ราคาของ SLP เพิ่มขึ้นเป็น 145 ยูโร / เดือนสำหรับแพ็คเกจที่เล็กที่สุด
Michael Olesen

0

ฉันขอแนะนำรหัสเปิดใช้งานง่ายๆ (แม้ว่าคุณจะรู้ว่ามันอาจเสียได้) คุณไม่ต้องการให้ซอฟต์แวร์ของคุณเข้ามารบกวนผู้ใช้ของคุณหรือพวกเขาจะผลักมันออกไป

ตรวจสอบให้แน่ใจว่าพวกเขาสามารถดาวน์โหลดซอฟต์แวร์ซ้ำได้ฉันขอแนะนำหน้าเว็บที่พวกเขาสามารถบันทึกและดาวน์โหลดซอฟต์แวร์ของคุณได้หลังจากที่พวกเขาชำระเงินแล้วเท่านั้น (และใช่พวกเขาควรจะดาวน์โหลดได้หลายครั้งที่พวกเขาต้องการโดยตรงโดยไม่ต้องมีคำถามแม้แต่ข้อเดียว เกี่ยวกับเหตุผลในส่วนของคุณ)

เหนือสิ่งอื่นใดไม่มีอะไรน่ารำคาญใจที่ถูกกล่าวหาว่าเป็นอาชญากรเมื่อคุณเป็นผู้ใช้ที่ชอบด้วยกฎหมาย (คำเตือนต่อต้านการละเมิดลิขสิทธิ์ของดีวีดี)

คุณสามารถเพิ่มบริการที่ตรวจสอบคีย์กับเซิร์ฟเวอร์เมื่อออนไลน์และในกรณีที่ IP ต่างกันสองอันใช้คีย์เดียวกันให้ป๊อปอัปคำแนะนำเพื่อซื้อใบอนุญาตอื่น

แต่โปรดอย่าปิดการใช้งานอาจเป็นเพราะผู้ใช้มีความสุขที่แสดงซอฟต์แวร์ของคุณให้เพื่อนเห็น !!!!


0

หากคุณเป็นนักพัฒนาซอฟต์แวร์หนึ่งในวิธีแก้ปัญหาที่เป็นไปได้คือการฝังข้อมูลเมตาลงในผลิตภัณฑ์ของคุณโดยตรง ลองดูเครื่องมือ Destruction Security จาก theredsunrise


0

เราอนุญาตซอฟต์แวร์เชิงพาณิชย์ของเราโดยใช้ระบบการออกใบอนุญาตของเราซึ่งเป็นสิ่งที่เราขาย (เครื่องมือการจัดการใบอนุญาต) โดยทั่วไปเราจะขายใบอนุญาตการสมัครสมาชิก แต่ยังสามารถขายตามการใช้งานได้หากต้องการ มันปลอดภัยสำหรับเราแล้ว: www.agilis-sw.com

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.