kan programvara skyddas från piratkopiering?

 kan programvara skyddas från piratkopiering?
Stack utbyte
denna Q& A är en del av en veckovis serie inlägg som belyser vanliga frågor som teknofiler stöter på och besvaras av användare på Stack Exchange, ett gratis, samhällsdrivet nätverk av 100+ Q&A-webbplatser.

MAQ frågar:

varför verkar det så lätt att pirat idag?

Visa mer

det verkar bara lite svårt att tro att med alla våra tekniska framsteg och miljarder dollar spenderas på engineering den mest otroliga och mind-blowing programvara, vi har fortfarande inga andra sätt att skydda mot piratkopiering än en ”serienummer/aktiveringsnyckel.”Jag är säker på att massor av pengar, kanske till och med miljarder, gick till att skapa Windows 7 eller Office och till och med Snow Leopard, men jag kan få det gratis på mindre än 20 minuter. Samma för alla Adobes produkter, som förmodligen är de enklaste.

kan det finnas en idiotsäker och hacksäker metod för att skydda din programvara mot piratkopiering? Om inte realistiskt, kan det vara teoretiskt möjligt? Eller oavsett vilka mekanismer dessa företag använder, kan hackare alltid hitta en väg runt det?

se hela, ursprungliga frågan här.

kör kod

Tim Williscroft svar (45 röster):

kod är data. När koden kan köras är en kopia av den data un-skyddad kod. Oskyddad kod kan kopieras.

annons

Peppa koden med anti-piratkopiering kontroller gör det lite svårare, men hackare kommer bara att använda en debugger och ta bort dem. Att sätta in no-ops istället för samtal till ”check_license” är ganska enkelt.

  • svåra att hacka program gör allt mer irriterande saker.
  • men leverantörer måste sälja kunder programvara de är beredda att använda.
  • inte alla tillåter datorer att ringa hem.
  • vissa människor som arbetar med känsliga saker vägrar att ansluta maskiner till Internet.

program jag säljer hos min nuvarande arbetsgivare (aerospace tools) ringer inte hem någonsin. Kunderna skulle inte tolerera att ringa hem för” aktivering ” varje gång programmet startar.

i värsta fall körs programmet i en VM utan nätverk, där det alltid är ett fast datum.

annons

så det kan ha varit legitimt installerat en gång, men inga ansträngningar från utvecklarna kan få det att säga att det inte är hur det var.

  • försök att lägga till hårdvara ”kopiera förebyggande” till allmänna datorer är dömda att misslyckas.
  • oavsett företag som säljer hårdvara utan kopieringsskydd slutar sälja all hårdvara.
  • leverantörer som Dell och Intel försöker gradvis introducera spionhårdvara som Palladium, men de motstår starkt.
  • när datorn gör något vetenskapligt i realtid kommer eventuella avbrott i ”check for pirated content” att orsaka fel. Om alla datorer hade hårdvara DRM, skulle de speciella vetenskapliga / realtidsna inte ha det. Av misstag skulle alla köpa speciella vetenskapliga / realtids sådana.
  • hårdvara DRM-kontroller kommer att ha falska positiva effekter på vissa typer av innehåll.
  • enklaste fallet: upplösning. Jag spelar in Quad HD-video från min kamerauppsättning (sitter på mitt skrivbord just nu). Windows DRM kommer mellan mig och data eftersom det är QuadHD.
  • signaturanalys: hårdvaru-DRM är liten och har en relativt fast datamängd. Det måste också använda samma databuss som CPU så det saktar ner saker intermittent. Detta förstör allt i realtid.
  • så då för att göra hårdvaran DRM smartare under en falsk positiv kommer din dator så småningom att bli avbruten för att gå och kolla med en webbtjänst. Nu misslyckas min vetenskapsdataprocessor antingen eftersom den inte är nätverksansluten eller slutar strömma data.

relaterat: ”användning av piratkopierad programvara hos ett företag…”

avvägningar

p Exporter t Exporter svar (20 röster):

IMHO ett grundläggande problem är att de flesta eller alla ”idiotsäkra och hack proof” metoder* för att skydda programvara mot piratkopiering också irritera eller ens köra bort oskyldiga och juridiska användare.

annons

att kontrollera att appen endast är installerad på en enda maskin kan göra det svårt för en användare att byta maskinvara i sin maskin. Hårdvara donglar kan innebära att du inte kan använda samma app på ditt arbete och hem maskiner. För att inte tala om DVD-Riktnummer, CSS, Sony rootkit et al., som inte är strikt för mjukvaruskydd, men nära besläktade.

* som @ FrustratedWithFormsDesigner noterade är” idiotsäkra och hacksäkra ” metoder aldrig perfekta i praktiken; det finns ingen 100 procent säkerhet, Du kan bara försöka göra det dyrt nog för en inkräktare att bryta försvaret så att det inte blir ”för många” av dem. Och jag tror att det beror på den grundläggande karaktären av programvara och digital information, att när någon lyckas bryta ett visst försvar, kan pausen nästan alltid trivialt replikeras av miljoner.

pirater äger hårdvaran

Anon. svar (19 röster):

i slutändan är det stora problemet att de flesta programvaror innebär att man lämnar både låset och nyckeln till den potentiella angriparen och hoppas att de inte räknar ut hur man sätter ihop dem.

annons

den enda säkra metoden för att skydda programvara är att inte ge den till användaren. Du kommer att märka att du inte kan ”pirat” Google Docs, till exempel. I slutändan, om du försöker säkra något, måste du anta att de har full kunskap om allt du ger dem. Du kan inte lita på kunden. Detta gäller för att förhindra piratkopiering lika mycket som det gör för att skydda ett system mot att äventyras.

eftersom de befintliga programvarudistributionsmodellerna är baserade på att ge klienten hela paketet och sedan försöka skydda det på hårdvara som den potentiella angriparen kontrollerar, är distributionsmodellen inkompatibel med något begrepp av ”unpirateable” programvara.

frihet är idiotsäker

Orbling answers (11 röster):

det finns bara en ”idiotsäker och hack bevis metod för att skydda din programvara mot piratkopiering”: fri programvara. (Som i Du kan göra vad du vill med det, till och med sälja det.)

annons

du kan inte stjäla det som ges fritt. Beviljas, det kommer att mucka upp några dinosaurföretag mjukvarumodeller, men piratkopiering går ingenstans. Sälj något du inte kan kopiera, helst något som följer med vad du gav bort Gratis; din hjälp till exempel.

Sälj dina varor

Bob Murphy svarar (10 röster):

du frågar, ”Varför är det att programvaran fortfarande är lätt piratkopierad idag?”

annons

svaret är: Det är mer lönsamt att sälja programvara som är lätt att pirat.

när företag beslutar om åtgärder mot piratkopiering gör de en kostnads-nyttoanalys. För en viss uppsättning åtgärder, om fördelarna inte uppväger kostnaderna, gör företaget inte det.

kostnaderna inkluderar tid och ansträngning för att genomföra, dokumentera, stödja och underhålla åtgärderna, och kanske försäljningsförluster om de verkligen är irriterande. Generellt sett finns det två typer av fördelar:

  • större vinster eftersom människor som skulle ha piratkopierat programmet köpte det istället.
  • de människor som fattar beslut är glada att programmet inte blir piratkopierat.

här är ett enkelt exempel: Microsoft Office.

nu handlar MS om pengarna, och inte så mycket om att göra execs glada över piratkopiering. Under en tid har MS sålt en” hem och Student ”- utgåva av Office för mycket billigare än den” normala ” upplagan för företag. Jag köpte detta för några år sedan, och det hade inget kopieringsskydd alls! Och” anti-piratkopiering ” – tekniken bestod av att ange en produktnyckel som sedan lagrades i applikationsmappen. Men du kan köra den på så många datorer som du ville samtidigt, och de skulle alla fungera bra! Faktum är att på Mac kan du dra programmappen över nätverket till en annan dator där du aldrig gjort en installation, och eftersom produktnyckeln lagrades med programmet gick det bra.

annons

varför en sådan patetisk anti-piratkopiering teknik? Två skäl.

den första beror på att den extra kostnaden för teknisk support för hemanvändare som skruvade upp sina installationer inte var värt det.

den andra är de icke-tekniska åtgärderna mot piratkopiering. MS har ett whistleblower—program där om du vet att ett företag har piratkopierat MS—programvara-som att installera 200 kopior av samma ”hem-och Studentkontor” – kan du ringa dem. Då kommer MS in och granskar företaget, och om det hittar piratkopierad programvara, stämmer skiten ur dem—och du får en stor del av vinsterna.

annons

så MS behöver inte använda teknik för att förhindra piratkopiering. De tycker att det är mer lönsamt att bara använda kalla, hårda pengar.

Hitta fler svar eller lämna ditt eget svar på det ursprungliga inlägget. Se mer Q& a like this hos programmerare, en fråga-och svarssida för professionella programmerare intresserade av konceptuella frågor om mjukvaruutveckling. Om du har ditt eget programmeringsproblem som kräver en lösning, logga in på programmerare och ställ en fråga (det är gratis).

Lämna ett svar

Lämna ett svar

Din e-postadress kommer inte publiceras.