elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Ayuda sugerencias con crack en .NET
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda sugerencias con crack en .NET  (Leído 9,291 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Ayuda sugerencias con crack en .NET
« Respuesta #10 en: 20 Septiembre 2015, 12:26 pm »

Se que hay varias maneras de Crackearlo pero se me ocurrió que la más simple era cambiar en el método CheckRegistration().

El problema es que no logro modificar el codigo IL para que quede de la forma anterior, modifique las primeras instrucciones Il con el Reflexil de la siguiente manera pero no funciona:

No intentes modificar manualmente las instrucciones IL si no sabes hacerlo correctamente (yo tampoco se mucho), dices que estás utilizando .Net Reflector + el plugin Reflexil y tienes localizado la función validatoria, entonces con el mismo Reflexil puedes modificar el código del método a tu semejanza utilizando la sintaxis VB.Net o C# del byte-code, es decir, modificar las órdenes para dejarlo más o menos así:

Código
  1. Public Function CheckRegistration() As RegistrationState
  2.    Me._isProLicense = True
  3.    Return RegistrationState.Registered
  4. End Function

No es necesario más que eso, olvida el código IL.

Aquí tienes un tutorial que hice con imágenes sobre cómo usar la opción "Replace all with code", por si te sirve de algo, pero no creas que soy experto ni nada parecido en la ing. inversa, simplemente me defiendo en la técnica Reflection ya que desarrollo bajo la plataforma .Net y eso siempre ayuda a entender lo que haces al craquear un ensamblado .Net:

[TUTORIAL] Craquear librería Nostalgia.Net (Reflection)

En el panel de Reflexil, lo configuras para usar la sintaxis de VB.Net, posteriormente seleccionas todas las instrucciones IL de la class PhotoPartyUpload.PhotoBoothUpload.Registration, presionas click derecho y seleccionas la opción "Replace all with code", seguidamente, reemplazas la class entera por el siguiente código modificado que te muestro aquí abajo, y compilas usando la misma versión del compiler de .NetFx que hayan usado originálmente al desarrollar la dll.

Debo mencionar que obviamente no puedo verificar que no sea necesario realizar más modificaciones de las que hice, o ignorar alguna modificación, pues aparte de que con la dll que subiste no es suficiente ya que faltan referencias a otras classes de otros ensamblados de la aplicación los cuales no has compartido, además de eso me ha sido imposible descargar el trial de la app para testearlo, ya que al parecer te piden la VISA y demás para un miserable trial, es de locos, así que si tienes problemas en compilar este código entonces envíame el instalador completo del tal PBU por mensaje privado y veré que puedo hacer, pero en principio esto te podría servir cómo solución final:

Código
  1. Option Explicit On
  2. Option Strict On
  3.  
  4. #Region " Imports "
  5.  
  6.    Imports System
  7.    Imports System.Collections.Generic
  8.    Imports System.Text
  9.  
  10. #End Region
  11.  
  12. Namespace PhotoPartyUpload.PhotoBoothUpload.Registration
  13.  
  14. Class Registration
  15.  
  16. Function CheckRegistration() As PhotoPartyUpload.PhotoBoothUpload.Registration.RegistrationState
  17. Return RegistrationState.Registered
  18. End Function
  19.  
  20. #Region " Methods stubs "
  21.  
  22.     Function get_LicenseData() As PhotoPartyUpload.PhotoBoothUpload.Registration.LicenseData
  23.     Return Nothing
  24.     End Function
  25.  
  26.     Sub set_LicenseData(ByVal value As PhotoPartyUpload.PhotoBoothUpload.Registration.LicenseData)
  27.     End Sub
  28.  
  29.     Function get_RemaningDaysTrial() As Integer
  30.     Return Integer.MaxValue
  31.     End Function
  32.  
  33.     Function GetCurrentTime() As System.DateTime
  34.     Return DateTime.Now()
  35.     End Function
  36.  
  37.     Function LoadLicenseData() As PhotoPartyUpload.PhotoBoothUpload.Registration.LicenseData
  38.     Return Nothing
  39.     End Function
  40.  
  41.     Sub SaveLicenseData(ByVal regData As PhotoPartyUpload.PhotoBoothUpload.Registration.LicenseData)
  42.     End Sub
  43.  
  44.     Function LoadRegistrationData() As PhotoPartyUpload.PhotoBoothUpload.Registration.RegistrationData
  45.     Return New RegistrationData
  46.     End Function
  47.  
  48.     Sub SaveRegistrationData(ByVal regData As PhotoPartyUpload.PhotoBoothUpload.Registration.RegistrationData)
  49.     End Sub
  50.  
  51.     Shared Function KeyGenerator(ByVal name As String, ByVal systemCode As String, ByVal expiryDate As System.DateTime, ByVal updatesExpiryDate As System.DateTime, ByVal isProVersion As Boolean) As String
  52.     Return String.Empty
  53.     End Function
  54.  
  55.     Function DecodeLicense(ByVal name As String, ByVal systemCode As String, ByVal code As String) As PhotoPartyUpload.PhotoBoothUpload.Registration.LicenseData
  56.     Return Nothing
  57.     End Function
  58.  
  59.     Sub SetCurrentTime(ByVal currentTime As System.DateTime)
  60.     End Sub
  61.  
  62.     Function get_IsBasicLicense() As Boolean
  63.     Return False
  64.     End Function
  65.  
  66.     Function get_IsDemoMode() As Boolean
  67.     Return False
  68.     End Function
  69.  
  70.     Function get_IsProLicense() As Boolean
  71.     Return True
  72.     End Function
  73.  
  74.     Function get_LicenseCode() As String
  75.     Return "2fa747e3-4604-46e5-9083-3d01aadb9499"
  76.     End Function
  77.  
  78.     Shared Function GetSystemKey() As String
  79.     Return String.Empty
  80.     End Function
  81.  
  82.     Shared Function GetSystemInfo() As String
  83.     Return String.Empty
  84.     End Function
  85.  
  86.     Shared Function RunQuery(ByVal TableName As String, ByVal MethodName As String) As String
  87.     Return String.Empty
  88.     End Function
  89.  
  90.     Sub New()
  91.     End Sub
  92.  
  93.     Shared Sub New()
  94.     End Sub
  95.  
  96. #End Region
  97.  
  98. #Region " Fields stubs "
  99.  
  100.     Dim Shared TrialDays As Integer = Integer.MaxValue
  101.     Dim Shared RegistrationSubKey As String = String.Empty
  102.     Dim Shared RegistrationSubKeyOld As String = String.Empty
  103.     Dim _registrationState As PhotoPartyUpload.PhotoBoothUpload.Registration.RegistrationState = RegistrationState.Registered
  104.     Dim _isProLicense As Boolean = True
  105.     Dim _licenseCode As String = "2fa747e3-4604-46e5-9083-3d01aadb9499"
  106.     Dim RegData As PhotoPartyUpload.PhotoBoothUpload.Registration.RegistrationData = New RegistrationData
  107.     Dim Shared RegistrationKey As String = "{76995B8C-ECAF-4A37-8AE7-D2CFD9B303A5}"
  108.     Dim Shared DataKey As String = "{C4D4B1C3-C9C9-4CFE-A70A-54358EE10109}"
  109.     Dim IsRegistrationDisabled As Boolean = False
  110.     ' Dim <LicenseData>k__BackingField As PhotoPartyUpload.PhotoBoothUpload.Registration.LicenseData
  111.  
  112. #End Region
  113.  
  114. End Class
  115. End Namespace

Saludos
« Última modificación: 21 Septiembre 2015, 10:57 am por Eleкtro » En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.465


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Ayuda sugerencias con crack en .NET
« Respuesta #11 en: 21 Septiembre 2015, 01:31 am »

No intentes modificar manualmente las instrucciones IL si no sabes hacerlo correctamente...

No es necesario más que eso, olvida el código IL.

Sólo quiero destacar que saber codear en IL equivale a ASM en x86 o x86-64. Es imperativo en Ing. Inversa, saber cómo funciona IL si vas a atacar programas hechos en .NET. En este caso se podría reemplazar todo con código ya que no hay packer. Pero generalmente no es así.

... me ha sido imposible descargar el trial de la app para testearlo, ya que al parecer te piden la VISA y demás para un miserable trial ...

La app la puedes descargar sin problemas desde el sitio. La verdad, el sitio está muy mal hecho (si te has fijado, piden los datos de tu tarjeta por HTTP).  :P
El ejecutable lo puedes bajar entrando aqui y haciendo click en el link de la opción 1.

Saludos!

PD: El link de descarga salió usando FOCA...  :xD
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Ayuda sugerencias con crack en .NET
« Respuesta #12 en: 21 Septiembre 2015, 08:46 am »

Sólo quiero destacar que saber codear en IL equivale a ASM en x86 o x86-64. Es imperativo en Ing. Inversa, saber cómo funciona IL si vas a atacar programas hechos en .NET. En este caso se podría reemplazar todo con código ya que no hay packer. Pero generalmente no es así.

Por supuesto compañero, sin duda es un buen consejo, yo lo único que pretendía decirle es que si no sabe IL mejor no lo intente por ese camino por que se meterá en un búcle Trial and Error sin salida, el aprendizaje le llevaría meses y esto parece ser un problema esporádico que se puede resolver de la otra forma ya mencionada, la cual, en teoría le costaría menos entendimiento y aprendizaje en comparación, pues parece desenvolverse bien utilizando la sintaxis de VB.Net.

El ejecutable lo puedes bajar entrando aqui y haciendo click en el link de la opción 1.

Vaya, gracias por la info, ahora puedo testearlo a ver. :)



EDITO: Confirmo que con la solución que expuse antes parece funcionar correctamente, el mensaje de aviso trial desaparece y lo reconoce cómo registrado.



Aquí tienes la librería parcheada, prueba a ver:
http://www.mediafire.com/download/ip61tll45nt5sr2/PhotoBoothUploadLib.dll

[OFFTOPIC]
Recuerdo que hace tiempo me pidieron un trabajo freelance para controlar el comportamiento de esta app, uf, no la recordaba, ¡esta App tiene la UI más nefasta que he visto jamás!, realmente me asquea de principio a fin, empezando por el diseño.

Pero bueno, cómo se suele decir...



Qué disfrutes tu app gratuita  :laugh:.
[/OFFTOPIC]

Saludos!
« Última modificación: 21 Septiembre 2015, 11:18 am por Eleкtro » En línea

adyctivo

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Ayuda sugerencias con crack en .NET
« Respuesta #13 en: 31 Julio 2017, 20:18 pm »

Hola Eleкtro, he visto este post de 2015 y he intentado descargar la ddl de mediafire pero veo que no esta disponible.

Podrías volver a subirla?
Me pierdo dentro de reflector la verdad.


Gracias
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: Ayuda sugerencias con crack en .NET
« Respuesta #14 en: 31 Julio 2017, 21:16 pm »

Hola Eleкtro, he visto este post de 2015 y he intentado descargar la ddl de mediafire pero veo que no esta disponible.

Podrías volver a subirla?

No, lo siento, no conservo la librería, pero puedes intentar contactar con el autor de este hilo a ver si él todavía la conserva, en su perfil de usuario hallarás su dirección e-mail...

Me pierdo dentro de reflector la verdad.

Comprendo que utilizar algo "nuevo" siempre se hace dificil hasta que se adquiere cierta práctica, pero por otro lado considero que compartí unas instrucciones bien facilitas... solo debes usar el plugin Reflexil en el programa .NET Reflector de Redgate para reemplazar el código original por el que yo puse, y compilar con los cambios realizados :-/.

Saludos!
« Última modificación: 1 Agosto 2017, 05:46 am por Eleкtro » En línea

adyctivo

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Ayuda sugerencias con crack en .NET
« Respuesta #15 en: 31 Julio 2017, 22:04 pm »

Ok, voy a probar y a intentar aprender a utilizarlo.

Gracias! ;-)
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como uno puede proteger sus programas java? (ayuda o sugerencias)
Java
egyware 1 11,081 Último mensaje 1 Octubre 2007, 23:39 pm
por Casidiablo
Ayuda con algunas sugerencias
Programación Visual Basic
luison 2 2,119 Último mensaje 24 Julio 2010, 03:30 am
por cobein
Ayuda o sugerencias para configurar un servidor con Ubuntu 11.10
Redes
jaimeale 1 2,721 Último mensaje 5 Abril 2012, 23:27 pm
por Isótopo
Ayuda, Sugerencias, Montaje de Pc nuevo
Hardware
Roy-Mustang 0 2,209 Último mensaje 24 Julio 2013, 19:16 pm
por Roy-Mustang
Ayuda con Script + Sugerencias
Scripting
ppoloco 0 1,997 Último mensaje 13 Septiembre 2017, 00:56 am
por ppoloco
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines