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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ... 39
181  Programación / ASM / Duda con diagrama de flujo en: 1 Enero 2012, 00:49 am
En cuanto a los diagramas de flujo tengo las siguientes dudas:

1- las call's se deben colocar
2- ¿deben estar todas las instrucciones del código de fuente?


Se que un diagrama de flujo se utiliza por lo general en programación (por lo general en lenguajes de alto nivel), no en ASM específicamente pero me gustaría saber como lo realizan aquellos que los diseñan bajo ASM

Saludos
182  Programación / ASM / problema con call propio ej: call hola en: 3 Diciembre 2011, 19:25 pm
hola estoy haciendo un mini programa con dos procedimientos uno es el principal que llama a otro a través de call hola, pero cuando intento ensamblarlo me aparece lo siguiente:

Código:
SumaEnteros.asm(17) : error A2006: undefined symbol : hola

la estructura del código es más o menos así:
Código
  1. main PROC
  2.        .
  3.        .
  4.        call hola
  5.        .
  6.        .
  7.        INVOKE ExitProcess,NULL
  8. main ENDP
  9. END main
  10.  
  11. hola PROC
  12.       .
  13.       .
  14.       ret
  15. hola ENDP

No sé si se entiende el problema, intenté declarar el prototipo del procedimiento con la siguiente instrucción:
Código
  1. hola PROTO

Pero no me funcionó jeje
Espero su ayuda
183  Programación / ASM / LINK : fatal error LNK1181: cannot open input file MASM32 en: 2 Diciembre 2011, 05:16 am
Hola a todos estoy teniendo el siguiente problema con MASM32, cuando coloco:

Código:
Project->console Build ALL

Me aparece el siguiente error en consola: LINK : fatal error LNK1181: cannot open input file MASM32

Extrañamente me había funcionado con anterioridad, pero ahora me surge tal error, a ver si me dan una mano, Saludos
184  Programación / Ingeniería Inversa / [Tutorial]Crackeando Wondershare Time Freeze en: 1 Diciembre 2011, 02:28 am
Crackeando Wondershare Time Freeze

Nombre:Wondershare Time Freeze
Página web:www.wondershare.com
Descarga:http://www.wondershare.com/pro/time-freeze.html
Versión:2.0.3
Autor del tutorial:UND3R

I-Inspeccionando el programa:
Una vez instalado el programa, iniciamos el programa y veremos lo siguiente:




Si introducimos un mail y una contraseña, nos aparecerá el siguiente mensaje:

*En mi caso e-mail: UND3R@CRACK.COM Registration code: TUTORIAL


II-Usando OllyDBG:
Cargamos el programa OllyDBG y veremos el siguiente Entry Point


Si buscamos referencias de textos y buscamos REGISTERED nos encontraremos con lo siguiente:



Hacemos doble clic al texto encontrado:


Si subimos un poco encontraremos una serie de JMP'S SHORT pero ninguno interesante, hasta que encontraremos el siguiente salto que podría ser la bifurcación entre un serial válido y uno No válido:



Intentemos llenar con NOP (Not Operand):


Lo más probable es que sea el punto de bifurcación correcto, pero intentemos ver que realiza el programa para registrarlo. Colocamos un BP a continuación:


Entremos a la call 00426C3A:



Veremos la siguiente API GetSystemDirectoryW, esta API se encarga de devolver en el búfer la ruta de SYSTEM32:


Lleguemos hasta ella:


Si vemos en el STACK, podremos dirigirnos al parámetro buffer (Follow in Dump):


Si pasamos la CALL con F8 veremos la ruta en el buffer:


Si seguimos traceando llegaremos hasta la siguiente string, lo más probable es que se concatenará con la ruta de SYSTEM32:


Llegamos hasta la siguiente instrucción:


Si miramos los registros de propósito general, veremos que [EAX] y [ECX] apuntan
a una archivo con extensión.acy:


Si seguimos traceando llegaremos hasta la API CreateFileW, encargada de crear o abrir un objeto:



Si vemos en el dump veremos que el parámetro FileName apunta a la concatenación anterior realizada por el programa:


Ahora si presionamos F9, nos aparecerá el siguiente mensaje:


Intentemos ver el contenido del archivo creado por el programa, nos vamos a la ruta:



Lo abrimos con NOTEPAD y veremos lo siguiente:


Si movemos la barra de desplazamiento de ventana hacia la izquierda notaremos los siguientes datos:


Si nos vamos a REGISTER veremos lo siguiente:


Si borramos el archivo mkdw48.acy y reiniciamos el programa veremos que volvemos a tener el programa como NO registrado:



UND3R
185  Programación / Ingeniería Inversa / Ayuda con ImportRec (Dump) en: 30 Noviembre 2011, 18:33 pm
Hola a todos, estoy teniendo un problema al querer guardar la IAT reparada en el dumpeado (Fix dump), cuando selecciono fix dump y elijo a dumpeado.exe

me aparece el siguiente mensaje:

Invalid dump file! can't match RVA to Offset in the Dump file

Buscando información no he conseguido nada, si alguien pudiera ayudarme, se los agradecería, Saludos
186  Programación / ASM / [Ayuda!]Problema con procedimientos Irvine en: 29 Noviembre 2011, 20:40 pm
Hola a todos tengo el siguiente código que quiero lograr hacerlo funcionar, pero no hay caso, lo único que quiero es que me muestre en consola el mensaje hola a todos utilizando el archivo de inclusión Irvine32.inc (Aun no prefiero utilizar las APIS de MS-Windows), al internarlo iniciar solo se cierra y no muestra nada.

Código
  1. TITLE Pruebas
  2. INCLUDE c:\masm32\include\Irvine32.inc
  3. INCLUDELIB c:\masm32\lib\kernel32.lib
  4. INCLUDELIB c:\masm32\lib\Irvine32.lib
  5. INCLUDELIB c:\masm32\lib\User32.lib
  6.  
  7. .data
  8. TEXT1  BYTE "Hola a todos",0
  9. .code
  10. main PROC
  11.     mov edx,OFFSET TEXT1
  12.     call WriteString
  13. exit
  14. main ENDP
  15. END main

Aclaro que el procedimiento WriteString se encarga de escribir una cadena en consola, requiere un solo parámetro que es el OFFSET de la cadena a mostrar.

Debuggeando he notado que que el error aparece retornando de la call y en last error me muestra lo siguiente: ERROR_INVALID_HANDLE

Por lo que deduzco que el manejador de la consola (lugar en donde se mostrará la cadena) es invalido, creo que retorna 0, mi duda es como solucionar esto ya que el mismo error ocurre cuando llamo al procedimiento DumpRegs (también perteneciente a la biblioteca de enlace de Irvine32.lib

Como soluciono esto?


Saludos

PD: he intentado iniciarlo desde la consola y con doble clic pero ninguno me muestra el mensaje

EDIT: he notado que por lo general cuando depuro programas que utilizan la consola para mostrar información o pedirla (E/S) estos estando detenidos en el EP ya me muestra la consola pero sin ningún contenido en OllyDBG pero en este caso con el programa que he ensamblado y posteriormente enlazado no me carga estando detenido en el EP
187  Programación / ASM / [Solucionado]Problemas al enlazar (Irvine) en: 29 Noviembre 2011, 18:15 pm
Hola a todos, bueno les cuento estoy con IDE RadASM, poseo el siguiente código:

Código
  1. TITLE Pruebas
  2. INCLUDE c:\masm32\include\Irvine32.inc
  3.  
  4. .data
  5. origen byte 10h,20h,30h,40h
  6. origen2 byte 12h,34h,56h,78h
  7. .code
  8. main PROC
  9.     mov ax,word PTR [origen]
  10.     mov ax,word PTR [origen2]
  11.     call DumpRegs
  12.     exit
  13. main ENDP
  14. END main

Cuando coloco TOOLS->MASM32->BUILD

el código de objeto se genera sin ningún problema, pero en cuanto se quiere enlazar las bibliotecas de enlace me marca el siguiente error:
Código:
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

prueba2.obj : error LNK2001: unresolved external symbol _ExitProcess@4
prueba2.obj : error LNK2001: unresolved external symbol _DumpRegs@0
prueba2.exe : fatal error LNK1120: 2 unresolved externals
_
Link error
Presione una tecla para continuar . . .

En cuanto uso la bibliotecas de enlace de MS-Windows (kernel32.lib) y el INCLUDE kernel32.inc no tengo problema alguno.

Lo que poseo dentro de c:\masm32\include\ y \lib\ es lo siguiente:
Código:
SmallWin.inc
Irvine32.inc
Irvine16.inc
Irvine36.lib
Irvine16.lib
kernel32.lib

He intentado colocar las correspondientes lib en el path include (junto con las .inc) y en lib las include (junto con las .lib correspondientes)

y de ninguna forma consigo poder generar el ejectuable, si alguien me pudiera decir como se puede ensamblar y enlazar el codigo que adjunté se lo agradecería
entiendo que la librebría Irvine son parte de un libro pero las utilizo por que me estoy iniciando en la programación ASM

Muchas gracias

Solución se deben incluir las siguientes librerías:
Código
  1. INCLUDELIB c:\masm32\include\Irvine32.lib
  2. INCLUDELIB c:\masm32\include\Kernel32.lib
  3. INCLUDELIB c:\masm32\include\User32.lib

esta se colocan después de INCLUDE c:\masm32\include\Irvine32.inc

¿El porqué?
El motivo se da que en el libro se utiliza Irvine32.inc este archivo contiene prototipos de procedimientos de la biblioteca Irvine32.lib y esta biblioteca se encarga de enlazarse con Kernel32.lib y User32.lib dependiendo del procedimiento.

El primer error ocurrió debido a que exit es equivalente a la API MS-Windows ExitProcess que corresponde a la biblioteca de vínculos dinámicos (Kernel32.lib)
como no estaba incluida ocasionaba el error. En cuanto a DumpRegs ocurrió debido a que no estaba incluida la librería Irvine32.lib

El segundo error ocurrió luego de agregar ambas librerías MessageBox que está dentro de la librería de enlace irvine32.lib esta se enlaza con user32.lib para mostrar mensajes y como no estaba incluida ocasionó el segundo error.




188  Programación / Ingeniería Inversa / A todos los usuarios de este subforo entren por favor en: 27 Noviembre 2011, 21:15 pm
Hola a todos, bueno estoy intentando sugerir que se coloque una descripción debajo del nombre del subforo, un pequeño mensaje adicional puesto debajo de Ingeniería inversa, esto con la finalidad de generar un mayor flujo, lamentablemente hay gente que está opinando y ni siquiera han entrado a este subforo y ni mucho menos conocen sobre ingeniería inversa o lo intentan. La idea es ver si me quieren apoyar, claro está si ustedes están de acuerdo con la sugerencia que estoy realizando.

Adjunto el link de la sugerencia:
http://foro.elhacker.net/sugerencias_y_dudas_sobre_el_foro/sugerencia_con_el_foro_de_ingenieria_inversa-t345926.0.html;msg1689590#new

La idea sería que comentaran que son usuarios de este subforo y si les parece la idea. en cuanto a cual sería la descripción eso lo verían los moderadores o el administrador del foro o quizás los mismos usuarios del subforo (en realidad desconozco quien está a cargo de elegir la descripción)

Basta que entren en el post y coloquen si están de acuerdo con esto obviamente diciendo que son parte del foro.

Para los que no saben cual es la idea. es colocar una pequeña reseña debajo del nombre del subforo (La idea no es cambiar el nombre sino agregar una descripción). como lo es en el caso de algunos subforos como:

Sugerencias y dudas sobre el Foro        (Nombre del subforo)
Nuevas ideas para el foro, quejas, comentarios, etc. (descripción)
Moderador: el-brujo (Moderadores del foro)

o

Bugs y Exploits
Heurística y Explotación de Vulnerabilidades
Moderador: berz3k
Subforos: Nivel Web

Estos cuentan con una pequeña reseña o descripción, el beneficio no es para mi si no para todos los que disfrutamos de aprender y enseñar en este subforo. Compartir ideas, proyectos, resolver keygens,crackmes,unpackmes, el beneficio sería para todos nosotros.....

Saludos  ;-)
189  Programación / Ingeniería Inversa / Duda con operaciones booleanas en: 27 Noviembre 2011, 02:57 am
Cual es el opuesto de OR? es AND? o es el mismo OR?

Muchas gracias, Saludos
190  Foros Generales / Sugerencias y dudas sobre el Foro / Sugerencia con el foro de ingeniería inversa. en: 26 Noviembre 2011, 15:22 pm
Sinceramente este subforo, pasa muy desapercibido los los ojos de los usuarios y creo que es por que desconocen el nombre del subforo. para ello sería muy útil colocar como descripción (no cambiar el nombre si no agregar una descripción al inferior al nombre del foro)algo referente a crack ya que esa palabra es más conocida que ingeniería inversa

Bugs y Exploits
Heurística y Explotación de Vulnerabilidades
* como este tipo de descripción o esta:

Análisis y Diseño de Malware
Antes llamado Troyanos y Virus

¿Para que ello?
Para tener más flujo en el subforo, ya que no posee tanto en comparación a otros subforo y estoy completamente seguro que es por que la gente desconoce el nombre real de esta arte.

la descripción podría ser conversada con Karmanny y Shaddy que son los moderadores de este subforo.

una sugerencia podría ser:

Código:
Crack, unpacks, modding de software 

Adjunto el link del subforo:
http://foro.elhacker.net/ingenieria_inversa-b26.0/

Saludo el-brujo

EDIT: adjunto el post dentro del subforo de ingeniería inversa en donde se comenta esto mismo:
http://foro.elhacker.net/ingenieria_inversa/a_todos_los_usuarios_de_este_subforo_entren_por_favor-t346018.0.html

EDIT2:
Gracias a la comprobación de drvy | BSM
podemos decir que puede ser discutible que una descripción podría influir en el flujo de visitantes y usuarios dentro de un subforo, la prueba fue reliazada por él mismo,buscando por la siguiente descripción Explotacion de Vulnerabilidades  hacker (Descripción del subforo Bugs y Exploits
obteniendo como primer  resultado el foro elhacker.net esto debido a que lo más probable es que google indexe las descripciones del subforo muchas gracias  drvy | BSM por tal información.
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ... 39
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines