tarequl.hassan Posted February 8, 2012 Share Posted February 8, 2012 (edited) Just KeyGen WITH SOURCE CODE IS ALLOWEDhttp://www.mediafire...5ddzgnqtxwt06npKeyGenMe by tarequl.rar Edited February 8, 2012 by tarequl.hassan Link to comment Share on other sites More sharing options...
Solution DE! Posted February 8, 2012 Solution Share Posted February 8, 2012 (edited) Solution with source in Lazarus/Free PascalThanks Raham for pointing the bug out. The format string was wrong...Fixed it and uploaded a new keygen + sourceKeyGenMe2.rar Edited February 8, 2012 by DE! 1 Link to comment Share on other sites More sharing options...
Teddy Rogers Posted February 8, 2012 Share Posted February 8, 2012 The [keygenme] tag has been added to your topic title. Please remember to follow and adhere to the topic title format - thankyou! [This is an automated reply] Link to comment Share on other sites More sharing options...
Raham Posted February 8, 2012 Share Posted February 8, 2012 (edited) Hi.So Easy.@DE!you keygen seems have some bug, for example give it: "3431" as user it give us: "043 B78B" but answer is "0430B78B"KinD RegardsKeygen.rar Edited February 8, 2012 by Raham Link to comment Share on other sites More sharing options...
sama Posted February 8, 2012 Share Posted February 8, 2012 var i,j:Cardinal; dwBuf:DWORD; szName,Key,P1:string;const Fix = 'IP-POWERARC';begin szName := Edit1.Text; if (length(szName) < 2) or (length(szName) > 30) then begin edit2.text := 'Length of Name between 2..30'; end else begin j := 1; P1 := ''; dwBuf := $1403; for i := 1 to Length(szName) do begin dwBuf := (dwBuf + ord(szName[i])) mod $0FF; dwBuf := dwBuf xor ord(Fix[j]); inc(j); if j > 11 then j := 1; P1 := P1 + IntToHex(dwBuf,2); end; P1 := '1403' + P1 ; i:= Length(P1); j := (i shr 2) or (($FFFFFFFF * (i shr 31)) shl (31 - 2)); i:= 1; while i < 5 do begin Key := Key + P1[j*i]+P1[j*i-1]; inc(i); end; Edit2.Text := Key; end;end;to easy Link to comment Share on other sites More sharing options...
tarequl.hassan Posted February 9, 2012 Author Share Posted February 9, 2012 Hi.So Easy.@DE!you keygen seems have some bug, for example give it: "3431" as user it give us: "043 B78B" but answer is "0430B78B"KinD RegardsThank you @DE. It was not that hard, was it? Link to comment Share on other sites More sharing options...
tarequl.hassan Posted February 9, 2012 Author Share Posted February 9, 2012 Hi.So Easy.@DE!you keygen seems have some bug, for example give it: "3431" as user it give us: "043 B78B" but answer is "0430B78B"KinD RegardsHi.So Easy.@DE!you keygen seems have some bug, for example give it: "3431" as user it give us: "043 B78B" but answer is "0430B78B"KinD RegardsReham thank you for your try, But where is the source code? Link to comment Share on other sites More sharing options...
tarequl.hassan Posted February 9, 2012 Author Share Posted February 9, 2012 var i,j:Cardinal; dwBuf:DWORD; szName,Key,P1:string;const Fix = 'IP-POWERARC';begin szName := Edit1.Text; if (length(szName) < 2) or (length(szName) > 30) then begin edit2.text := 'Length of Name between 2..30'; end else begin j := 1; P1 := ''; dwBuf := $1403; for i := 1 to Length(szName) do begin dwBuf := (dwBuf + ord(szName[i])) mod $0FF; dwBuf := dwBuf xor ord(Fix[j]); inc(j); if j > 11 then j := 1; P1 := P1 + IntToHex(dwBuf,2); end; P1 := '1403' + P1 ; i:= Length(P1); j := (i shr 2) or (($FFFFFFFF * (i shr 31)) shl (31 - 2)); i:= 1; while i < 5 do begin Key := Key + P1[j*i]+P1[j*i-1]; inc(i); end; Edit2.Text := Key; end;end;to easyvar i,j:Cardinal; dwBuf:DWORD; szName,Key,P1:string;const Fix = 'IP-POWERARC';begin szName := Edit1.Text; if (length(szName) < 2) or (length(szName) > 30) then begin edit2.text := 'Length of Name between 2..30'; end else begin j := 1; P1 := ''; dwBuf := $1403; for i := 1 to Length(szName) do begin dwBuf := (dwBuf + ord(szName[i])) mod $0FF; dwBuf := dwBuf xor ord(Fix[j]); inc(j); if j > 11 then j := 1; P1 := P1 + IntToHex(dwBuf,2); end; P1 := '1403' + P1 ; i:= Length(P1); j := (i shr 2) or (($FFFFFFFF * (i shr 31)) shl (31 - 2)); i:= 1; while i < 5 do begin Key := Key + P1[j*i]+P1[j*i-1]; inc(i); end; Edit2.Text := Key; end;end;to easySAMA thank you. Could you please upload the keygen? Link to comment Share on other sites More sharing options...
DE! Posted February 9, 2012 Share Posted February 9, 2012 (edited) Thank you @DE. It was not that hard, was it? Not really, but the IP-POWERARC... hmmm.. Algo looks familiar now.. Edited February 9, 2012 by DE! Link to comment Share on other sites More sharing options...
GrindStone Posted March 1, 2012 Share Posted March 1, 2012 Just try to melting my frozen brain. Hope it still work normally... Solution is keygen with source compiled with Lazarus/Free Pascal. Thanks for the challenge mate. Solution for KeyGenMe by tarequl.rar Link to comment Share on other sites More sharing options...
DeadAndGone Posted March 1, 2012 Share Posted March 1, 2012 (edited) @GrindStone Good to see ya here! Edited March 1, 2012 by Silence Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now