¿Como hacer un crackme?

Iniciado por Erik#, 1 Enero 2009, 14:48 PM

0 Miembros y 1 Visitante están viendo este tema.

Erik#

Hola, me gustaria saber como se hace un crackme, osea de que se compone, si es tan facil como hacer un flujo de entrada y que ponga la frase por ejemplo de char decirmelo, si es diferente, equilicua.

seba123neo

pues basicamente si, es como los que has visto, son como adivinanzas....pero no es solo eso...sino tratar de hacerlo de una forma que sea muy dificil de crackear con cualquier programa...tratar de meter trabas y hacer equivocar al que esta tratando de crackearlo...ese es el chiste principal.. :xD

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Erik#

Ok thanks, una cosa, haber si me puedes responder mi otra duda que postee.

Amerikano|Cls

Mira podes hacer algo como esto es lo mas tipico, una caja de texto para ingresar el nombre y otra para el serial y al presionar el boton, cojes el nombre de la caja de texto y le aplicas las operaciones que quieras (and, xor, or, imul, idiv etc,etc) y luego de que tengas la nueva cadena formada atravez del nombre la comparas con el serial ingresado y sabras que hacer si no es correcto jeje :)

Este es el tipico crackme por nombre y serial, es decir que para cada nombre ingresado existe un serial, a diferencia de los hardcode que son un serial unico y nada mas jeje.

Claro esta que hay infinitas formas de hacer un crackme, te pongo otro ejemplo, justo ayer acabo de resolver un crackme de un concurso de crackslatinos y mira debes arrastrar y poner (drag and drop :)) los numeros del serial en otros cuadros de imagen y ya sabras el embrollo en encontrar el serial ya que primero hay que entender como llegarle a esto y despues saber que es lo que esta comparando si es que se encuentra  :-* ya que no son tan directos como valores normales puesto que son imagenes. Pues como vez es lo que se te ocurra para protegerlo.

salu2

amerikano




Mi blog:
http://amerikanocls.blogspot.com

Erik#

Una cosa, como se hace un entry por ASM para los crack's me, esque con vb se, pero quiero hacerlo con ASM, teneis el source de algun crackme en asm graficamente?

Amerikano|Cls





Mi blog:
http://amerikanocls.blogspot.com

Erik#

Osea "textbox" donde tu pones lo que quieres...

Amerikano|Cls

Si te refieres al entry point, te cuento que es el punto de entrada de cada programa, es decir la primera instruccion en ser ejecutada y esto es generado por el compilador y no por uno mismo, tu solo escribes el code en el lenguaje que quieras y cuando lo compilas el te monta el EP (entry point) y de ahi empieza todo lo que escribiste  :).

salu2




Mi blog:
http://amerikanocls.blogspot.com

Erik#

No no, un textbox, como en vb donde se mete el serial por ejemplo.

Amerikano|Cls

Ahhh ya que tonto soy jeje, no te habia entendido muy bien  :rolleyes: :rolleyes:. Mira si usas el RadASM el te lo pone bien facil, solo lo arrastras al mejor estilo VB, y luego para coger el texto usa la API GetDlgItemTextA

The [b]GetDlgItemText[/b] function retrieves the title or text associated with a control in a dialog box.

UINT [b]GetDlgItemText[/b](

    HWND hDlg, // handle of dialog box
    int nIDDlgItem, // identifier of control
    LPTSTR lpString, // address of buffer for text
    int nMaxCount // maximum size of string
   );


Donde hDlg es el handle de la ventana, es decir pones hWin que es el manejador de la ventanita de tu crackme, nIDDlgItem es el ID de la caja de texto, lpString es la direccion o mejor dicho la variable donde almacenaras el texto, nMaxCount es la cantidad maxima de caracteres que quieres que capture ejemplo:

Código (asm) [Seleccionar]

invoke GetDlgItemText,hWin,1008,ADDR nombre,20;


En este caso tomara el texto de la caja con ID 1008 y lo almacenara en la variable nombre que tendra como maximo 20 caracteres.

Pero lo mejor para estos casos es que te leas manuales mucho mas instructivos como estos de Crackslatinos y del grupo aRC:

Creo que estos tutes el pass es 'a' para descomprimir.

http://ricardonarvaja.info/WEB/OTROS/DE%20LA%20LISTA%20MASM32-RADSM/

Teorias de ASM [CLS]:

http://ricardonarvaja.info/WEB/OTROS/PROGRAMACION/TEORIAS%20SOBRE%20PROGRAMACION%20EN%20ASSEMBLER/

Y por ultimo dejo el curso de asm dictado por el grupo aRC (pass= www.arc3000.org):

http://www.mediafire.com/?sharekey=c8de8de162da6e8134ec03e3e223c21f239d2ebd06888562

salu2 y espero te sirva de algo  ;)

amerikano









Mi blog:
http://amerikanocls.blogspot.com