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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Ingeniería Inversa / Re: W32 DASM en: 23 Julio 2018, 07:03 am
W32Dasm es un desensamblador que te muestra el código ensamblador de algún programa. No sé si soporta programas compilados en delphi, pero podrías probar abrirlo con ollydbg y de paso echarle un ojo a las teorías de delphi de crackslatinos.

Ollydbg -> www.ollydbg.de
Teorías  -> www.ricardonarvaja/WEB/buscador.php

Nota: Ollydbg además de ser un desensamblador es un depurador.
Nota: No pude ayudarte un poco porque el instalador no se inicia, pero talvez en otra ocasión pueda ayudarte.

Que Dios te bendiga, protega y acompañe.
2  Programación / Ingeniería Inversa / Re: Alguien sabe sobre Wpe pro? en: 20 Julio 2018, 02:54 am
Nunca he usado ese programa, pero si está habilitada una opción 1.1 y las posteriores están deshabilitadas probablemente sea la versión de winsock que usted tiene, una versión un poco viejita.

Que Dios te bendiga, protega y acompañe.
3  Programación / Ingeniería Inversa / Unpackme difícil Themida v2.2.0.5 (Reto) en: 19 Junio 2018, 19:25 pm
Resulta que gracias a Dios os traigo una aplicación empacada con un themida en sus nuevas versiones, el objetivo principal es unpackearlo completamente y escribir un tutorial detallando cómo se encontró el OEP, cómo se arregla la IAT, y cómo se arreglan los stolen bytes de la aplicación.

Reglas:

- Se puede hacer uso de los scripts de LCT-AT
- Se puede hacer a mano
- Se pueden usar plugins para proteger vuestro olly de la detección del mismo
- ...

PD: Traceando un poco se puede llegar a encontrar el OEP específicamente en el registro EAX en modo FPU.

EAX = 00401000 -> OEP Found!

PD2: Acuérdense que la tabla de importaciones (IAT) está completamente destruida con saltos indirectos a la misma o a una sección del packer.

E9+API+Jump

Fixed

FF25-API-Jump

PD3: La aplicación está hecha en masm.

Link

https://mega.nz/#!2TIRjQTZ!rM3hb_bwWUsZctQjZ8YEmokBqeeb7u50YFGwD2zpdlU

Que Dios te bendiga, protega y acompañe.
4  Programación / Programación C/C++ / Re: Ayuda con crackme en: 11 Junio 2018, 03:14 am
Reemplazá...
Código
  1. cout
  2. cin
  3. endl

por:

Código
  1. std::cout
  2. std::cin
  3. std::endl


B#

Gracias, pero sé que se puede utilizar "cout", "cin" sin "std::".
Nota: Compiladlo que, gracias a Dios, funciona.
Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <windows.h>
  6.  
  7. int main()
  8. {
  9.  char nombre[20];
  10.  char serial[20];
  11.  char vseril[20];
  12.  char vnombr[10] = "Crackme";
  13.  char vseria[10] = "100000";
  14.  
  15.  std::cout << "Ingrese su nombre:\n\r" << std::endl;
  16.  std::cin >> nombre;
  17.  std::cout << "\n\r\n\r" << std::endl;
  18.  std::cout << "Ingrese su serial:\n\r" << std::endl;
  19.  std::cin >> serial;
  20.  system("CLS");
  21.  int ilen = strlen(nombre);
  22.  int slen = strlen(serial);
  23.  if(ilen <= 5 || slen <= 5)
  24.  {
  25.    MessageBox(NULL, "Nombre y serial como mínimo 5 caracteres.", "Error", MB_OK+MB_ICONEXCLAMATION);
  26.    return 1;
  27.  }
  28.  else if (strcmp(nombre, vnombr) == 0 && strcmp(serial, vseria) == 0)
  29.  {
  30.    FreeConsole();
  31.    MessageBox(NULL, "¡Felicidades!", "Bien", MB_OK+MB_ICONINFORMATION);
  32.  }
  33.   getch();
  34.   return 0;
  35. }
  36.  

Que Dios te bendiga, protega y acompañe.
5  Programación / Programación C/C++ / Re: Ayuda con crackme en: 10 Junio 2018, 16:43 pm
Esos son los errores que noté, como está arriba debería compilar bién...


B#

Gracias, pero el error empieza dónde está tachado.

Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <windows.h>
  6.  
  7. int main()
  8. {
  9.  char nombre[20];
  10.  char serial[20];
  11.  char vseril[20];
  12.  char vnombr[10] = "Crackme";
  13.  char vseria[10] = "100000";
  14.  
  15. [s]  cout << "Ingrese su nombre:\n\r" << endl;[/s]
  16.  cin >> nombre;
  17.  cout << "Ingrese su serial\n\r" << endl;
  18.  cin >> serial;
  19.  system("CLS");
  20.  int ilen = strlen(nombre);
  21.  int slen = strlen(serial);
  22.  if(ilen <= 5 || slen <= 5)
  23.  {
  24.    MessageBox(NULL, "Nombre y serial como mínimo 5 caracteres.", "Error", MB_OK+MB_ICONEXCLAMATION);
  25.    return 1;
  26.  elseif (strcmp(nombre, vnombr) == 0 && strcmp(serial, vseria) == 0)
  27.  {
  28.    MessageBox(NULL, "¡Felicidades!", "Bien", MB_OK+MB_ICONINFORMATION);
  29.  }
  30.  }
  31.   getch();
  32.   return 0;
  33. }

Que Dios te bendiga, protega y acompañe.
6  Programación / Programación C/C++ / Ayuda con crackme en: 10 Junio 2018, 05:41 am
Necesito un poco de ayuda, si Dios lo permite, con este crackme.
El problema es a la hora de compilarlo no se puede.

Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <windows.h>
  6.  
  7. int main()
  8. {
  9.  char nombre[20];
  10.  char serial[20];
  11.  char vseril[20];
  12.  char vnombr[10] = "Crackme";
  13.  char vseria[10] = "100000";
  14.  
  15.  cout << "Ingrese su nombre:\n\r" << endl;
  16.  cin >> nombre;
  17.  cout << "Ingrese su serial\n\r" << endl;
  18.  cin >> serial;
  19.  system("CLS");
  20.  int ilen = nombre;
  21.  int slen = serial;
  22.  if(ilen > 5 && slen > 5)
  23.  {
  24.    MessageBox(NULL, "Nombre y serial como mínimo 5 caracteres.", "Error", MB_OK+MB_ICONEXCLAMATION);
  25.    exit 0;
  26.  elseif (strcmp(nombre, vnombr) && (strcmp(serial, vseria)))
  27.  {
  28.    MessageBox(NULL, "¡Felicidades!", "Bien", MB_OK+MB_ICONINFORMATION);
  29.    exit 0;
  30.  }
  31.  }
  32.   getch();
  33.   return 0;
  34. }
  35.  

Que Dios te bendiga, protega y acompañe.
7  Programación / ASM / Re: Ayuda con esta aplicación en ensamblador en: 30 Mayo 2018, 06:22 am
Hola!

Revisa las correcciones:

Código
  1. .code
  2.  
  3. progasm01:
  4. ASSUME fs:NOTHING
  5. mov eax, [fs:018h]
  6. mov eax, [eax+030h]
  7. movzx eax, byte ptr [eax+02h]
  8. cmp eax, TRUE
  9. je isdebugpreasmd
  10.  
  11. push 0
  12. call FreeConsole
  13. push 0
  14. push offset MsgBoxTitulo
  15. push offset MsgBoxMensaje
  16. call MessageBox
  17. xor eax, eax
  18. xor ebx, ebx
  19. xor ecx, ecx
  20. push 0
  21. call ExitProcess
  22.  
  23. isdebugpreasmd:
  24. push 0
  25. push offset MsgBoxIsDT
  26. push offset MsgBoxIsDM
  27. call MessageBox
  28.  
  29. end isdebugpreasmd
  30.  
  31. end progasm01

Saludos!

Gracias @MCKSysArgentina.

Que Dios te bendiga.
8  Programación / ASM / Ayuda con esta aplicación en ensamblador en: 29 Mayo 2018, 19:46 pm
Resulta que esta aplicación hecha en ensamblador hace algunas llamadas, muestra un mensaje de texto utilizando la API MessageBox y puede detectar si hay algún depurador ejecutándolo.

El problema es a la hora de compilarlo con masm que arroja demasiados errores, y talvez haya cometido algún error decidmelo.

Código
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4.  
  5. include windows.inc
  6. include user32.inc
  7. include kernel32.inc
  8.  
  9. includelib user32.lib
  10. includelib kernel32.lib
  11.  
  12. .data
  13.  
  14. MsgBoxTitulo db "¡Importante! - Cristo te ama (:", 0
  15. MsgBoxMensaje db "Lista de archivos:", 13, 10, 13, 10, "- Dedicatoria.txt", 13, 10, "- Instrucciones.txt", 13, 10, "Contactarme.txt", 13, 10, "Archivos *.reg&.exe", 13, 10, 13, 10, "Autor: jJPHyES|CrackSLatinoS.", 13, 10, "Fecha: Martes 29 de Mayo, del 2018.", 13, 10, "Que Dios te bendiga, protega y acompañe.", 0
  16. MsgBoxIsDT db "¡Depurador detectado!", 0
  17. MsgBoxIsDM db "Deberías salir de vuestro depurador...", 0
  18.  
  19. .code
  20.  
  21. progasm01:
  22.          mov eax, [fs+0x18]
  23.          mov eax, [eax+0x30]
  24.          movzx eax, byte [eax+0x2]
  25.          cmp eax, TRUE
  26.          je isdebugpreasmd
  27.  
  28.          push 0
  29.          call FreeConsole, 0
  30.          push 0
  31.          push offset MsgBoxTitulo
  32.          push offset MsgBoxMensaje
  33.          call MessageBox
  34.          xor eax, eax
  35.          xor ebx, ebx
  36.          xor ecx, ecx
  37.          push 0
  38.          call ExitProcess, 0
  39.  
  40.          isdebugpreasmd:
  41.          push 0
  42.          push offset MsgBoxIsDT
  43.          push offset MsgBoxIsDM
  44.          call MessageBox
  45.  
  46.          end isdebugpreasmd
  47.  
  48. end progasm01

Editado: Que Dios te bendiga, protega y acompañe.
9  Programación / Ingeniería Inversa / Re: Reto de unpacking difícil (VMProtect) en: 21 Mayo 2018, 22:35 pm
Hola!

Si estás lanzando un reto de la lista de CracksLatinoS, deberías poner la fuente de donde lo has sacado.

Por comparación rápida, veo que el reto corresponde al concurso 9 del año 2011: http://ricardonarvaja.info/WEB/CONCURSOS%202011/CONCURSO%209/

Saludos!

PD: Tu comprimido contiene un ejecutable de 2 Megas (UnPackMe_desempacado.corrupted.exe) que no parece tener ningún tipo de objetivo.

En el archivo ".txt" puse la autoría o la fuente como usted dice de CrackSLatinoS, y el archivo a desempacar es "desempaquetame.exe".

Que Dios te bendiga, protega y acompañe.
10  Programación / Ingeniería Inversa / Re: bypass software Borlan Delphi en: 21 Mayo 2018, 22:19 pm
Hay dos programas que puedes utilizar para depurar un programa en
Delphi o Borland: DeDe y IDR.

Que Dios te bendiga, protega y acompañe.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines