elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 [472] 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 ... 620
4711  Programación / Ingeniería Inversa / Re: Crackme ¿Eres capaz de resolverlo? en: 17 Enero 2013, 03:20 am
Bueno, lo he mirado y está divertido. Lo recomiendo para quienes se están iniciando, como práctica.

Por lo pronto, algunos datos:

1) Para desempacar el exe original, recordar lo básico sobres los EP de los EXEs hechos en VB5/6 (El runtime es la clave para llegar al OEP! (y para restaurarlo)).

2) Una vez desempacado el primero, basta con revisar un poco el código para ver que está sacando el segundo EXE de los recursos. (CUSTOM)

3) Por último, para desempacar el segundo EXE, es sencillo, y la técnica de PUSHAD-POPAD es suficiente (Por cierto, el packer usado es MPRESS: http://www.matcode.com/mpress.htm)

Luego, basta con seguir el código. Para esto, nos podemos valer de VBDecompiler o mejor aún, usar los puntos magicos de VB (en el caso de VB6, hay que buscar F3A5FFD08BE55D8945FC8B45FC5F5EC9C20C00)

Por las dudas, como se dijo antes, se usa StrCmp para comparar el serial cifrado con el serial correcto (cifrado tambien).

La tecnica de encriptacion usada es caesar y se distribuye asi:

abcdefghijklmnopqrstuvwxyz
fghijklmnopqrstuvwxyz{|}01

Como es evidente, poniendo un BP en msvbvm60.__vbaStrCmp vamos a ver ambos strings y usando el alfabeto anterior sale la password, la cual es: un superhéroe con capa roja.

Como dije antes, está bueno para practicar.

Saludos!

PD: Por las dudas, si alguien lo quiere ver desde cero, dejo referencias sobre VB:

Disassembling Visual Basic Applications por Sanchit Karve
Visual Basic Image Internal Structure Format por Alex Ionescu
Visual Basic Reversed - A decompiling approach por AndreaGeddon
Teorías sobre VB de la web de Ricardo Narvaja (www.ricardonarvaja.info)
-Teoría 011-Olly y Visual Basic por COCO
-Teoría 012-Olly y Visual Basic 2 por COCO
-Teoría 061-Olly y Visual Basic 3 por COCO
-Teoría 190-Olly y Visual Basic 4 por COCO
-Teoría 235-Punto Magico VB6 por ARAPUMK
-Teoría 236-Punto MagicoII VB6 por ARAPUMK
-Teoría 242-OEP en VB por ARAPUMK
4712  Programación / Ingeniería Inversa / Re: Crackme ¿Eres capaz de resolverlo? en: 16 Enero 2013, 18:58 pm
Esta noche, si hago tiempo, lo bajo y lo miro a ver que tal...

Saludos!
4713  Programación / Programación Visual Basic / Re: SendKeys CONSULTA en: 16 Enero 2013, 18:55 pm
Algo así. La idea seria iniciar un juego y ver las paginas que carga el navegador, el contenido de la memoria (deberas correr el navegador con un debugger), etc.

Al menos, asi lo encararia, aunque admito que lo primero que haria es buscar si ya alguien no ha hecho algo parecido...  :P

Saludos!
4714  Programación / Programación Visual Basic / Re: SendKeys CONSULTA en: 16 Enero 2013, 03:45 am
Bueno, creo que lo primero que habría que hacer es examinar la pagina web que corre el juego, buscando información que permita automatizar el envío de teclas...
4715  Programación / Programación Visual Basic / Re: SendKeys CONSULTA en: 16 Enero 2013, 02:19 am
Y la CONSULTA es... ? Cómo haces para mejorar tu método? Cómo hacerlo de otra forma? Cuál es?
4716  Foros Generales / Foro Libre / Re: ¿Cuantos años teneis? en: 15 Enero 2013, 23:04 pm
1) Cotilla: En el siglo XIX, la mujer usaba una cotilla apretada bajo el vestido.
2) Cotilla: Mi vecino es un cotilla, un chismoso incurable.

Asumo que es la opción 2...  :xD
4717  Programación / Programación Visual Basic / Re: pequeñisima duda hex en: 15 Enero 2013, 23:02 pm
Lee la parte de caracteres imprimibles: http://es.wikipedia.org/wiki/ASCII

Si no lees, no puedes aprender.

Saludos!
4718  Programación / Programación Visual Basic / Re: pequeñisima duda hex en: 15 Enero 2013, 20:00 pm
Comparandolos.

En el bucle del ejemplo:

Código
  1. dim i as long
  2. dim j as long
  3.  
  4. for j = 1 to len(text1.text)
  5.  i = j + 1846823
  6.  if asc(mid(text1.text, j, 1)) = 32 then
  7.    bytearray(i) = 0
  8.  else
  9.    bytearray(i) = asc(mid(text1.text, j, 1))
  10.  end if
  11. next j
  12.  
4719  Programación / Programación Visual Basic / Re: se puede usar editor hexadecimal en vb6 en: 15 Enero 2013, 19:56 pm
Lo se  :P.

igual gracias por aclarar.

La aclaracion era para asdexiva

:xD

Saludos!
4720  Programación / Programación Visual Basic / Re: pequeñisima duda hex en: 15 Enero 2013, 19:24 pm
El espacio " ", no tiene el valor ANSI 00h, sino 20h (32 Decimal).

Fijate: http://es.wikipedia.org/wiki/ASCII

Saludos!
Páginas: 1 ... 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 [472] 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 ... 620
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines