Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: LIR en Enero 20, 2011, 08:52:25 PM

Título: [SOLUCIONADO] VB: dudas al entender un crypter
Publicado por: LIR en Enero 20, 2011, 08:52:25 PM
Hola amigos que tal, bueno lo que pasa, es que estoy aprendiendo a programar en C#.NET, asi que me surgio la duda de ponerme a programar un crypter en C#, pero no tengo la menor idea de como funciona internamente un crypter, lo he usado pero mas bien kiero entender el funcionamiento paso a paso lo que hace para yo asi poder hacerlo en C# o en cualquier lenguaje que decee.

Bueno espero que me puedan explicar bien lo que hace este codigo ya que quiero entender el codigo paso a paso.

open Text1.text for binary 1 ' lo que entiendo aqui es que asi de facil abre mi archivo stub en binario
stub = Space(LOF(1)) ' aqui si noo entiendo
Get 1, , stub ' por lo tanto menos me queda claro, porque se supone que aqui lee.
Close 1 ' y cierra el programa

bueno estube investigando un poco sobre Space(LOF(1)) y esto es lo que encontre

Space: Devuelve una cadena que consta del número especificado de espacios.
LOF: Devuelve un valor Long que representa el tamaño en bytes, de un archivo

Asi que hice una prueba y si pongo lo siguiente

string saludo;
saludo = "LIR" & Space(10) & "Que tal"
lo que hace es lo siguiente LIR          Que tal ' osea que da 10 spacios
y el metodo lo que hace es  que te saca con LOF() el numero en bytes de tu archivo
entonces no entiendo :(
'stub es de tipo string y el numero es el archivo en este caso stub.exe
stub = Space(LOF(1)) a lo que entiendo yo aria esto "                                                         " osea puro espacio en blanco de lo que hay en bytes de mi programa :( o que realmente hace este metodo :(

saludos
Título: Re:[VB] Dudas al entender un crypter
Publicado por: Jhonjhon_123 en Febrero 19, 2011, 09:02:05 PM
Space(Num): Genera Num espacios
LOF(ID): Da el tamaño del identificador de archivo espesificado

Donde:
- ID = Freefile()
- LOF(ID) = Num

Open Archivo For Binary Access Read As #ID
Stub = Space(LOF(ID)) 'Asignas espasio en la var para luego ser escrito con el contenido del Archivo
Get #ID, , Stub
Close #ID

Espero te ayude

Saludos!
Título: Re:[VB] Dudas al entender un crypter
Publicado por: Juan en Febrero 26, 2011, 11:24:51 AM
La idea básica de un cripter es que hay 1 (programa A) que en su interior guarda otro programa (programa B) el programa B esta cifrado dentro del programa A. Normalmente el Programa A suele guardar el programa B al final de sus datos, separandolo por alguna marca pero tambien se puede guardar como recurso.
Su modo de tabajo el facil, cuando ejecutas el programa A obtiene el archivo B, lo desencripta y ejecuta en memoria o lo genera en el disco y lo ejecuta.

Para introducir los datos del programa B en el A se usa un Cliente y el programa A del que e hablado asta aora es el Stub.

Espero que se halla entendido mas o menos...

salu2!