Gå til innhold

Jeg ønsker å finne en løsning på piratproblemet.


Gjest Slettet+513

Anbefalte innlegg

Gjest Slettet+513

Jeg vil ikke gå lengt inn i detaljer men jeg tror jeg har funnet en uknekkbar løsning som attpåtill er lett å få til.

 

Selve detaljene om hvordan det fungerer vil jeg selvsagt ikke snakke om men mekanismen er såpass komplisert at kun feks Spill bare vil virke for en som har en ekte kopi.

 

Er nesten ferdig med arbeidet. Om det er noen stor interesse for en perment løsning gjentår å se.

 

Om det er noen utviklere på forumet vil jeg spørre hvor interresserte dere ville være i en løsning?

 

Det jeg kan si er at om man først bruker mekanismen kan den ikke reverseres. Med mindre man avintallerer applikasjonen som bruker den. Måten den virker på er ulikt noe som finnes i dag.

Endret av Slettet+513
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+513

Prosjektet mitt har foreløpig bare under navnet APSC

 

Hvordan det fungerer i praksis.

 

Slik i dag:

 

"Vanlig" sperre---Beskyttet kode---(Pirat)---Fabrikk---(Pirat)---Butikk---(Pirat)---Forbruker---(Pirat) ---Ulovlig Forbruker--. Kodene knekkes og folk spiller nedlasta kopier.

 

Med sperren:

 

Ny Ulogisk sperre ---Beskyttet kode---(Pirat**)---Fabrikk---(Pirat**)---Butikk---Forbruker---Pirat*---Ulovlig Forbruker*---Stoppes av APSC. Produktets backup er ubrukelig.

 

**Selv om produktet blir piratkopiert og nedlastet blir produktet ubrukelig for fildelere. * Med engang koden tukles med eliminerer koden seg selv og produktet. *Går ikke ut over normal Modding av feks Spill og forhindrer deg ikke å ha en backup på egen maskin.

Endret av Slettet+513
Lenke til kommentar

Om sperren baserer seg på å være ulogisk så går du i den klassiske "security by obscurity"-fellen. Om du faktisk har funnet en reel løsning, så gå i detalj.

 

Hvordan skal koden klare å eliminere seg selv og produktet om koden tukles med? Det er 100% umulig å sikre sikker sletting om du ikke har full kontroll over miljøet koden din kjøres i; og det har du ikke, siden produktet ditt da ville vært ubrukelig.

 

"Hvordan det fungerer i praksis" i forrige post sier absolutt ingenting om hvordan det fungerer i praksis.

Lenke til kommentar

Enig. Du har nok ikke funnet noen løsning, desverre.

 

Umulig å sikre seg 100%. Dette har store selskaper invistert mange hundre millioner av kroner i. Det skal nok litt til å klare å plutselig finne opp det umulige.

 

Man kan derimot lage hindringer som gjør det mer tidskrevende å piratkopiere, men sikkert blir det aldri. Som Jann - Ove skriver så vil du lure deg selv her. "Programmet eliminerer seg selv når du endrer koden" - dette har vært prøvd før. Det ender bare med at de som endrer koden også endrer den biten hvor programmet sletter seg selv. Ergo var ikke metoden din så smart alikevel.

 

Det er moro å lage slike systemer, jeg har selv utviklet et. Mitt fungerte som følger:

Brukeren måtte registreres via nettet der brukerkontoen kobles sammen med en string i en database.

En annen string lagres i registeret på datamaskinen. Denne er en kryptert versjon av databaseversjonen.

Hver gang programmet startes dekrypteres stringen i registeret og sjekkes opp mot brukerkonto og dens tilhørende sikkerhetsstring. Er det match kjører programmet, hvis ikke stopper den.

 

Slik jeg lagde det var det 2 store ulemper: Hadde man ikke internett fikk man heller ikke startet programmet. Programmet kunne i praksis piratkopieres ved å manuelt legge inn den krypterte stringen i registeret.

 

Din metode har nok sine svakheter akkurat som min hadde. Desverre!

Lenke til kommentar
Gjest Slettet+513

Denne koden eleminerers om du bare åpner for å se på den. Før du ser koden på skjermen har den generert millioner av ubrukelige bits.

Lenke til kommentar

Hvordan skal koden din kunne kjøre, og dertil ødelegge seg selv, når man kun viser maskinkoden bak? Om man åpner ei eksekverbar fil for å se på maskinkoden så blir ikke koden kjørt på noen som helst måte, og kan dermed ikke inneholde selvdestruerende kode.

 

Et alternativ er at du har to programmer. En trojaner. Noe folk generelt sett ikke liker. Men hva hindrer en bruker å lure programmet til å tro at alt er ok? Og hva er sikkerhetsmekanismen i programmet som gjør at koden ikke sletter seg selv ved en feiltakelse?

Lenke til kommentar

Men det er jo kode som sjekker om koden er gyldig, og da endrer man jo bare koden som sjekker om programmet får lov til å kjøre, og ikke selve koden den sjekker?

 

Alt som kan kodes kan selvsagt knekkes, og stort sett kan du være 100% sikker på at det er noen smartere enn deg der ute.

 

Det vil alltid være kode som sjekker om beskyttelsen er "gyldig" og da er det jo mye enklere å endre denne enn å endre selve beskyttelsen, går man langt nok tilbake i kjeden som sjekker at du har en ekte kopi vil man alltid kunne finne et sted man kan bypasse sjekken.

 

Jeg tror nok den eneste sikre måten er å sørge for at selve spillet foregår på nettet (MMO) - selv da kan man jo sette opp en hacket server, men det vil aldir bli det store problemet...

Endret av kjetilkl
  • Liker 1
Lenke til kommentar
Gjest Slettet+513

Enhver åpning av filen ser den på som en kommando til å selvdestruere.

Armeringen av filen er enkel. med engang filen er inludert i ett produkt så kan den aldri åpnes igjen uten at koden tolker det som ett intrengningsforsøk. Vet ikke helt hvordan man skal kunne forklare det skikkelig. Men oppførselen blir ganske likt ett ufarlig virus.

 

Hver gang man lager en kopi av produktet endres produktnøkkelen og produktnøkkelen er ikke random og er ikke basert på noen kode. Det finnes ingen "Gyldig key" lenger som passer. Eneste måten å få ny key på er å gi fra deg den gamle keyen. De eneste som vet hva keyen til produktene er selskapet.

Hvert eneste produkt har en unik key som kun passer til akkuratt det produktet. Hver eneste kopi av sperren har sin egen unike kalletegn og kalletegnes key ligger i spillselskapets database.

 

Så koden kan ikke overvåke deg på noen vis men beskytter seg selv og keygeneratorer eller andre keyer vil tolkes som ugyldige.

Endret av Slettet+513
Lenke til kommentar

Enhver åpning av filen ser den på som en kommando til å selvdestruere.

 

Armeringen av filen er enkel. med engang filen er inludert i ett produkt så kan den aldri åpnes igjen uten at koden tolker det som ett intrengningsforsøk. Vet ikke helt hvordan man skal kunne forklare det skikkelig. Men oppførselen blir ganske likt ett ufarlig virus.

Er en grunnleggende mangel på forståelse av hvordan kjørbare filer bli kjørt. Det å "åpne" ei kjørbar fil er ikke ensbetydende med at koden blir kjørt. Og for at koden din skal fungere må den faktisk kjøre. Om eg åpner filen logon.exe i Notepad så er det ikke en ENESTE kodelinje/instruks i fra den fila som blir kjørt, og den kan derfor ikke på noen som helst måte destruere seg selv.

 

Skal det du snakker om fungere må en eller flere av disse forutsetningene være på plass:

- Du har et ekstra program som ligger skjult og som følger med på hva som gjøres med synlige filer: kan lett elimineres

- Du har kontroll på operativsystemet programmet blir kjørt på: det har du ikke

- Du har kontroll på maskinvareplatformen programmet blir kjørt på: det har du ikke

 

Det er naivt å tro at man har funnet løsningen på "piratproblemet". Pirater har et stort engasjement og som gruppe enorm insentiv, kunnskapsmengde og kreativitet. De som sitter i motsatt ende har derimot et begrenset budsjett å jobbe ut i fra. Eneste måten man kan løse "piratproblemet" er å sørge for at problemet blir så lite som mulig(lavere pris, høyere tilgjengelighet) og deretter ignorere den lille gruppen som blir igjen.

Lenke til kommentar
Hver gang man lager en kopi av produktet endres produktnøkkelen og produktnøkkelen er ikke random og er ikke basert på noen kode. Det finnes ingen "Gyldig key" lenger som passer. Eneste måten å få ny key på er å gi fra deg den gamle keyen. De enseste som vet hva keyen til produktene er selskapet.

Hvert eneste produkt har en unik key som kun passer til akkuratt det produktet. Hver eneste kopi av sperren har sin egen unike kalletegn og kalletegnes key ligger i spillselskapets database.

Vel, og hva om eg tukler med koden slik at key-sjekken aldri blir kjørt eller alltid returnerer godkjent resultat? Eller hva om piraten oppdager hvordan man kopierer godkjent key med produktet?

Lenke til kommentar

Er det ikke flott med så mange oppmuntrende forumkamerater på laget.

 

Hadde vært utrolig kjipt hvis du måtte komme full i entusiasme med en ide her, og så bli møtt av en hær av neser i været som så på deg og sa at det du tenker er umulig og din manglende innsikt er under vår verdighet. :new_woot:

 

 

 

Edit: tyrkleif

Endret av celebra
Lenke til kommentar

Er det ikke flott med så mange oppmuntrende forumkamerater på laget.

 

Hadde vært utrolig kjipt hvis du måtte komme full i entusiasme med en ide her, og så bli møtt av en hær av neser i været som så på deg og sa at det du tenker er umulig og din manglende innsikt er under vår verdighet. :new_woot:

 

 

 

Edit: tyrkleif

Om vedkommende jobber med det som et prosjekt for å lære og/eller utvide sine horisonter, eller fritidsprosjekt, så er det flott, og eg skal hjelpe på alle mulige måter eg kan og har tid til.

 

Mens her blir det lagt frem som en universal løsning som ikke kan knekkes, veldig ulikt alt annet i dag og samtidig veldig lett å få til. Synes det er litt greit å være kritisk og jordnær ;)

Lenke til kommentar

Er det ikke flott med så mange oppmuntrende forumkamerater på laget.

 

Hadde vært utrolig kjipt hvis du måtte komme full i entusiasme med en ide her, og så bli møtt av en hær av neser i været som så på deg og sa at det du tenker er umulig og din manglende innsikt er under vår verdighet. :new_woot:

 

 

 

Edit: tyrkleif

 

Er det ikke flott med så grunnleggende kunnskap om hvordan internettforum fungerer? :p

 

Til OP: Idéen din er god, men gjennomførelsen viser nok dessverre litt manglende kunnskaper til hvordan ting faktisk fungerer. En kjørbar fil er ikke noe annet enn vanlig tekst skrevet på et kronglete språk. Vi snakker hundrevis, kanskje tusenvis av linjer med for, if, with og så videre. Om det er Visual Basic, C++, Pascal eller hva som helst annet har fint lite å si. Det aller meste er det samme, men selve oppsettet er forskjellig. Når filen er ferdig konverteres den til en kjørbar fil. Dette gjør det mulig for PCen å forstå at den er kjørbar, men det gjør det også umulig å lese hva som egentlig står der. Noe kan man finne ved hjelp av en HEX-editor, men det er ikke ofte.

 

Skal man åpne filen har man derfor to muligheter:

 

- Kjør den som normalt (uten å endre noe som helst.)

 

- Åpne den i et annet program som Wordpad, Notepad osv. Da vil man kunne endre på ting i selve filmen, men filen vil i de aller fleste tilfeller bli korrupt fordi det man ikke ser den "ekte" filen, bare en redigert versjon. For å si det på den måten.

 

Skulle man kunne endre filen på noe som helst vis når man åpner den må man enten la filen endre seg selv (og dermed risikere at den ikke fungerer) eller erstatte filen med en annen. Uansett vil nok ikke den kopisperren din fungere, dessverre.

Lenke til kommentar

Konstruktiv "kritikk"

 

Enhver åpning av filen ser den på som en kommando til å selvdestruere.

 

Hvordan skal dette gjøres? La oss nå for enkelthets skyld si jeg åpner fila i notepad*.

 

Forenklet sett så gjør notepad dette:

1) -> Får informasjon fra OS (Windows) om hvor dataene til fila ligger.
2) -> Leser informasjon fra disse dataene om hva "fila" inneholder. Masse tall
3) <-> omdanner disse tallene til lesbar tekst
4) <- Printer denne teksten på skjermen.

 

Hvor i denne prosessen skal du gjøre endringer? Du kan for så vidt endre notepad så den ødelegger teksten i det den leser en viss rekke tall fra minnet, men det finnes klart flere redigeringsprogram. Dermed må du endre på hvordan Windows fungerer. Selv da vil du ikke ha kontroll over problemet, da det finnes flere OS, og det finnes flere måter å endre hvordan et OS kjører. For å få kontroll må du da bak OSet, og legge inn programmet ditt rett på datamaskinarkitekturen, og for å si det enkelt og greit, det skjer bare ikke. Om det hadde skjedd ville det FORTSATT være mulig å lese dataene dine på en hvilken som helst "ubeskyttet" maskin.

 

*(Og ja, jeg er klar over at man ikke redigerer maskinkode i notepad, det er bare et eksempel.)

 

med engang filen er inludert i ett produkt så kan den aldri åpnes igjen uten at koden tolker det som ett intrengningsforsøk.

 

Skal du ha et program som kjører i all evighet for å sjekke om en fil blir åpna? Ikke bare er det pes å lage et sånt program, det er også intrusivt og lett å omgå ved å åpne f.eks Linux.

 

EDIT: MER ON TOPIC:

 

Her er for øvrig min idé til en løsning på piratproblemet...

 

1.) Gjør all media tilgjengelig i en internasjonal eller nasjonal mediebase som er lett å få tak i online

2.) Gjør slik at en kan kjøpe programmer / musikk / spill fra denne mediebasen, med en egen ID*. Ingen DRM.

3.) Dersom en mister mediene sine kan en laste de ned igjen gratis ved bruk av egen ID.

4.) Sett ned åndsverksbeskyttelsestiden til en plass rundt 5-15 år. Etter dette kan alle laste ned produktet gratis.

5.) Straff folk som bryter med loven strengere. Vi trenger ikke snyltere.

 

*Privatvernsproblemet kan løses ved hjelp av enkeltbruks-IDer eller liknende system.

Endret av Turtlefence
Lenke til kommentar
Her er for øvrig min idé til en løsning på piratproblemet...

 

1.) Gjør all media tilgjengelig i en internasjonal eller nasjonal mediebase som er lett å få tak i online

Hvem ville tjent på dette? Amazon? Play.com? Platekompaniet?

 

2.) Gjør slik at en kan kjøpe programmer / musikk / spill fra denne mediebasen, med en egen ID*. Ingen DRM.

 

Det virket som en bra idé å måtte aktivere spill via nettet og kun la oss installere noe et viss antall ganger, og du så hvordan det gikk...

 

3.) Dersom en mister mediene sine kan en laste de ned igjen gratis ved bruk av egen ID.

 

Som på GamersGate, Steam, Direct2Drive osv allerede gjør?

 

4.) Sett ned åndsverksbeskyttelsestiden til en plass rundt 5-15 år. Etter dette kan alle laste ned produktet gratis.

 

Gi bort musikk, film, spill osv gratis, med andre ord?

 

5.) Straff folk som bryter med loven strengere. Vi trenger ikke snyltere.

 

Sist jeg hørte skulle det bli forbudt med lov å ikke bruke blinklys i rundkjøringer. Det høres bra ut i teorien, men hvordan har de tenkt å håndheve det i praksis?

 

*Privatvernsproblemet kan løses ved hjelp av enkeltbruks-IDer eller liknende system.

 

Så vi trenger en konto for å logge på kontoen?

Lenke til kommentar
Gjest Slettet+513

Misforståelse filen kjører hele tiden. Åpner du filens kildekode i feks notepad selvdestruerer den seg og produktene den er linket til. Kan den ikke kjøre eller blir stoppet. vil den også selvdestruere seg.

 

Men som sagt det er bare ett prosjekt jeg har for å prøveut nye ting. Er selfølgelig ikke sikker på om det kan knekkes eller ikke.

Endret av Slettet+513
Lenke til kommentar

Om han så skulle være magisk å ha funnet en metode å finne ut hvordan man kan stoppe folk i å åpne koden:

Hva om piraten kjører windows i safemode? Da vil ikke det andre programmet som overvåker kjøre.

Eller om han bruker et helt annet OS med annen struktur? Et linux basert OS for eksempel. Da vil man enkelt hente ut koden og kunne endre den.

 

Desverre er det umulig å lure piratene. Man lurer bare seg selv.

At man møter kritikk på et nettforum er ikke uvanlig. Ihvertfall ikke når man sier bestemt at man har funnet løsningen på noe folk har jobbet med i 10år uten å lykkes. Jeg syns det er bra du prøver. Kanskje har du funnet en metode som kan senke farten på piratene, men piratkopiert blir det uansett. Det er desverre slik at det finnes alltids noen som er smartere enn deg.

Lenke til kommentar
Gjest Slettet+513

Ikke som trojaner men som en del av systemet. Men måten er kanskje som en trojaner men filen er helt harmløs. Du kan bruke pcen normalt. Filen vil i utgangspunktet bare virke på beskyttete spill med tilknyttning til filen. Blir for dumt å kopiere den store feilen av en beskyttelse som Spore hadde.

Endret av Slettet+513
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...