Exetools  

Go Back   Exetools > General > General Discussion

Notices

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 04-16-2013, 21:53
gusmen gusmen is offline
Friend
 
Join Date: Jul 2010
Posts: 36
Rept. Given: 13
Rept. Rcvd 4 Times in 4 Posts
Thanks Given: 9
Thanks Rcvd at 2 Times in 2 Posts
gusmen Reputation: 4
need keygen

hi need code for create keygen , or keygen

many thanks

soft VB 6 compiled , i decompiled and show this code :

get serial hard disk nad use random number for show principal code

Form decompiled :

Form load :
Code:
Private Sub Form_Load() '10BC000
  Dim var_2C As Me
  Dim var_18 As Me
  Dim var_5C As Me
  Dim var_4C As Me
  loc_010BC025: var_8 = &H42AED8
  loc_010BC09E: var_2C = Global.App
  loc_010BC0C2: var_18 = Me.Caption
  loc_010BC0DF: var_34 = var_18
  loc_010BC0ED: var_3C = 8
  loc_010BC0F4: var_4C = Left(var_18, 3)
  loc_010BC102: var_5C = Ucase(var_4C)
  loc_010BC10F: var_5C = var_4C
  loc_010BC11A: var_1C = var_5C
  loc_010BC12A: ecx = var_1C
  loc_010BC162: Var_Ret_1 = Me.GetPalette
  loc_010BC182: Var_Ret_2 = Me.SaveProp
  loc_010BC190: Var_Ret_3 = %x1 = Me.hWnd
  loc_010BC197: GetVolumeInformation(Var_Ret_3, Var_Ret_2, 256, Set %x2 = Me(%x1), var_5C, var_2C, 5572540, 80)
  loc_010BC19C: GetLastError
  loc_010BC1AD: Var_Ret_4 = var_18
  loc_010BC1B7: Var_Ret_5 = var_1C
  loc_010BC1C0: call __vbaLsetFixstr(00000000h, Me.SaveProp, Var_Ret_5, 00000050h, 00000050h, 00000050h, 00000050h, 00000050h, 00000050h)
  loc_010BC1CE: Var_Ret_6 = var_24
  loc_010BC1D7: call __vbaLsetFixstr(00000000h, Me.GetPalette, Var_Ret_6)
  loc_010BC1FF: call __vbaI4Abs
  loc_010BC206: call __vbaStrI4(__vbaI4Abs)
  loc_010BC214: var_34 = __vbaStrI4(__vbaI4Abs)
  loc_010BC217: var_3C = 8
  loc_010BC240: ecx = Trim(__vbaStrI4(__vbaI4Abs))
  loc_010BC261: var_34 = 80020004h
  loc_010BC268: var_3C = 10
  loc_010BC270: Randomize()
  loc_010BC289: ecx = 0054D93Ch
  loc_010BC297: Var_Ret_7 = Len(esi+44h)
  loc_010BC29D: var_E8 = Var_Ret_7
  loc_010BC2A9: 
  loc_010BC2B4: If  Then GoTo loc_010BC3EB
  loc_010BC2BD: var_64 = 80020004h
  loc_010BC2C5: var_6C = 10
  loc_010BC2D7: var_D0 = Rnd()
  loc_010BC2DD: var_94 = esi+44h
  loc_010BC2EA: var_B4 = %x1 = Me.Caption
  loc_010BC2FD: var_BC = 8
  loc_010BC307: var_34 = 1
  loc_010BC30E: var_3C = 2
  loc_010BC315: var_9C = &H4008
  loc_010BC33B: call __vbaFPInt(Mid$(esi+44h, word ptr [esi+54h], 1))
  loc_010BC355: call __vbaStrR4(F800000), ((var_D0, var_9C)
  loc_010BC35B: var_74 = __vbaStrR4(F800000), ((var_D0, var_9C)
  loc_010BC36D: var_7C = 8
  loc_010BC374: var_5C = %x1 = Me.Caption & __vbaStrR4(F800000), ((var_D0, var_9C)
  loc_010BC386: var_8C = var_5C & __vbaStrR4(F800000), ((var_D0, var_9C)
  loc_010BC3A2: ecx = var_5C
  loc_010BC3D8: 00000001h = 00000001h + esi+54h
  loc_010BC3E6: GoTo loc_010BC2A9
  loc_010BC3EB: 
  loc_010BC3F9: Set var_2C = 1
  loc_010BC407: Unknown_VTable_Call[ecx+54h]
  loc_010BC435: GoTo loc_010BC486
  loc_010BC485: Exit Sub
  loc_010BC486: Exit Sub
End Sub
this code is decompiled from button "check code"
Code:
Private Sub CommandButton3_UnknownEvent_B '10BB950
  Dim var_2C As Variant
  loc_010BB979: var_14 = &H42AE70
  loc_010BB992: var_C = 0
  loc_010BB9A5: var_4 = 1
  loc_010BB9AC: var_4 = 2
  loc_010BB9B5: On Error Resume Next
  loc_010BB9BB: var_4 = 3
  loc_010BB9DC: var_D4 = var_2C
  loc_010BB9F5: var_24 = Text1.Text
  loc_010BB9FD: var_D8 = var_24
  loc_010BBA0A: If var_24 >= 0 Then GoTo loc_010BBA32
  loc_010BBA2A: var_104 = var_24
  loc_010BBA30: GoTo loc_010BBA3C
  loc_010BBA32: var_104 = 0
  loc_010BBA3C: 
  loc_010BBA4F: eax = (var_24 = 5560636) + 1
  loc_010BBA52: var_DC = (var_24 = 5560636) + 1
  loc_010BBA74: If (var_24 = 5560636) + 1 = 0 Then GoTo loc_010BBB0B
  loc_010BBA7A: var_4 = 4
  loc_010BBA81: var_68 = 80020004h
  loc_010BBA88: var_70 = 10
  loc_010BBA8F: var_58 = 80020004h
  loc_010BBA96: var_60 = 10
  loc_010BBA9D: var_48 = 80020004h
  loc_010BBAA4: var_50 = 10
  loc_010BBAAB: var_98 = "Debe introducir una clave de instalación válida."
  loc_010BBAB5: var_A0 = 8
  loc_010BBAE0: MsgBox 8, 64, 10, 10, 10
  loc_010BBB26: Set var_2C = Me
  loc_010BBB2C: var_D4 = var_2C
  loc_010BBB45: var_24 = Text1.Text
  loc_010BBB4D: var_D8 = var_24
  loc_010BBB5A: If var_24 >= 0 Then GoTo loc_010BBB82
  loc_010BBB7A: var_108 = var_2C
  loc_010BBB80: GoTo loc_010BBB8C
  loc_010BBB82: var_108 = 0
  loc_010BBB8C: 
  loc_010BBBA6: var_DC = var_30
  loc_010BBBBF: var_28 = Text1.Text
  loc_010BBBC7: var_E0 = var_28
  loc_010BBBD4: If var_28 >= 0 Then GoTo loc_010BBBFC
  loc_010BBBF4: var_10C = var_28
  loc_010BBBFA: GoTo loc_010BBC06
  loc_010BBBFC: var_10C = 0
  loc_010BBC06: 
  loc_010BBC09: var_FC = var_24
  loc_010BBC0F: var_24 = 0
  loc_010BBC1F: var_40 = 8
  loc_010BBC30: Len(var_28) = Len(var_28) - 00000003h
  loc_010BBC42: 10 = Right(8, Len(var_28))
  loc_010BBC4F: call __vbaCyStr(Me = %x1, 0054C9A4h, 000000A0h, Me, var_2C, 0054C9A4h, 0054C9A4h, 0054C9A4h, 0054C9A4h)
  loc_010BBC57: Proc_0079B360(__vbaCyStr(Me = %x1, 0054C9A4h, 000000A0h, Me, var_2C, 0054C9A4h, 0054C9A4h, 0054C9A4h, 0054C9A4h), Me, 10)
  loc_010BBC62: var_60 = 6
  loc_010BBC71: 10 = Trim(10)
  loc_010BBC7B: Var_Ret_1 = CStr(10)
  loc_010BBC81: var_78 = Var_Ret_1
  loc_010BBC84: var_80 = &H8008
  loc_010BBC93: Var_Ret_2 = (10 = &H8008)
  loc_010BBC99: var_E4 = Var_Ret_2
  loc_010BBCE8: If Var_Ret_2 = 0 Then GoTo loc_010BBEE8
  loc_010BBCEE: var_4 = 8
  loc_010BBD00: Open "C:\WINDOWS\systemh.tmp" For Random As #1
  loc_010BBD06: var_4 = 9
  loc_010BBD1A: Proc_0079B6B0(14528C4h, Me = %x1, Me)
  loc_010BBD2D: var_100 = eax
  loc_010BBD33: var_28 = 0
  loc_010BBD43: ecx = 0
  loc_010BBD51: Print #1, 0
  loc_010BBD6D: var_4 = 10
  loc_010BBD76: Close #1
  loc_010BBD83: var_68 = 80020004h
  loc_010BBD8A: var_70 = 10
  loc_010BBD91: var_58 = 80020004h
  loc_010BBD98: var_60 = 10
  loc_010BBD9F: var_48 = 80020004h
  loc_010BBDA6: var_50 = 10
  loc_010BBDAD: var_98 = "Código de instalación correcto."
  loc_010BBDB7: var_A0 = 8
  loc_010BBDCA: ecx = 8
  loc_010BBDE2: MsgBox 8, 64, 10, 10, 10
  loc_010BBE03: var_4 = 12
  loc_010BBE23: var_110 = &H145A8AC
  loc_010BBE2D: GoTo loc_010BBE39
  loc_010BBE2F: var_110 = &H145A8AC
  loc_010BBE39: 
  loc_010BBE41: var_D4 = &H145A8AC
  loc_010BBE60: var_114 = &H1452F90
  loc_010BBE6A: GoTo loc_010BBE76
  loc_010BBE6C: var_114 = &H1452F90
  loc_010BBE76: 
  loc_010BBE83: Set var_2C = &H1452F90
  loc_010BBE99: call FClaveHDD.GetTypeInfo(var_2C, 10, Me = %x1, &H8008, __vbaCyStr(Me = %x1, 0054C9A4h, 000000A0h, Me, var_2C, 0054C9A4h, 0054C9A4h, 0054C9A4h, 0054C9A4h), Me, Me = %x1, &H8008)
  loc_010BBE9E: var_D8 = FClaveHDD.GetTypeInfo(var_2C, 10, Me = %x1, &H8008, __vbaCyStr(Me = %x1, 0054C9A4h, 000000A0h, Me, var_2C, 0054C9A4h, 0054C9A4h, 0054C9A4h, 0054C9A4h), Me, Me = %x1, &H8008)
  loc_010BBEAB: If 0 >= 0 Then GoTo loc_010BBED0
  loc_010BBEC8: var_118 = FClaveHDD.GetTypeInfo(var_2C, 10, Me = %x1, &H8008, __vbaCyStr(Me = %x1, 0054C9A4h, 000000A0h, Me, var_2C, 0054C9A4h, 0054C9A4h, 0054C9A4h, 0054C9A4h), Me, Me = %x1, &H8008)
  loc_010BBECE: GoTo loc_010BBEDA
  loc_010BBED0: var_118 = 0
  loc_010BBEDA: 
  loc_010BBEE3: GoTo loc_010BBF7C
  loc_010BBEEF: var_68 = 80020004h
  loc_010BBEF6: var_70 = 10
  loc_010BBEFD: var_58 = 80020004h
  loc_010BBF04: var_60 = 10
  loc_010BBF0B: var_48 = 80020004h
  loc_010BBF12: var_50 = 10
  loc_010BBF19: var_98 = "El código de validación no es válido. La aplicación finalizará."
  loc_010BBF23: var_A0 = 8
  loc_010BBF36: ecx = 8
  loc_010BBF4E: MsgBox 8, 16, 10, 10, 10
  loc_010BBF6F: var_4 = 15
  loc_010BBF76: End
  loc_010BBF7C: var_10 = 0
  loc_010BBF88: GoTo loc_010BBFD7
  loc_010BBFD6: Exit Sub
  loc_010BBFD7: Exit Sub
End Sub
many thanks and sorry for me english
Reply With Quote
 


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



All times are GMT +8. The time now is 13:32.


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