Einzelnen Beitrag anzeigen

Superfly

Registriert seit: 26. Mär 2005
22 Beiträge
 
#34

Re: einfacher Keygenerator

  Alt 9. Mai 2005, 13:58
Zitat von PierreB:
Zitat von freak4fun:
Ja, ganz genau. Wie kommst du damit klar?

Mf
freak
Ähm naja, ein bisschen Quelltext interpretieren kann ich auch.

Nur komm ich mit den Rechenoperatoren nicht so ganz klar. Ich möchte das statt Ergebnis[1] := {26}ord('P')-ord('7')+1; der 26 die Summe 29 berechnet wird. Was muss ich das ändern ? Diese Berechnungsroutine versteh ich nicht so ganz. Und wenn ich dann das mit der 29 hab, wie muss ich das in der Abfrage ändern ?

Thanx
Hi Pierre

Also ich schaffe es nur den serial algo zu ändern in der h.dll ,bloß scheiter ich beim keygen ändern des algos in der G.dll.
Hat wer ein tip für mich bitte

Hier mal die H.dll wen ich hier was änder, ändert sich die richtige serial wie es sein sollte, funzd auch zu 100% super wie es sollte
habe teste weise mal die Summe=26 auf 29 geändert
Delphi-Quellcode:
Case j of
            1: begin
                 if not (Summe = 26) then (Zu testzwecken auf 29 geändert)
                   OK := false;
               end;
            2: begin
                 if not (Summe = 16) then
                   OK := false;
               end;
            3: begin
                 if not (Summe = 21) then
                   OK := false;
               end;
            4: begin
                 if not (Summe = 31) then
                   OK := false;
                 end;
           end;
    end;
Hier kommt das Problem in der G.dll
Habe einfach mal in der keygen G.dll aus
Ergebnis[1] := {26}ord('P')-ord('7')+1;
das gemacht
Ergebnis[1] := {29}ord('P')-ord('7')+1;
Bloß der keygen funzd nicht zu der geänderten H.dll?
Hat wer ein Beispiel zum leichteren verstehen
Danke schon mal für jede hilfe
Delphi-Quellcode:
if Start then begin
    Ergebnis[1] := {26}ord('P')-ord('7')+1; (Zu testzwecken auf 29geändert)
    Ergebnis[2] := {16}ord('X')-73+1;
    Ergebnis[3] := {21}ord('I')-ord('?')+10+1;
    Ergebnis[4] := {31}ord('q')-ord(')')-42+1;
    for j := 1 to 4 do begin
      Randomize;
      repeat
        Block := '';
        Summe := 0;
        for i := 1 to 5 do begin
          Ziffer := Random (10);
          Summe := Summe + Ziffer;
          Block := Block + IntToStr(Ziffer);
        end;
      until
        Ergebnis[j] = Summe;
        if Ergebnis[j] = Summe then
          Key := Key + Block + '-';
    end;
Mfg
Superfly
  Mit Zitat antworten Zitat