Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Tenk deg om, hva er poenget med å beskytte en programvare med serial hvis hvem som helst kan bare taste inn et par tilfeldige tall for å gå videre?

For å lage en keygen til et program kan du bruke en debugger eller disassembler, kunnskap om asm er da et must.

 

Når det gjelder å lage tilfeldige tall i Delphi brukes denne syntaksen: Random(tilogmed)+fraogmed.

f.eks

var

a:integer;

begin

randomize;

a:=Random(10)+1;

end;

 

a vil nå inneholde et tilfeldig tall fra 1 til 10, hvis jeg bare hadde skrevet Random(10) ville a ha inneholdt et tilfeldig tall fra 0 til 10. Randomize funksjonen sørger for at ikke de samme tallene blir valgt hver gang du kjører programmet.

Lenke til kommentar

Her må du inn med kontrollsiffer og liknande. Det er ofte vanlig at det er kontrollsiffer i kvar einaste talgruppe, slik at ein lett kan sjå om tala passar i lag. Kontrollsiffer reknar ein ut etter ein spesiell algoritme (som er forskjellig frå program til program), der ein nyttar føregåande tal i serien. Du bør altså ta utgangspunkt i eit eller to random tal, som samansett på ein viss måte (matematisk, sjølvsagt), dannar ulike talgrupper.

 

mvh.,

Vegard

Lenke til kommentar
  • 4 uker senere...
  • 1 måned senere...
Jeg har lasta ned shitten... Men en ting jeg lurer på.. hvordan får jeg alt til å funke?

 

Det ligger innebygd en spærre mot folk som kaller allting for 'shit'...

 

:grumpy:

 

 

Det følger med et installasjonsprogram. Kjør det og følg instuksjonene nøye. Les gjerne readme-fila som følger med. Der står det også instruksjoner. Neste gang du starter delphi vil du ha fått hauger og lass av nye skillekort med komponenter på.

 

-Vegar

Lenke til kommentar
det har jeg gjort....

men jeg veit ikke hvordan jeg skal bruke komponente...

 

Her er det vel snakk om TJvSerialMaker som finnes på skillekortet Jv Utils. Den har tre properties du skal bry deg om: Username, Base og Serial.

 

Først lager du deg en liten db-applikasjon som du kan holde rede på kundene dine i. Der lager du en funksjon for å generere brukernøkler.

 

La oss si at du har en kunde som heter Burner og at du har gitt ham kundenummer 1. Da setter du Base til 1 og Username til Burner. Serienummeret kunden skal bruke kan du da lese av i serial-egenskapen. Så lager du en tilsvarende rutine i programmet ditt der brukeren må skrive inn kundenummer, navn og serielnummer. Kundenummeret og navnet putter du inn i egenskapene på komponenten og serienummert du får ut sjekker du opp mot serienummeret kunden har skrevet inn.

 

-Vegar

Lenke til kommentar
  • 2 uker senere...

Du kan ikke bruke Random tall på en WC3 Key.

WC3 key inneholder både tall og bokstaver,

du må også disassemble/softice, leite etter

funksjonen som validerer keys, og se hvordan

dette er gjort, så du kan bruke riktig kalkulasjoner for og

lage en valid cdkey

Lenke til kommentar
  • 2 uker senere...

tror du tar deg litt vann over hodet her Burner89. Ta deg litt tid til å lese en delphi bok og objektorientert programmering (gjerne ting på nettet). Bli vant til å bruke objekter, og lær deg hvordan de oppfører seg, kanskje du kan lage noen activeX komponenter selv. man må først ha litt grunnkunnskaper dersom man skal hoppe på en slik oppgave.

 

Dersom du skal lage en keygen til warcraft må man jo først knekke koden demmes (hvordan de faktisk genererer serienummerne sine).

Har du funnet ut dette, er det ikke noe problem å lage en keygen. Men som sagt, det er jo kodeknekkingen som er problemet her.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...