elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
23 Febrero 2012, 02:37  

Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  [SRC] Self CRC32 Check 0.1 (POC)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [SRC] Self CRC32 Check 0.1 (POC)  (Leído 1,372 veces)
Elemental Code


Desconectado Desconectado

Mensajes: 430


Im beyond the system


Ver Perfil
[SRC] Self CRC32 Check 0.1 (POC)
« en: 25 Enero 2012, 02:54 »

Antes que nada, esto es POC. Proof Of Concept
Es una mera prueba para ver si es posible. Es medio dificil de implementar en software de terceros o que no esten hechos en vb.
El codigo que lo hace funcionar es basicamente esto:
(REQUIERE UNA CLS APARTE, QUE CALCULA EL CRC32!!!)
Código
Option Explicit
 
'Code by Elemental Code
'Proof of concept
'SELF CRC32 CHECK
'Make sure nobody tampers with your software
'Dedicated, as always, to my Girlfriend <3
'Argentina 24/1/2012

Sub Main()
   Dim bArray() As Byte 'Byte Array With the code.
   Dim MySelf As String 'My exe file
   Dim mymixedcode As String 'all the bin together
   Dim MyCode() As String ' The splitted code
   Dim lCrC32 As Long 'the CRC32
   Dim clsCRC32 As New cCRC32
 
   'Get my own exe file in a way invisible to kaspersky (Fuck you)
   MySelf = Chr$(101) & Chr$(120) & Chr$(101) & Chr$(46) & StrReverse(App.EXEName) & Chr$(92) & StrReverse(App.Path)
 
   'Get my Binary code
   Open StrReverse(MySelf) For Binary As #1
   mymixedcode = Space(LOF(1))
   Get #1, , mymixedcode
   Close #1
 
   'Split My code
   MyCode() = Split(mymixedcode, "[#@$|$@#]")
   '0 My file | 1 Right CRC32
   
   'Convert to Byte array
   bArray() = StrConv(MyCode(0), vbFromUnicode)
 
   'Get CRC32
   lCrC32 = clsCRC32.GetByteArrayCrc32(bArray)
 
   'Compare CRC32
   If Hex(lCrC32) = MyCode(1) Then
       MsgBox "Success!!" & vbCrLf & "CRC32 Match, You are using the ORIGINAL Software" & vbCrLf & "Press OK to launch the application", vbExclamation, "SELF CRC32 Checker v 0.1"
       'Show your Form HERE!!
   Else
       MsgBox "ERROR: CRC32 MISSMATCH!!" & vbCrLf & "CRC32 Missmatch means this file was edited!!" & vbCrLf & "GET THE ORIGINAL ONE NOW!!", vbCritical, "SELF CRC32 Checker v 0.1"
   End If
End Sub


Para hacer funcionar esto, tendrias que abrir con algun editor tipo notepad ++ tu ejecutable final y agregarle ahi el crc32 correcto.
Para hacer esto, busca el final del archivo y agregale el SEPARADOR + el CRC32 Correcto.

Separador
Código:
[#@$|$@#]

Ejemplo
Código:
[#@$|$@#]5186AC9D

YO SE QUE ESTO ES MUUUUY RUSTICO, pero ya aclare, es una prueba de concepto y salio bien :D

Descarga Source completo + Binario de CRC32 Correcto + Binario de CRC32 INCORRECTO.

Código:
http://www.mediafire.com/?2qb7tnzkt9gu159



Intente hacer una version que tuviera una especie de stub para que sirviera para cualquier exe ya compilado pero me trabe, ya que necesitaria hacer un RUN PE del archivo original despues de verificar que el CRC32 fuera correcto y no se nada sobre la estructura PE :S


En línea

nukje


Desconectado Desconectado

Mensajes: 327


Level xXx


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #1 en: 25 Enero 2012, 07:52 »

mmmmmmm interesante, gran aporte!


En línea

BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.773


I'Love...!¡.


Ver Perfil WWW
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #2 en: 25 Enero 2012, 08:27 »

Pense que habias hecho tu el codigo de CRC32... pero nada que ver usas una clase ajena... mas que nada un POC de crc32 es una tactica trucha para el malware...

Código:
' This code is taken from the VB.NET CRC32 algorithm
' provided by Paul (wpsjr1@succeed.net) - Excellent work!

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Elemental Code


Desconectado Desconectado

Mensajes: 430


Im beyond the system


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #3 en: 25 Enero 2012, 13:54 »

no se porque o que tiene que ver el malware en esto.
Caso aparte, debi aclarar que el modulo de crc32 no era mio, pero sin embargo la idea y el codigo los pense yo (pese a que no soy ni el primero ni el ultimo.)
No crei que fuera tan malo, ahora cuando tenga tiempo voy a ver si logro armar un metodo de hash por mi cuenta
En línea

MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.146


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #4 en: 25 Enero 2012, 15:26 »

ahora cuando tenga tiempo voy a ver si logro armar un metodo de hash por mi cuenta

Querés inventar el agujero del mate?  :)

El algoritmo de CRC es bastante conocido y muy estable.

Sino podrias hacer un MD5 del archivo y en vez de un DWORD al final del archivo, le attachas 4 (o bien como string, pero ya serian 16 bytes)

PD: Me gustó el codigo...  :P
En línea

---------------------
MCKSys Argentina

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


Desconectado Desconectado

Mensajes: 430


Im beyond the system


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #5 en: 25 Enero 2012, 15:52 »

jaajajaja
Me referia a hacer un codigo propio que haga crc32 para que blackzero no se queje tanto :P
En línea

STARZ

Desconectado Desconectado

Mensajes: 19



Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #6 en: 25 Enero 2012, 18:27 »

Muy bueno, gracias
« Última modificación: 25 Enero 2012, 18:29 por STARZ » En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.773


I'Love...!¡.


Ver Perfil WWW
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #7 en: 25 Enero 2012, 22:11 »

Me referia a hacer un codigo propio que haga crc32 para que blackzero no se queje tanto :P

El titulo es engañoso, igual no es nada grave.

Consejo: Carga el EXE en un array de bytes para que evites strconv().

P.D.: Nunca dije que era malo, solo que me ilucionaste.

Dulces Lunas!¡.
« Última modificación: 25 Enero 2012, 22:24 por BlackZeroX (Astaroth) » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Maurice_Lupin

Desconectado Desconectado

Mensajes: 91


GPS


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #8 en: 26 Enero 2012, 02:58 »

 ;D justo lo que buscaba aunque yo también encontre el md5, me pregunto cual es más recomendable para verificar la integridad de mi programa el crc32 o el md5 ?

Saludos.
En línea
Crawe

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #9 en: 26 Enero 2012, 03:12 »

Lo he probado pero no me funciona, o lo estoy haciendo mal.
Pongo el module con el [#@$|$@#] , pongo el CLAS que figura en el codigo fuente del proyecto que vos hiciste, es decir copie todo. Lo compilo .exe, después lo abro con notepad++ y pongo  [#@$|$@#]5186AC9D

Lo hago exe de nuevo, entro desde un editor edito alguna letra ponele y se puede seguir abriendo.. No se que estoy haciendo mal.Una ayudita?
En línea
m0rf


Desconectado Desconectado

Mensajes: 387


TBB


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #10 en: 26 Enero 2012, 07:24 »

;D justo lo que buscaba aunque yo también encontre el md5, me pregunto cual es más recomendable para verificar la integridad de mi programa el crc32 o el md5 ?

Saludos.

Por lo que tengo entendido md5 esta bastante por encima que crc32.
En línea

SDFAQSDFASDF
MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.146


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #11 en: 26 Enero 2012, 20:51 »

Lo compilo .exe, después lo abro con notepad++ y pongo  [#@$|$@#]5186AC9D

Abres un EXE con el notepad ??????  :huh:

Creo que deberias usar un editor hexa...  :P

Saludos!
En línea

---------------------
MCKSys Argentina

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


Desconectado Desconectado

Mensajes: 430


Im beyond the system


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #12 en: 26 Enero 2012, 21:39 »

huu que hay que responder mucho  :rolleyes:

@MCKsys
Notepad++ puede hacer eso.

@m0rph
Md5 es un hash mas largo, use crc32 porque es mas corito y usado y porque me gusta mas  :xD

@Crawe
Fijate que este bien el CRC32 que estas pegando al final de tu archivo, tiene que ser el de tu exe no el del mio :P  :¬¬

@BlackZeroX
Lo tenia pensado asi, pero no se como hacer un split desde un array de datos :S
En línea

Crawe

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #13 en: 26 Enero 2012, 22:25 »

Claro elemental code.. yo en el modulo pongo la "Contraseña" vendria a ser [#@$|$@#] esto lo agrego al final del notepad++ al abrir el exe.. y luego reviso con el editor hexa y aparece el [#@$|$@#] todo bien. pero cuando lo modifico despues con el hexa sigue abriendo normalmente.Queres hablar mejor por msn? para no tener que postear tanto? k0bra@crosshack.com.ar  gracias:p
En línea
Elemental Code


Desconectado Desconectado

Mensajes: 430


Im beyond the system


Ver Perfil
Re: [SRC] Self CRC32 Check 0.1 (POC)
« Respuesta #14 en: 26 Enero 2012, 23:06 »

a ver nene, segui los pasitos.
Compila tu ejecutable final con el codigo que puse ahi. (acomodalo para que haga lo que queres ¬¬) (ah y hacelo arrancar desde el sub main :P)
Conseguite un programa como el HashTab y consegui el crc32 de tu ejecutable.
abri el exe con  el notepad++ y SIN TOCAR NADA MAS agrega el separador y el crc32 del paso anterior
Guardalo y deberia abrirse bien.
Ahora modifica algo y fijate que no se abre
En línea

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

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ADE32, md5, SHA, y crc32
Ingeniería Inversa
EL PRINTERO 3 1,807 Último mensaje 14 Enero 2008, 00:09
por Shaddy
Como quitar crc32 y blowfish
Criptografía
Incognitum-x 0 1,553 Último mensaje 2 Marzo 2008, 19:14
por Incognitum-x
Codificar cadena a CRC32 ¿Como?
Programación C/C++
AngeloX901 6 1,373 Último mensaje 3 Julio 2009, 05:36
por AngeloX901
Duda con CRC32 + 32bits + INT() de Databases
Programación General
Skeletron 6 1,847 Último mensaje 21 Mayo 2010, 06:21
por Skeletron
CRC32
Ingeniería Inversa
Master_crack1 6 2,398 Último mensaje 4 Noviembre 2010, 02:57
por jackgris
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines