Keygens, hoe werken ze?

Iedereen die videogames speelt, weet dat ze niet goedkoop zijn. Om ervoor te zorgen dat ze niet hoeven te betalen, maken veel gebruikers gebruik van keygen-software die overal gratis verkrijgbaar is op de internetmarkt en waarmee gebruikers het spel kunnen laten denken dat ze de juiste registratiesleutel hebben. Dit soort diefstal stopt niet bij games en strekt zich vaak uit tot andere soorten software. Veel mensen gebruiken deze keygens, maar begrijpen niet hoe ze werken. In dit artikel wordt uitgelegd wat keygens zijn en hoe ze werken.

Wat is een Keygen
Een keygen is een programma waarmee gebruikers software kunnen openen en gebruiken zonder ervoor te betalen. Keygens gebruikt verschillende algoritmen voor het kraken van wachtwoorden om een ​​combinatie te vinden die als een correct wachtwoord dient, de software te kraken om een ​​lijst met correcte wachtwoorden te vinden of zelfs delen van de software te herschrijven om hun eigen correcte wachtwoorden te creëren. Omdat ze niet zo eerlijk zijn, bevatten keygens vaak virussen, trojans of wormen die de computer van de gebruiker infecteren en beschadigen.

Disassembler
Een disassembler is een programma dat de machinetaal van software omzet in assembler. Assembleertaal verwijst eenvoudigweg naar een type programmeertaal die functies en processen afkortt, zodat programmeurs kunnen onthouden of uitzoeken hoe een bepaalde software werkt. Assemblagetaal bevat over het algemeen opmerkingen van de oorspronkelijke programmeur en kan vaak schriftelijke instructies bevatten over hoe de software moet worden herschreven. Omdat assembleertaal geschreven tekst en taal bevat die mensen kunnen begrijpen, is een disassembler in feite een programma waarmee hackers instructies kunnen oproepen over hoe ze bepaalde software kunnen hacken.

Subroutine
Een subroutine is een gedeelte van de programmeercode in software die een specifieke taak uitvoert. In feite is een subroutine een software binnen een software. In het geval van keygens zou een subroutine het specifieke codegedeelte in software zijn dat controleert of een wachtwoord correct is of niet. Door de subroutine van een software te hacken, kan een keygen zijn eigen wachtwoorden maken waarvan de subroutine denkt dat ze correct zijn. Door deze eenvoudige taak kunnen keygens miljoenen computergebruikers wereldwijd gratis toegang geven tot software.

Productactivering
Een probleem waar keygens vaak tegenaan loopt, is productactivering. Productactivering omvat het gebruik van ID-nummers en productsleutels die zijn afgedrukt op het materiaal van software, hardware en andere computerapparatuur. Wanneer de gebruiker zijn/haar product activeert, moet hij/zij beide verificatiesleutels invoeren om de software te kunnen gebruiken. Vaker wel dan niet, productactivering controleert ook de gebruikers-ID en het serienummer met de wachtwoorddatabase van de leverancier. Omdat dit een realtime, unieke transactie van serienummers betreft, zijn keygens vaak niet in staat software te hacken die productactivering gebruikt.

Online sleutelverificatie
Net als bij productactivering staat online sleutelverificatie vaak een keygen-programma in de weg. Online sleutelverificatie maakt gebruik van meerdere algoritmen om ervoor te zorgen dat een serienummer of productsleutel geen nep is. Dit werkt door de gebruiker zijn/haar serienummer te laten typen en dit vervolgens te vergelijken met de database van de leverancier. Hoewel de keygen mogelijk een wachtwoord kan genereren op basis van het algoritme dat in de software wordt gevonden, kan een secundair algoritme door de leverancier worden gebruikt om bepaalde tekens in het serienummer te elimineren. Het secundaire algoritme van een leverancier staat bijvoorbeeld mogelijk geen serienummers toe die de letters A, B, C of D bevatten. Het primaire algoritme zou dergelijke beperkingen niet bevatten, dus het serienummer dat door de keygen-software wordt gegenereerd, zou onjuist zijn.