Hur gör/bör man göra om man vill lägga in serienummer i sin nya applikation? Hur du än gör så blir det "enkelt" att knäcka. Allt du skriver i C# och kompilerar går att få tillbaka till kod och då ser man lätt hur nyckeln ska genereras. En vanlig användare kommer kanske inte att knäcka det. Så om du t.ex. skickar med ett program på en CD och ett serienummer så kanske det är tillräckligt säkert för dig. Vem/vad riktar sig programmet mot? Då får du ta i beaktande följande: Det är en bra idé att generera kod efter personens namn (och kräva både namn och kod i programmet), eftersom då är många något mer motvilliga att sprida det vidare (plus att du kan se vem som spridit det). Andre, det där lät ju lite roligt, skulle du vilja utvekla det lite? Hitta på någon kul algoritm bara. Blanda in helst in en hash-funktion.Om serienummer.
Hur gör man för att få de unika ochför att kunna skriva ut de på en ettiket?
Hur gör man om man bara vill att programmet skall fungera i 10 dggr om man inte lägger in ett serienummer?
Tacksam för svar.Sv: Om serienummer.
Sv: Om serienummer.
Det går ju knäcka nycklar i andra program också, men det är väldigt lätt att göra det i managed code som .NET och Java.Sv:Om serienummer.
Om det är företag programmet riktar sig mot så spelar det ingen större roll, något som hindrar användaren att använda räcker för att it-avdelningen vet att de måste köpa in fler licenser. Privatpersoner kommer inte köpa programmet, och att låsa dem ute blir troligtvis ett komplicerat system med t.ex. komplicerade produktaktiveringar och liknande som företagen inte är glada i. Privatpersonerna kommer, om programmet blir populärt, ändå knäcka det. Och eftersom privatpersonerna inte kommer köpa det i vilket fall så har du ändå inte förlorat några pengar där, däremot finns risken att företagen ogillar en massa kompilerade rutiner och mojs, eller att saker buggar och håller på. Dessutom måste någon göra de här skydden.
Om du riktar dig mot privatpersoner finns dock större anledning att skydda programmet, fast jag ingen större koll på hur exakt det ska gå till..Sv:Om serienummer.
1. De tilltänkta användarnas kunskapsnivå vad gäller datorer.
2. Hur mycket någon är beredd att betala för programmet.
1 kommer ge dig svaret på hur komplicerat system du behöver, och 2 kommer ge dig svaret på om det är värt mödan.
Om det till exempel är ett enklare hobbyprogram som kan vara intressant för ganska få, och de få ägnar sig åt någon typ av hobby (säg, ett seglingprogram eller ett program för att planera hästskötsel), som inte kan förväntas ge någon enorm avkastning, så räcker det förmodligen med att lägga in ett värde i registret om när programmet startades första gången, och sen göra en check mot det. Sen har du en enkel algoritm för att givet ett användarnamn ge ett lösenord.
Har du användare som kan sina saker, och då kanske det dessutom är fler användare, så måste du plötsligt göra extremt komplicerade grejer för att någon inte väldigt kvickt hittar ett motstånd.Sv: Om serienummer.
Jag har i vissa program en koll mot Internet också så att endast de nycklar jag genererat fungerar.Sv:Om serienummer.
Hur genererar du licensnyckel efter namn?Sv: Om serienummer.
Ta till exempel en MD5-algoritm, och blanda in någon påhittad transformation av namnet. Typ:
1. Ta varje bokstav XOR med ett ord du har hittat på.
2. Lägg till 13 till varannan bokstav.
3. Ta en MD5-hash.
4. Ta bit-inversen av MD5-hashen, och presentera den som en sträng.
Det är "jävligt svårt" att knäcka. Alltså; en normalanvändare kommer inte komma på hur det funkar. Däremot är det aslätt för någon som är lite mer insatt...