Exetools  

Go Back   Exetools > General > General Discussion

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 06-07-2013, 07:15
sezar21m
 
Posts: n/a
new KeyGenMe

hi all members

I made a KeyGenMe for you

language : asm

not packing ,
size : 18KB
Attached Files
File Type: rar Keygenme.rar (3.1 KB, 31 views)
Reply With Quote
  #2  
Old 06-07-2013, 13:56
giv's Avatar
giv giv is offline
VIP
 
Join Date: Jan 2011
Location: Romania
Posts: 1,663
Rept. Given: 803
Rept. Rcvd 1,283 Times in 561 Posts
Thanks Given: 228
Thanks Rcvd at 567 Times in 241 Posts
giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299
Name: giv
Serial: 39483950

No time for a keygen.
ASM keygening is not my strong point.
Attached Files
File Type: rar How to.rar (1.06 MB, 56 views)
Reply With Quote
The Following User Gave Reputation+1 to giv For This Useful Post:
  #3  
Old 06-08-2013, 02:59
chessgod101's Avatar
chessgod101 chessgod101 is offline
Co-Administrator
 
Join Date: Jan 2011
Location: United States
Posts: 539
Rept. Given: 2,242
Rept. Rcvd 704 Times in 224 Posts
Thanks Given: 754
Thanks Rcvd at 1,021 Times in 191 Posts
chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899
I had a little free time today, so I created a quick keygen in Delphi:
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
    Hash: TDCP_sha256;
    hashBytes:array[0..31] of byte;
    EAX1,I,EBX1:cardinal;
  begin
    Hash:= TDCP_sha256.Create(nil);
    Hash.Init;
    Hash.UpdateStr(AnsiString(edit1.Text));
    Hash.Final(hashBytes);
    Hash.Free;

     EAX1:=0;
     EBX1:=0;
    for I := 0 to 31 do begin
     EBX1:=hashBytes[I];
     if EBX1=0 then
     break
     else
     EBX1:=(EBX1*I);
     EAX1:=EAX1+(EBX1*ebx1+$50);
    end;

    edit2.Text:=inttostr(eax1 xor $12345678);
end;
__________________
"As the island of our knowledge grows, so does the shore of our ignorance." John Wheeler

Last edited by chessgod101; 06-08-2013 at 06:06.
Reply With Quote
The Following 3 Users Gave Reputation+1 to chessgod101 For This Useful Post:
copyleft (06-08-2013), giv (06-08-2013)
  #4  
Old 06-08-2013, 09:28
wilson bibe wilson bibe is offline
VIP
 
Join Date: Nov 2012
Posts: 506
Rept. Given: 493
Rept. Rcvd 439 Times in 180 Posts
Thanks Given: 1,166
Thanks Rcvd at 179 Times in 114 Posts
wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499 wilson bibe Reputation: 400-499
Nice share Mr. chessgod101
Thank You
Reply With Quote
  #5  
Old 09-08-2013, 06:09
runner1212
 
Posts: n/a
Nice work.Not strong there myself.
Reply With Quote
  #6  
Old 09-09-2013, 21:01
giv's Avatar
giv giv is offline
VIP
 
Join Date: Jan 2011
Location: Romania
Posts: 1,663
Rept. Given: 803
Rept. Rcvd 1,283 Times in 561 Posts
Thanks Given: 228
Thanks Rcvd at 567 Times in 241 Posts
giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299
Because is not to easy to implement the sha256 to VB .NET here is the algo:
1. Get the name and make a sha256 from it.
2. Make a function that:
Declare a counter ECX = 0
Declare result EAX = 0
Move in a variable (EBX) every byte of the array.
EBX = EBX*ECX
EBX = EBX*EBX
EBX = EBX + 50h
EAX = EAX+EBX
ECX = ECX+1
Loop until the bytes in the array ends.
The result will be xorred with 12345678h
Reply With Quote
The Following User Gave Reputation+1 to giv For This Useful Post:
  #7  
Old 09-09-2013, 21:04
LordCoder LordCoder is offline
TEAM REiS
 
Join Date: May 2013
Location: TEAM REiS
Posts: 55
Rept. Given: 39
Rept. Rcvd 238 Times in 36 Posts
Thanks Given: 1
Thanks Rcvd at 15 Times in 9 Posts
LordCoder Reputation: 200-299 LordCoder Reputation: 200-299 LordCoder Reputation: 200-299
@GIV SHA256 difficult in VB.NET?

Quote:
Public Function EncryptSHA256Managed(ByVal ClearString As String) As String
Dim uEncode As New UnicodeEncoding()
Dim bytClearString() As Byte = uEncode.GetBytes(ClearString)
Dim sha As New _
System.Security.Cryptography.SHA256Managed()
Dim hash() As Byte = sha.ComputeHash(bytClearString)
Dim sBuilder As New StringBuilder
For Each b As Byte In hash
sBuilder.AppendFormat("{0:x2} ", b)
Next
Return sBuilder.ToString()
End Function
__________________
TEAM REiS - Reverse Engineering iN Software
Reply With Quote
The Following User Gave Reputation+1 to LordCoder For This Useful Post:
  #8  
Old 09-10-2013, 13:16
giv's Avatar
giv giv is offline
VIP
 
Join Date: Jan 2011
Location: Romania
Posts: 1,663
Rept. Given: 803
Rept. Rcvd 1,283 Times in 561 Posts
Thanks Given: 228
Thanks Rcvd at 567 Times in 241 Posts
giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299
Quote:
Originally Posted by LordCoder View Post
@GIV SHA256 difficult in VB.NET?
Thank you!
But i have one small question:
From Keygener Assistant 2.1.0 the output from string:
Quote:
giv
is:
Quote:
BCAEFCCB60B768211C31AA80377915B6FAF959638088FEE5A0FDC516B156768F
And if i parse the name trough your function the output will be:
Quote:
7804AAB331F6D12650165EFDA268173DC5A2E6A6A8067DD2807FB9D6A82420F0
Why the outputs are being diferent?
Here is the code i have implemented:
Quote:
Imports System.Text
Imports System.Security.Cryptography

Public Class Form1

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim t1 As String = TextBox1.Text
Dim t2 As String = EncryptSHA256Managed(t1)
t2 = t2.ToUpper
t2 = Replace(t2, " ", "")
TextBox2.Text = t2
End Sub

Public Function EncryptSHA256Managed(ByVal ClearString As String) As String
Dim uEncode As New UnicodeEncoding()
Dim bytClearString() As Byte = uEncode.GetBytes(ClearString)
Dim sha As New _
System.Security.Cryptography.SHA256Managed()
Dim hash() As Byte = sha.ComputeHash(bytClearString)
Dim sBuilder As New StringBuilder
For Each b As Byte In hash
sBuilder.AppendFormat("{0:x2} ", b)
Next
Return sBuilder.ToString()
End Function
End Class
Reply With Quote
The Following User Gave Reputation+1 to giv For This Useful Post:
  #9  
Old 09-10-2013, 16:30
LordCoder LordCoder is offline
TEAM REiS
 
Join Date: May 2013
Location: TEAM REiS
Posts: 55
Rept. Given: 39
Rept. Rcvd 238 Times in 36 Posts
Thanks Given: 1
Thanks Rcvd at 15 Times in 9 Posts
LordCoder Reputation: 200-299 LordCoder Reputation: 200-299 LordCoder Reputation: 200-299
@giv If you use Windows XP for SHA256 in any .NET language it appear issues.
__________________
TEAM REiS - Reverse Engineering iN Software
Reply With Quote
  #10  
Old 09-10-2013, 16:56
giv's Avatar
giv giv is offline
VIP
 
Join Date: Jan 2011
Location: Romania
Posts: 1,663
Rept. Given: 803
Rept. Rcvd 1,283 Times in 561 Posts
Thanks Given: 228
Thanks Rcvd at 567 Times in 241 Posts
giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299
So is kinda useless for me to start keygening this under XP in VB .NET
Unfortunate i have only XP.
Reply With Quote
  #11  
Old 09-10-2013, 18:44
chessgod101's Avatar
chessgod101 chessgod101 is offline
Co-Administrator
 
Join Date: Jan 2011
Location: United States
Posts: 539
Rept. Given: 2,242
Rept. Rcvd 704 Times in 224 Posts
Thanks Given: 754
Thanks Rcvd at 1,021 Times in 191 Posts
chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899 chessgod101 Reputation: 700-899
giv, the problem is that the string is being encoded as unicode. In order to get the correct hash, you need to encode the string using ASCIIEncoding instead of UnicodeEncoding.
When the string is encoded as unicode, these are the bytes that get hashed:
Code:
67 00 69 00 76 00
When you hash it as an ASCII string, these bytes get hashed and yield the correct result:
Code:
67 69 76
__________________
"As the island of our knowledge grows, so does the shore of our ignorance." John Wheeler
Reply With Quote
The Following 2 Users Gave Reputation+1 to chessgod101 For This Useful Post:
LordCoder (09-10-2013)
  #12  
Old 10-13-2013, 22:04
giv's Avatar
giv giv is offline
VIP
 
Join Date: Jan 2011
Location: Romania
Posts: 1,663
Rept. Given: 803
Rept. Rcvd 1,283 Times in 561 Posts
Thanks Given: 228
Thanks Rcvd at 567 Times in 241 Posts
giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299
Quote:
Originally Posted by chessgod101 View Post
giv, the problem is that the string is being encoded as unicode. In order to get the correct hash, you need to encode the string using ASCIIEncoding instead of UnicodeEncoding.
When the string is encoded as unicode, these are the bytes that get hashed:
Code:
67 00 69 00 76 00
When you hash it as an ASCII string, these bytes get hashed and yield the correct result:
Code:
67 69 76
I do as you point at but the result is the same.
Maybe L.C. is right.
I must change XP
Reply With Quote
  #13  
Old 10-13-2013, 22:27
XorRanger XorRanger is offline
Family
 
Join Date: May 2013
Location: Nigeria
Posts: 82
Rept. Given: 139
Rept. Rcvd 86 Times in 27 Posts
Thanks Given: 23
Thanks Rcvd at 25 Times in 11 Posts
XorRanger Reputation: 86
@giv, try using Encoding.Default in C#. This should fix the issue because I have encountered such issues before while Keygenning and Encoding.Default Solved the Problem.
__________________
We are on a quest to understand the inexplicable,break the unbreakable.
This is our path,our eternal journey.
Reply With Quote
  #14  
Old 10-13-2013, 22:43
giv's Avatar
giv giv is offline
VIP
 
Join Date: Jan 2011
Location: Romania
Posts: 1,663
Rept. Given: 803
Rept. Rcvd 1,283 Times in 561 Posts
Thanks Given: 228
Thanks Rcvd at 567 Times in 241 Posts
giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299 giv Reputation: 1100-1299
I will try tomorrow at work (on work PC is the sourcecode) and post the result.
Reply With Quote
  #15  
Old 10-15-2013, 09:20
suresh.hacker suresh.hacker is offline
Friend
 
Join Date: Sep 2013
Posts: 14
Rept. Given: 3
Rept. Rcvd 3 Times in 3 Posts
Thanks Given: 2
Thanks Rcvd at 1 Time in 1 Post
suresh.hacker Reputation: 3
Hello Brother's.

I think keygen me and reverse me's for New reverser's. You may post that in easyly downloadable. (because still I don't have download permission )
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Ripping from v0!d keygenme 1 Zeocrack Source Code 4 10-10-2022 04:15
Keygenme (Easy?) dila Source Code 8 07-25-2015 20:43


All times are GMT +8. The time now is 05:56.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( Since 1998 )