elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 02:32  


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

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  [Solucionado]Problemas al enlazar (Irvine)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado]Problemas al enlazar (Irvine)  (Leído 1,388 veces)
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
[Solucionado]Problemas al enlazar (Irvine)
« en: 29 Noviembre 2011, 18:15 »

Hola a todos, bueno les cuento estoy con IDE RadASM, poseo el siguiente código:

Código
TITLE Pruebas
INCLUDE c:\masm32\include\Irvine32.inc
 
.data
origen byte 10h,20h,30h,40h
origen2 byte 12h,34h,56h,78h
.code
main PROC
    mov ax,word PTR [origen]
    mov ax,word PTR [origen2]
    call DumpRegs
    exit
main ENDP
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
INCLUDELIB c:\masm32\include\Irvine32.lib
INCLUDELIB c:\masm32\include\Kernel32.lib
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.






« Última modificación: 29 Noviembre 2011, 19:53 por .:UND3R:. » En línea

Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.388


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Problemas al enlazar (Irvine)
« Respuesta #1 en: 29 Noviembre 2011, 18:45 »

Despues del include:
Código
includelib c:\masm32\lib\kernel32.lib
includelib c:\masm32\lib\Irvine32.lib


En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Problemas al enlazar (Irvine)
« Respuesta #2 en: 29 Noviembre 2011, 18:53 »

Creo que es un avance:
Código:
Assembling: C:\DOCUME~1\ADMINI~1\ESCRIT~1\prueba2.asm
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

Irvine32.lib(Irvine32.obj) : error LNK2001: unresolved external symbol _MessageBoxA@16
prueba2.exe : fatal error LNK1120: 1 unresolved externals
_
Link error
Presione una tecla para continuar . . .
En línea

Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.388


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Problemas al enlazar (Irvine)
« Respuesta #3 en: 29 Noviembre 2011, 19:45 »

MessageBox function.

Library
User32.lib

DLL
User32.dll
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Problemas al enlazar (Irvine)
« Respuesta #4 en: 29 Noviembre 2011, 19:49 »

MessageBox function.

Library
User32.lib

DLL
User32.dll
efectivamente había que incluir la biblioteca de enlace USER32.lib para su funcionamiento así lo solucioné gracias de todas formas
Saludos
En línea

Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.388


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: [Solucionado]Problemas al enlazar (Irvine)
« Respuesta #5 en: 29 Noviembre 2011, 20:15 »

¿Gracias de todas formas que? Si te dije todo lo que tenias que hacer  :xD
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: [Solucionado]Problemas al enlazar (Irvine)
« Respuesta #6 en: 29 Noviembre 2011, 20:32 »

¿Gracias de todas formas que? Si te dije todo lo que tenias que hacer  :xD
La segunda no (user32.lib) por que mientras editaba el post me lo respondiste xD

Saludos
En línea

_Enko


Desconectado Desconectado

Mensajes: 300



Ver Perfil
Re: [Solucionado]Problemas al enlazar (Irvine)
« Respuesta #7 en: 29 Noviembre 2011, 20:43 »

Cual es la ventaja de agregar a este tal "Kip Irvine" a tus programas?


digo, porque muy lindo no es :silbar: ;-)
En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: [Solucionado]Problemas al enlazar (Irvine)
« Respuesta #8 en: 29 Noviembre 2011, 20:48 »

Cual es la ventaja de agregar a este tal "Kip Irvine" a tus programas?


digo, porque muy lindo no es :silbar: ;-)

Efectivamente ya había visto la foto, estoy en desconformidad en cuanto a la enseñanza del libro ya que estoy en el capítulo 5 y comentan que en el 11 se empezarán a utilizar la apis de MS-Windows  :o , lo cual me desespera, sinceramente no le encuentro mucha utilidad de que me acostumbren a usar unas call por así decirlo fáciles en comparación a los parámetros que utiliza las de MS-Windows, pero como me he comprado el libro no puedo desperdiciar tal ahorro.
En línea

RHL


Desconectado Desconectado

Mensajes: 959



Ver Perfil
Re: [Solucionado]Problemas al enlazar (Irvine)
« Respuesta #9 en: 29 Noviembre 2011, 20:51 »

:D andale .:UND3R:. si has avanzado en el libro ya me voy quedando bien atras x3
yo me e quedado en el capitulo 3 :P ahora le dedicare tiempo y llegare al 4 si es posible :)
En línea
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: [Solucionado]Problemas al enlazar (Irvine)
« Respuesta #10 en: 29 Noviembre 2011, 20:53 »

:D andale .:UND3R:. si has avanzado en el libro ya me voy quedando bien atras x3
yo me e quedado en el capitulo 3 :P ahora le dedicare tiempo y llegare al 4 si es posible :)

Excelente, de todas formas ya cada vez me voy decepcionando del libro con sus errores y metodologías de enseñar, Saludos

PD: ve a msn
En línea

RHL


Desconectado Desconectado

Mensajes: 959



Ver Perfil
Re: [Solucionado]Problemas al enlazar (Irvine)
« Respuesta #11 en: 29 Noviembre 2011, 21:42 »

yo tambien tube problemas  :-\
me baje las librerias de ese señor y las puse con las demas para mas comodidad:



TITLE Pruebas
INCLUDE \masm32\include\Irvine32.inc

INCLUDELIB \masm32\lib\Irvine32.lib
INCLUDELIB \masm32\lib\Kernel32.lib
INCLUDELIB \masm32\lib\User32.lib


por cierto .:UND3R:. lo que escribiste fue:

TITLE Pruebas
INCLUDE \masm32\include\Irvine32.inc

INCLUDELIB \masm32\include\Irvine32.lib
INCLUDELIB \masm32\include\Kernel32.lib
INCLUDELIB \masm32\include\User32.lib
 
pero los las librerias no estan en la carpeta de prototipos :P o no se como tenes tu masm32 :P
por eso nose, mas que ya me confundi :xD y lo peor es que lo logre ensamblar y todo y me lo
detecto mi AV :xD

por cierto tambien .:UND3R:. no tenes el CD que viene con el libro? :P
por me imagino que ahi deben de venir los ejemplos y todo, yo porque lo tengo virtual :P
« Última modificación: 29 Noviembre 2011, 21:44 por RHL » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Enlazar proxys en una red?
Redes
Firos 12 1,991 Último mensaje 22 Enero 2004, 12:16
por Firos
enlazar
Dudas Generales
Tor 2 438 Último mensaje 10 Octubre 2004, 07:02
por Tor
Enlazar 2 ejecutables
Programación Visual Basic
fernandopl 1 481 Último mensaje 24 Noviembre 2005, 16:03
por NYlOn
enlazar dos aplicaciones por internet via msn
Programación Visual Basic
netwitch 0 269 Último mensaje 8 Mayo 2006, 19:01
por netwitch
[Ayuda!]Problema con procedimientos Irvine « 1 2 »
ASM
.:UND3R:. 16 2,165 Último mensaje 1 Diciembre 2011, 20:49
por RHL
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines