[SRC] itsOkCRC32

Iniciado por BlackZeroX, 27 Enero 2012, 00:06 AM

0 Miembros y 3 Visitantes están viendo este tema.

Crawe

Te puedo asegurar que estudio hace 4 años, tengo titulo pero nunca me meti en este tipo de proyectos lo cual desconozco estos nombres CRC32 y blabla. Ahora estoy informado.


PD : 15 años tengo :p

BlackZeroX

#11
@Elemental Code

De hecho si se me ocurre algo y es redireccionar el EntryPoint del exe a otro lugar donde este un trozo de codigo agregado... esta redirreción seria a un bloqueque se introduzca con ASM para que calcule el CRC32 (puedes preguntarle a RHL)... y que al terminar llame nuevamente al EntryPoint Original... mirate este enlace:

http://foro.elhacker.net/analisis_y_diseno_de_malware/taller_asi_funcionan_los_crypters_encriptando_malware_a_mano-t262806.0.html

Dulces Lunas!¡.
The Dark Shadow is my passion.

Cromatico

BlackZeroX te hago una consulta, hice todo perfectamente SIN SABER PARA QUE SERVIA EL CODIGO... Pero imagine, por el post de Elemental Code, que si, una vez compilado mi exe (ya todo configurado), editaba un bit con algun editor hexadecimal, me iba a tirar el mensaje de erroneo :P y asi fue, entonces... Es para evitar que editen el exe ya compilado?

Si es para eso, funciona de maravillas :P edite un byte por aca:
000023B9
MSVBVM60.DLL...._CIcos...._adj_fptan....__vbaFreeVar

despues de "MSVBVM60.DLL", el segundo punto (tecnica muy muy basica para "limpiar" un "programita" jajjajaj :P)

Y ya con ese bit cambiado, no decia mas correcto, si no Erroneo xD

----------------------------------------

EDIT: acabo de googlear CRC32, no dije nada :P

Muy muy bueno!

raul338

Crawe, lo que BlackZeroX puso es basicamente son 2 proyectos con una funcionalidad distinta, en un solo codigo :P

1º Agregas el codigo a tu aplicacion y por codigo este bien, con esta linea

Código (vb) [Seleccionar]
#Const INSERTCRC32TOEXE = False

Luego, cambias esta linea
Código (vb) [Seleccionar]
Open "c:\testCRC32.exe" For Binary As hFile por la ruta del ejecutable donde compilaste
pones la mismisima linea anterior en true, y ejecutas (Dale al play o a F5)

y listo, el ejecutable ya tiene el CRC32, ya no tenes que hacer nada más :) Es como que "firmaste el exe para su aprobacion" :P

Crawe

Me pasa lo mismo que con el otro CRC32 de Elemental Code, lo pruebo en un proyecto aparte bla bla bla. y me anda perfecto lo modifico y dice Erroneo todo bien, ahora lo intento meter en el proyecto mio en el que hay formularios y todo y dice Error 6 desbordamiento.
Arranca en el submain, todo bien.. ¿que puede ser? dios santo.

Crawe

Ya lo arregle gente se ve que habia mal una variable en el proyecto ..

Dim i As Variant ES VARIANT no es integer como figuraba..
   Dim iLookup As Integer
   
   For i = LBound(buffer) To UBound(buffer)

Cromatico

#16
sabes que a mi tambien si meto el codigo en mi proyecto me tira desbordamiento en la parte:
  For i = LBound(buffer) To UBound(buffer)

de la funcion:
Public Function GetByteArrayCrc32(ByRef buffer() As Byte) As Long

algun error en mi codigo puede ser? osea algo mal declarado?

EDIT:

i esta declarado como integer (tengo entendido que es un maximo de 32767)

Cuando se compila el proyecto solo tuyo, UBound(buffer) vale "20479", osea esta adentro...
Pero cuando lo compilo con mi proyecto, este valor pasa a ser "118682", por eso tira desbordamiento supongo verdad?

Como se puede solucionar? saludos!

BlackZeroX

Arregle esa clase, desgraciadamene su creador no contemplo el tamaño de un archivo...

Editado el 1er Post (Solo se cambian las variables de integer por long, si sigue el error cambiar por double o currency esto se requerira con proyectos mas grandes, pero long deberia bastar y sobrar).

Dulces Lunas!¡.
The Dark Shadow is my passion.

Cromatico

#18
Cita de: BlackZeroX (Astaroth) en 28 Enero 2012, 08:57 AM
Arregle esa clase, desgraciadamene su creador no contemplo el tamaño de un archivo...

Editado el 1er Post (Solo se cambian las variables de integer por long, si sigue el error cambiar por double o currency esto se requerira con proyectos mas grandes, pero long deberia bastar y sobrar).

Dulces Lunas!¡.

sabes que estaba haciendo lo mismo por mi parte pero cuando configuro (que tira el mensaje de configurado correctamente), como que rompe el .exe, le saca el icono y no se puede abrir tira un error de permisos...

Me pasa lo mismo con el codigo que actualizaste recien :P

edit: el codigo solo sin mi proyecto funciona perfecto asi declarado con las variables en long tambien...

EDIT FINAL :P, era mi antivirus, ya esta!

Maurice_Lupin

Saludos BlackZeroX, tu código me ha dado ideas en cuanto a tocar el formato PE, tendrías alguna información que compartas, algun link o recomendar un libro?
Ahora estoy utilizando vb.net asi que seria el formato PE para .net estoy investigando pero no hay mucha información, quisiera incluir mi hash en el exe.

Gracias.
Un error se comete al equivocarse.