Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - fary

#121
Foro Libre / Registro en forocoches
15 Enero 2019, 15:04 PM
Pues eso... quiero obtener una cuenta en forocoches pero no pienso pagar  >:D algún alma caritativa por ahí al que le sobre una invitación?  :xD :silbar:

saludos!!
#122
Ingeniería Inversa / Re: KeyGenME fary - v1.0
13 Enero 2019, 00:30 AM
Cita de: Geovane en 12 Enero 2019, 18:40 PM


ya que hizo en asm, podía escribir isDebuggerPresent() en asm, no api.
mov     eax, large fs:30h
movzx   eax, byte ptr [eax+2]
retn


Si te fijas, compruebo si estoy siendo debugeado dos veces... una llamando a la propia API y otra vez lo compruebo mientras estoy creando los objetos de la ventana :) aunque creo que nadie se tomo cuenta de eso...

Aquí os el código fuente!

Código (asm) [Seleccionar]
format PE GUI 4.0
entry start

include 'win32w.inc'

section '.text' code readable executable
start:
   invoke  GetModuleHandle,0
   mov     [wc.hInstance],eax
   invoke  LoadIcon,0,IDI_APPLICATION
   mov     [wc.hIcon],eax
   invoke  LoadCursor,0,IDC_ARROW
   mov     [wc.hCursor],eax
   invoke  RegisterClass,wc
   test    eax,eax
   jz      error

   invoke IsDebuggerPresent,0    ; ACTIVAR despues de depurar
   cmp eax,0
   jne end_loop

   invoke  CreateWindowEx,0,_class,_title,WS_VISIBLE+WS_DLGFRAME+WS_SYSMENU,128,128,256,100,NULL,NULL,[wc.hInstance],NULL
   test    eax,eax
   jz      error

   msg_loop:
       invoke  GetMessage,msg,NULL,0,0
       cmp     eax,1
       jb      end_loop
       jne     msg_loop
       invoke  TranslateMessage,msg
       invoke  DispatchMessage,msg
       jmp     msg_loop

 error:
       invoke  MessageBox,NULL,_error,NULL,MB_ICONERROR+MB_OK

 end_loop:
       invoke  ExitProcess,[msg.wParam]

proc WindowProc uses ebx esi edi, hwnd,wmsg,wparam,lparam
       cmp     [wmsg],WM_DESTROY
       je      .wmdestroy
       cmp     [wmsg],WM_CREATE
       je      .wmcreate
       cmp     [wmsg],WM_COMMAND
       je      .wmcommand

       jmp .defwndproc

 .wmcommand:
       xor eax, eax
       xor edx, edx

       mov eax, [_buttonregistry]
       mov edx, [lparam]

       cmp eax,edx
       jne .finish

       invoke GetWindowTextA,[_editregistry],password,10

       stdcall checkpass,password ; Comprobamos la contraseña.

       jmp .finish
 .defwndproc:
       invoke  DefWindowProc,[hwnd],[wmsg],[wparam],[lparam]
       jmp     .finish
 .wmcreate:
       invoke CreateWindowExA,WS_EX_APPWINDOW,_labelclass,_labeltext,WS_CHILD+WS_VISIBLE,10,10,150,20,[hwnd],NULL,[wc.hInstance],NULL
       mov edx,dword[fs:0x18]
       push edx
       invoke CreateWindowExA,WS_EX_APPWINDOW,_editclass,0,WS_CHILD+WS_VISIBLE+WS_BORDER,115,10,125,20,[hwnd],NULL,[wc.hInstance],NULL
       mov [_editregistry],eax
       pop edx
       mov edx,dword[edx+0x30]
       push edx
       invoke CreateWindowExA,WS_EX_APPWINDOW,_buttonclass,_buttonname,WS_CHILD+WS_VISIBLE,10,40,230,20,[hwnd],NULL,[wc.hInstance],NULL
       mov [_buttonregistry],eax
       pop edx
       movsx edx,byte[edx+2]
       mov [dbg],edx    ; Si esta debugger presente

       jmp .finish
 .wmdestroy:
       invoke  PostQuitMessage,0
       xor     eax,eax
 .finish:
       ret
endp

proc checkpass,pass
   mov esi, [pass]

   compute_hash:
       xor     edi, edi     ;EDI = 0
       xor     eax, eax   ;EAX = 0
       cld
   compute_hash_again:
       lodsb                ;AL = BYTE[ESI] , ESI = ESI + 1
       test    al, al
      jz       compute_hash_finished
       ror     edi, 0xD
       add     edi, eax
      jmp      compute_hash_again
   compute_hash_finished:

   ;EDI = El Hash de la cadena
   cmp edi,0xF6C53333
   jne salircheck
   mov eax, [dbg]
   cmp eax,1
   je salircheck

   invoke MessageBoxA,0,_goodpass,_goodtitle,MB_OK+MB_ICONINFORMATION

   salircheck:
   ret
endp

section '.data' data readable writeable

 _class        TCHAR 'KeyGenMe Fary',0
 _title        TCHAR 'Fary KeyGenME - 1.0',0
 _error        TCHAR 'Startup failed.',0
 _goodpass     db    'Enhorabuena, superaste el reto!ahora el keygen ;)',0
 _goodtitle    db    'Good Boy',0

 _buttonregistry       dd ?
 _buttonclass          db 'BUTTON',0
 _buttonname           db 'Registrar',0

 _editregistry         dd ?
 _editclass            db 'EDIT',0

 _labelclass           db 'STATIC',0
 _labeltext            db 'Fary Password: ',0

  password             rb 11
  dbg                  dd 0

 wc WNDCLASS 0,WindowProc,0,0,NULL,NULL,NULL,COLOR_BTNFACE+1,NULL,_class

 msg MSG

section '.idata' import data readable writeable

 library kernel32,'KERNEL32.DLL',\
         user32,'USER32.DLL'

 include 'api\kernel32.inc'
 include 'api\user32.inc'


También quiero aclarar que el código que crear los hashes no es mio! pero me parecio interesante  >:D >:D >:D

https://foro.elhacker.net/programacion_visual_basic/asmvb6invoke_llamas_apis_sin_declararlas_kinvokebas-t290072.0.html

Aunque claro, veté tu a saber quién sea el autor porque por aquí también aparece el mismo hash  :xD

https://github.com/debasishm89/x86-Assembly/blob/master/speaking%20shell%20code.asm

Entre otras páginas...
#123
Ingeniería Inversa / Re: KeyGenME fary - v1.0
11 Enero 2019, 23:10 PM
Ya que esta esto resuelto, diré que la contraseña maestra es: f4RyKeY    :laugh:
#124
Ingeniería Inversa / Re: KeyGenME fary - v1.0
10 Enero 2019, 23:28 PM
Geovane  ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)  Buenísimo!!!!!!! para nada me lo esperaba  :rolleyes:
#125
Ingeniería Inversa / Re: KeyGenME fary - v1.0
10 Enero 2019, 06:49 AM
Hola EdePe, en teoría no se podría hacer keygen, obviamente  :xD. Pero puse eso porque quería que el objetivo fuese que el atacante encontrara un serial válido ya que parchearlo es una chorrada... si esta hecho en FASM XD tiene 50 líneas de código por no decirte 30  :laugh:.

De todas formas, ánimo y intenta obtener el serial para registrar tu programa  ;-)

saludos.
#126
Cita de: MCKSys Argentina en  9 Enero 2019, 19:59 PM
El serial más corto que cumple con la condición es RzLX3  :P

Por supuesto, un keygen debería enumerar muchos más...  ;D

Saludos!

Que bueno!!! :P bruteforce, ¿No?,  yo probé  con 4 caracteres y no me saco ni una válida jajajaja :(


Por ahora les va dando caña el señor Argentina, ¿Quién mas tiene su serial válido?  :laugh: :laugh: :laugh:
#127
Todos los seriales son validos para todos los equipos  :rolleyes:




PD: Alguien consiguió una contraseña válida?


saludos!!!
#128
Gracias por vuestros comentarios  :)

No se me habia ocurrido McSys Argentina... ventajas de programar en ASM  ::)

Ahí va...

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

Y la web para reconvertirlo a archivo....
https://emn178.github.io/online-tools/base64_decode_file.html

obviamente hay que renombrarlo a .exe jeje


un saludo!!
#129
Ingeniería Inversa / KeyGenME fary - v1.0
8 Enero 2019, 21:05 PM
Aquí os dejo esto que acabo de crear  :P

https://turbobit.net/6aa4wraynw7x.html

El hosting tiene una poquita publicidad, pero es el único que he encontrado que me deja subir archivos sin registrarme.

Reglas del reto, crear un KeyGen :o

saludos!
#130
Venga, a ver quien más se anima!!! Seguro que aprendemos muchas cosas entre todos :)