Podpora shareware
Omezeni funkcnosti
- Pokud nemas licenci, nektere featury jsou nepristupne.
- Bude se to resit znepristupnenim nektereho fajlu (typicky levlu nebo pakaze). Cely fajl nebo jeho zacatek bude zasifrovan a bez licence ho nemuzes otevrit pro cteni.
Ingredience
- Tajne cislo - zna jenom autor
- specificke ID - poskytne uzivatel. ID je odvozeno z hardwarove konfigurace uzivatele nebo z ID levlu viz dale.
- klic - autor poskytuje klic platicim uzivatelum, aby mohli vyuzivat licencovane featury
Postup
- Autor muze pomoci Tajneho cisla zasifrovat soubor.
- Autor muze z Tajneho cisla a specifickeho ID vygenerovat klic
- Uzivatel muze pomoci klice a specifickeho ID rozsifrovat soubor
Poznamky a pozadavky
- specificke ID je tu proto, aby uzivatel nemohl dat svuj klic jinym uzivatelum. Ten klic nebude fungovat, protoze jini uzivatele maji jine Specificke ID. Pravdepodobne se nepujde ubranit hacknuti, ktere by donutilo system pouzivat stale stejne Specificke ID
- Autor muze vytvotrit demo level (ten nebude zasifrovan), ktery bude pouzivat zasifrovane zdroje. Pro tento pripad autor ulozi klic i Specificke ID primo do levlu.
- Nesmi byt mozne z klice a Specifickeho ID umet tvorit jine klice pro jine specificke ID
- Slabe misto: hacker muze dubuggovanim ziskat nesifrovana data a vytvorit pak cracklou verzi, ktera nebude obsahovat zadne sifrovane soubory
Konkretni postup s asymetrickym sifrovanim
- Autor bude mit par klicu (A1, A2) a (B1, B2)
- Uzivatel si vygeneruje v zavislosti na specifickem ID par (U1,U2). Pokud by to melo dobre vlastnosti, tak muzu generovat U1, U2 primo ze specifickeho ID, jinak budu generovat nahodne, vzdy kdyz se zmeni hardwarova konfigurace, to se da ale snadneji hacknout, protoze vygenerovane klice i soucasnou konfiguraci musim ukladat na disk.
- Autor sifruje soubor S(A1,B1), klic A2 k souboru prilozi nesifrovane (verejny klic). K odsifrovani je nyni treba znat B2
- Uzivatel posle U1 autorovi a ten posle zpatky klic ve forme zasifrovaneho B2: B2(A1, U1) -> nemuzu vytvorit klic pro jineho uzivatele, protoze neznam A1
- Uzivatel desifruje klic: B2(A2, U2) (U2 je privatni klic), pak soubor: S(A2, B2)
- Slabe misto: hecker muze odchytit debuggovanim B2, to mu staci k odsifrovani souboru. Muze tedy do krkala dat crack, ktery nebude potrebovat klic, ale pouze B2
- Nebudu sifrovat cely soubor. Soubor zazipuju, pripojim informace o sifrovani a crc. Pak zasifruju urcity pocet bajtu treba uprostred souboru. Uspesnost odsifrovani zkontroluju pomoci crc.
Casove omezeni - trial
Tohle je jeste vestsi bitkarina, pokud zamitnu moznost, ze bych byl pri hrani neustale online, tak se to snad ani neda udelat, aby to neslo obejit. Krkal to zatim nebude podporovat.
