Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Xaina en 6 Enero 2008, 17:21 pm



Título: EXE que almacena
Publicado por: Xaina en 6 Enero 2008, 17:21 pm
 alguien sabe como se puede hacer para que un EXE almacene dentro de si mismo, un conjunto de caracteres y los lleve siempre consigo.

 me explico: este programa --> https://www.steganos.com/es/products/home-office/locknote/overview/ (https://www.steganos.com/es/products/home-office/locknote/overview/)
Steganos LockNote, es capas de guardar password y su contenido, supongo que dentro de él mismo, porque si te lo llevas a cualquier pc, el pass y el contenido siempre es igual, dudo que cree un archivo con esa informacion en algun lugar, porque si lo sacas de tu pc ya no estaria esa informacion. no se si me explique bien...

 Existe alguna forma parecida de hacer lo mismo, prueben el locknote para que vean a que me refiero.

 de antemano gracias.

 Xaina!


Título: Re: EXE que almacena
Publicado por: ~~ en 6 Enero 2008, 17:32 pm
Pues escribes los datos al final del propio ejecutable y luego los lees, no tiene mas misterios. Busca sobre joiners o edit' servers para ver algun ejemplo


Título: Re: EXE que almacena
Publicado por: Xaina en 6 Enero 2008, 17:34 pm
 Gracias! una pista por donde comenzar.
Xaina!


Título: Re: EXE que almacena
Publicado por: ~~ en 6 Enero 2008, 17:42 pm
Mas q una pista te dejo un code ;)
http://foro.elhacker.net/index.php/topic,171824.0.html

Esa es la idea, ahora solo tienes q aplicarlo a tu proyecto en vez de a un troyano. Si no entiendes algo preguntame eneste post


Título: Re: EXE que almacena
Publicado por: Xaina en 6 Enero 2008, 17:50 pm
 Muchas gracias EON, tambien consegui algunos manuales para joiner desde 0, a ver por donde empiezo.

 Gracias de nuevo, a trabajar de una vez!

 Xaina!


Título: Re: EXE que almacena
Publicado por: ‭‭‭‭jackl007 en 6 Enero 2008, 18:33 pm
Toma esto es lo que buscas:

Crear un Editor de Servers en VB (By Hendrix) (http://foro.portalhacker.net/index.php/topic,10625.0.html)


Suerte :D

EDIT by Moderador: Tenias mal puesto los tags del URL, ya está solucionado ;)


Título: Re: EXE que almacena
Publicado por: Xaina en 27 Enero 2008, 16:53 pm
Hola, primero le doy las gracias a jackl007 su colaboracion tambien me sirvio y lo habia pasado por alto, a EON ya le di las gracias.  :-*

Citar
Esa es la idea, ahora solo tienes q aplicarlo a tu proyecto en vez de a un troyano. Si no entiendes algo preguntame eneste post
era de esperarse que comenzando con esto me atascara...

 Segundo... aqui voy...

 Siguiendo con esto de los Edit server y con la intención de hacer algo parecido a lo de Stegano locknote he hecho lo siguiente:

 - mi intencion es que cuando el exe se abra verifique si es la primera vez que es abierto, esto lo hago comprobando si tiene la clave grabada al final del mismo. De no ser asi abre el form1 y agrega la clave

el modulo
Código:
Option Explicit
Dim Valor As String, Ap As String
Public Completo As Boolean

Private Sub Main()
    'Nos auto leemos
    Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
        Seek (1), LOF(1) - 1
        Get #1, , Valor
    Close #1
    Ap = Trim(Valor)
    If Ap <> "" Then
        MsgBox "Valor encontrado: " & Ap
        Completo = True 'indico que tiene la clave agregada
        Form1.Show
    Else
        MsgBox "Es la primera vez que se abre el proyecto"
        Form1.Show
    End If
End Sub

el form:
Código:
Option Explicit
Dim Cadena As String

 Private Sub Form_Load()
 On Error GoTo error_Sub

    'si la clave fue agregada en anterior ejecucion, descargo
    If Completo = True Then Unload Me

 
'Array que contendrá los bytes del archivo es decir los datos
Dim Data() As Byte
'Variable Para el tamaño del archivo ( luego se usa para el Redim )
Dim fLen As Long

Dim Exe As String
Dim Clave As String
   
    Exe = App.Path & "\" & App.EXEName & ".exe"
    Cadena = App.Path & "\" & App.EXEName & "6.exe"
    Clave = "6"
 
    'Abrimos el archivo en modo binario de solo lectura (Binary Lock Read)
    Open Exe For Binary Lock Read As 1
       
        'creamos un archivo para guardar los datos ( Binary Access Write )
        Open Cadena For Binary Access Write As 2
            'Redimiensionamos el array al tamaño del archivo
            fLen = FileLen(Exe)
            ReDim Data(fLen) As Byte
            'Leemos el archivo entero y lo almacenamos en el array
            Get #1, , Data
            'Escribimos los bytes del array anterior, en el nuevo archivo ( archivo 2 )
            Put #2, , Data
            Seek (2), LOF(2) + 1 'Nos posicionamos despues del registro final
            Put #2, , Clave 'agregamos la clave al final del archivo
    'Cerramos los dos archivos
     Close
     MsgBox "Se creó el mismo archivo correctamente", vbInformation
    Unload Me
 Exit Sub
error_Sub:
 MsgBox Err.Description, vbCritical
End Sub

El problema que se me presenta, es que, no se si es que no graba la clave al final del archivo o si lo estoy leyendo de manera incorrecta cuando es ejecutado nuevamente, porque siempre me dice que "Es la primera vez que se abre el proyecto".

Por favor necesito de su ayuda, gracias por todo...

¡Xaina!

pd: he de acotar que el proyecto inicia por sub Main.


Título: Re: EXE que almacena
Publicado por: Xaina en 1 Febrero 2008, 18:01 pm
Citar
El problema que se me presenta, es que, no se si es que no graba la clave al final del archivo o si lo estoy leyendo de manera incorrecta cuando es ejecutado nuevamente, porque siempre me dice que "Es la primera vez que se abre el proyecto".
Alguien me puede echar una mano con esto por favor!

 He intentado asignandole limite a las variables para lectura y escritura, ej:
Código:
Valor as string * 8
Clave as string * 8

Pero igual no me funciona. ¡Pliss help me!

Xaina