Test Foro de elhacker.net SMF 2.1

Programación => Ingeniería Inversa => Mensaje iniciado por: Gevaudan en 6 Abril 2009, 17:39 PM

Título: Visual Basic .NET
Publicado por: Gevaudan en 6 Abril 2009, 17:39 PM
Hola amigos, queria haceros una consulta rapida jejeje, he estado mirando para poder ir trasteando con una aplicacion hecha en Visual Basic .NET, casi todo lo que he encontrado esta orientado solo a visual basic, para aplicaicones .NET no he visto casi nada, un post en el foro nada mas, y necesitaria algo de ayuda ya que solo puedo ir examinandolo con Reflector, pero no me esta sirviendo de mucho, al cargar la aplicacion en ollydgb se pone a correr directamente, alguien me puede guiar un poco? Gracias de antemano
Título: Re: Visual Basic .NET
Publicado por: tena en 6 Abril 2009, 18:28 PM
El ollydbg no sirve para los net.

Para debuguear usa el PEBrownse

http://www.smidgeonsoft.prohosting.com/pebrowse-pro-interactive-debugger.html (http://www.smidgeonsoft.prohosting.com/pebrowse-pro-interactive-debugger.html)

o para ver entre sus entrañas el Reflector que ya lo tienes.

slds
Título: Re: Visual Basic .NET
Publicado por: tena en 6 Abril 2009, 18:37 PM
o tambien tienes el Calimero del amigo stzwei para depurar .net

http://stzwei.comze.com/utilidades.html

slds
Título: Re: Visual Basic .NET
Publicado por: Amerikano|Cls en 6 Abril 2009, 18:44 PM
Y tambien hay muchos tutes sobre ello  ;), mira yo solo he sacado un .NET, use reflector y calimero para debuggear,  a ver si te puede guiar en algo:

http://www.mediafire.com/?zyztty3jhmw (http://www.mediafire.com/?zyztty3jhmw)

salu2

AmeRiK@nO
Título: Re: Visual Basic .NET
Publicado por: Gevaudan en 6 Abril 2009, 21:41 PM
Muchas gracias por los enlaces y esos aportes, siempre es bueno poder contar con vosotros ante la duda  :D, os ire contando que tal se da, de nuevo gracias
Título: Re: Visual Basic .NET
Publicado por: Amerikano|Cls en 6 Abril 2009, 22:31 PM
Tambien en http://ricardonarvaja.info (http://ricardonarvaja.info) encontrarás mas  ;), usa el buscador de teorias para tal caso.

salu2

AmeRiK@nO
Título: Re: Visual Basic .NET
Publicado por: Gevaudan en 7 Abril 2009, 17:35 PM
Lo cierto es que el .NET me tiene descolocado, acostumbrado a ver los saltos, llamadas etc, aqui solo veo partes de codigo y no se muy bien por donde empezar a tirar del hilo, ando leyendo los tutos que me habeis puesto, aunque no se parece mucho a lo que tengo delante jejeje, de todos modos seguire investigando a ver
Título: Re: Visual Basic .NET
Publicado por: Amerikano|Cls en 7 Abril 2009, 18:16 PM
Pon algunas imagenes de lo que no entiendas  ;), igual lo que vez es el codigo fuente y para cada programa no creo que sea el mismo  ;D.

salu2
Título: Re: Visual Basic .NET
Publicado por: DarkItachi en 7 Abril 2009, 18:46 PM
Te dejo una clase que hice hace tiempo en forma de modulo.

Imports classlibrary1.Fracciones
Module module1
    Sub main()
        Console.WriteLine((Fracciones.Lectura.tografico(Fracciones.Operaciones.FraccionIrreductible(Fracciones.Lectura.tofraccion(1024, 512)))))

        Console.ReadLine()
    End Sub

End Module

Namespace Fracciones
    Public Class Operaciones
        Shared Function SumaFracciones(ByVal n1 As Integer, ByVal d1 As Integer, ByVal n2 As Integer, ByVal d2 As Integer) As String
            Dim nn As Integer = (n1 * d2) + (n2 * d1), dn As Integer = d1 * d2
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function RestaFracciones(ByVal n11 As Integer, ByVal d11 As Integer, ByVal n22 As Integer, ByVal d22 As Integer) As String
            Dim nn As Integer = (n11 * d22) - (n22 * d11), dn As Integer = d11 * d22
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function MultiplicarFracciones(ByVal n111 As Integer, ByVal d111 As Integer, ByVal n222 As Integer, ByVal d222 As Integer) As String
            Dim nn As Integer = (n111 * n222), dn As Integer = (d111 * d222)
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function DividirFracciones(ByVal n1111 As Integer, ByVal d1111 As Integer, ByVal n2222 As Integer, ByVal d2222 As Integer) As String
            Dim nn As Integer = (n1111 * d2222), dn As Integer = (n1111 * n2222)
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function Fraccion2Decimal(ByVal numerador As Integer, ByVal denominador As Integer)
            Return numerador / denominador
        End Function
        Shared Function FraccionIrreductible(ByVal fraccion As Integer()) As Integer()
            Dim n As Integer = 2
            While n <= Math.Max(fraccion(0), fraccion(1))
                If fraccion(0) Mod n = 0 And fraccion(1) Mod n = 0 Then
                    fraccion(0) /= n
                    fraccion(1) /= n
                End If
                n += 1
            End While
            n = 2
            n += 1
            While n <= Math.Max(fraccion(0), fraccion(1))
                If fraccion(0) Mod n = 0 And fraccion(1) Mod n = 0 Then
                    fraccion(0) /= n
                    fraccion(1) /= n
                End If
                n += 1
            End While
            Return fraccion
        End Function
    End Class
    Public Class Lectura
        Shared Function tofraccion(ByVal x As Integer, ByVal y As Integer) As Integer()
            Dim newarray() As Integer = {Int(x), Int(y)}
            Return newarray
        End Function
        Shared Function tografico(ByVal fraccion As Integer()) As String
            Return fraccion(0) & "/" & fraccion(1)
        End Function
    End Class
End Namespace


Puede resultar liante, pero es lo primero que he encontrado en mi lista de archivos.
Título: Re: Visual Basic .NET
Publicado por: Amerikano|Cls en 7 Abril 2009, 20:04 PM
Cita de: Dudasamonton en  7 Abril 2009, 18:46 PM
Te dejo una clase que hice hace tiempo en forma de modulo.

Imports classlibrary1.Fracciones
Module module1
    Sub main()
        Console.WriteLine((Fracciones.Lectura.tografico(Fracciones.Operaciones.FraccionIrreductible(Fracciones.Lectura.tofraccion(1024, 512)))))

        Console.ReadLine()
    End Sub

End Module

Namespace Fracciones
    Public Class Operaciones
        Shared Function SumaFracciones(ByVal n1 As Integer, ByVal d1 As Integer, ByVal n2 As Integer, ByVal d2 As Integer) As String
            Dim nn As Integer = (n1 * d2) + (n2 * d1), dn As Integer = d1 * d2
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function RestaFracciones(ByVal n11 As Integer, ByVal d11 As Integer, ByVal n22 As Integer, ByVal d22 As Integer) As String
            Dim nn As Integer = (n11 * d22) - (n22 * d11), dn As Integer = d11 * d22
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function MultiplicarFracciones(ByVal n111 As Integer, ByVal d111 As Integer, ByVal n222 As Integer, ByVal d222 As Integer) As String
            Dim nn As Integer = (n111 * n222), dn As Integer = (d111 * d222)
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function DividirFracciones(ByVal n1111 As Integer, ByVal d1111 As Integer, ByVal n2222 As Integer, ByVal d2222 As Integer) As String
            Dim nn As Integer = (n1111 * d2222), dn As Integer = (n1111 * n2222)
            Return Str(nn) + "/" + Str(dn)
        End Function
        Shared Function Fraccion2Decimal(ByVal numerador As Integer, ByVal denominador As Integer)
            Return numerador / denominador
        End Function
        Shared Function FraccionIrreductible(ByVal fraccion As Integer()) As Integer()
            Dim n As Integer = 2
            While n <= Math.Max(fraccion(0), fraccion(1))
                If fraccion(0) Mod n = 0 And fraccion(1) Mod n = 0 Then
                    fraccion(0) /= n
                    fraccion(1) /= n
                End If
                n += 1
            End While
            n = 2
            n += 1
            While n <= Math.Max(fraccion(0), fraccion(1))
                If fraccion(0) Mod n = 0 And fraccion(1) Mod n = 0 Then
                    fraccion(0) /= n
                    fraccion(1) /= n
                End If
                n += 1
            End While
            Return fraccion
        End Function
    End Class
    Public Class Lectura
        Shared Function tofraccion(ByVal x As Integer, ByVal y As Integer) As Integer()
            Dim newarray() As Integer = {Int(x), Int(y)}
            Return newarray
        End Function
        Shared Function tografico(ByVal fraccion As Integer()) As String
            Return fraccion(0) & "/" & fraccion(1)
        End Function
    End Class
End Namespace


Puede resultar liante, pero es lo primero que he encontrado en mi lista de archivos.

Que tiene que ver este code con crackeo de programas en .NET :huh: :huh:
Título: Re: Visual Basic .NET
Publicado por: KJD en 8 Abril 2009, 00:39 AM
Cita de: Dudasamonton en  7 Abril 2009, 18:46 PM
Te dejo una clase que hice hace tiempo en forma de modulo.
.............................
Puede resultar liante, pero es lo primero que he encontrado en mi lista de archivos.


Creo entender lo que te causa problemas, lo que tu estas acostrumbrado a ver es codigo asm, con las llamadas y saltos que dices.

El lenguaje .Net, es codigo intermedio o SIL, no es un ejecutable del todo, por eso olly no lo puede debuggear y necesita del Framework para poder ejecutarce.

Lo que tu estas viendo es el codigo fuente del programa, si aunque te cueste creerlo, es el codigo fuente original.

Lo que tendrias que buscar es que funcion es la que te pide el serial, o la nag que te molesta, o lo que sea que quieras crackear, y modificarla desde el codigo fuentes y volverlo a compilar.

Espero que sea esto lo que te este pasando.
Título: Re: Visual Basic .NET
Publicado por: tena en 8 Abril 2009, 03:24 AM
Cita de: AmeRiK@nO en  7 Abril 2009, 20:04 PM
Cita de: Dudasamonton en  7 Abril 2009, 18:46 PM
Te dejo una clase que hice hace tiempo en forma de modulo.

Imports classlibrary1.Fracciones
Module module1
    Sub main()

   
Que tiene que ver este code con crackeo de programas en [b].NET[/b] :huh: :huh:



:huh:
No tengo ni la mas remota idea  ;D
Título: Re: Visual Basic .NET
Publicado por: Amerikano|Cls en 8 Abril 2009, 05:38 AM
Lo interesante sería que crearas un crackme con estas funciones que posteaste y así tendría mas jugo la cosa  :xD
Título: Re: Visual Basic .NET
Publicado por: Gevaudan en 8 Abril 2009, 12:19 PM
Cita de: KJD en  8 Abril 2009, 00:39 AM
Cita de: Dudasamonton en  7 Abril 2009, 18:46 PM
Te dejo una clase que hice hace tiempo en forma de modulo.
.............................
Puede resultar liante, pero es lo primero que he encontrado en mi lista de archivos.


Creo entender lo que te causa problemas, lo que tu estas acostrumbrado a ver es codigo asm, con las llamadas y saltos que dices.

El lenguaje .Net, es codigo intermedio o SIL, no es un ejecutable del todo, por eso olly no lo puede debuggear y necesita del Framework para poder ejecutarce.

Lo que tu estas viendo es el codigo fuente del programa, si aunque te cueste creerlo, es el codigo fuente original.

Lo que tendrias que buscar es que funcion es la que te pide el serial, o la nag que te molesta, o lo que sea que quieras crackear, y modificarla desde el codigo fuentes y volverlo a compilar.

Espero que sea esto lo que te este pasando.

Eso es exactamente lo que me pasa, es la primera vez que me "enfrento" al codigo intermedio o fuente, y al no poder usar ni olly ni herramientas mas familiares pues andabo algo mas perdido de lo normal jejeje. Respeco a lo que me has comentado de modificar el codigo, como lo haria? o mejor, con que herramienta? perdonar que sea tan pesado pero es lo que tiene el no saber. Gracia a todos por las ayudas
Título: Re: Visual Basic .NET
Publicado por: KJD en 8 Abril 2009, 13:43 PM
No es ser pesado, es querer aprender, por lo menos no estas pidiendo el crack  ;-)

Intenta utilizar Reflector, es un decompilador de codigo net, te permitira ver las clases del programa con su respectivo codigo fuente. Lo que no me acuerdo era que plugin usar para poder modificarlo al vuelo, si alguien se acuerda que lo ponga yo cuando llege a casa lo posteo.

Igualmente te adelanto algo, si el programa esta obfuscado, se te complicara muchisimo mas poder decompilarlo, y tendras que manejar condigo intermedio, que es mas dificil aun que el asm (por lo menos para algunos).

Despues tendras que encontrar la funcion que registra el programa o lo que sea que le quieras hacer al programa.

Título: Re: Visual Basic .NET
Publicado por: Gevaudan en 8 Abril 2009, 17:10 PM
Como siempre gracias por las respuestas, siempre son de gran ayuda  ;D, por lo que he podido ver no esta ofuscado, el Reflector ya le tengo, y he estado haciendo con unos cuantos plugins a ver si mejoro el entorno de trabajo, de todos modos si sabeis de algunos fundamentales siempre son bien recibidos, un saludo
Título: Re: Visual Basic .NET
Publicado por: tena en 8 Abril 2009, 19:46 PM
es el plugin  REFLEXIL
Título: Re: Visual Basic .NET
Publicado por: Gevaudan en 8 Abril 2009, 20:38 PM
Muchas gracias!! le acabo de poner, a ver que tal  ;D
Título: Re: Visual Basic .NET
Publicado por: Gevaudan en 21 Abril 2009, 16:33 PM
Hola gente, pues he estado liado con la aplicacion y despacio y con buena letra aprendiendo como iba todo el lio, he conseguido quitarle el 90% de la limitacion ( tengo que probar que me salga unos formularios ) pero lo peor ya esta, la cuestion es que hasta que sea capaz de analizarlo correctamente y mas en profundidad como para hacer un Keygen, pues tengo que "parchear" un par de DLL y el EXE. Mi pregunta es si alguno sabe de algun parcheador o similar para que al darle sustituya los archivos originales por los que cambiado. Gracias!!