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


Tema destacado: Recopilación de Tutoriales y Manuales del blog ordenados por categorías


  Mostrar Mensajes
Páginas: 1 ... 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 [349] 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 ... 387
3481  Programación / ASM / Re: ¿Como puedo acceder a direcciones de memoria sin usar eax? en: 11 Noviembre 2009, 01:37 am
El tema no es la pregunta, sinó el tipo de pregunta.

¿ Porqué no quieres usar EAX ?  :huh:

Eso no tiene lógica... Por eso las respuestas. ;D

Es que hay que leer el hilo completo no solo el titulo  ;)
3482  Programación / ASM / Re: Dudas varias, simples pero grandes para un noob como yo ^^ en: 9 Noviembre 2009, 22:41 pm
De nadas  :)
3483  Programación / ASM / Re: Dudas varias, simples pero grandes para un noob como yo ^^ en: 9 Noviembre 2009, 22:27 pm
que diferencia hay entre usar un registro u otro?

Existen diferentes convenciones de llamada, esto lo escribi antes sobre la de usada por los servicios de Linux:

A grosso modo en Linux se pone en eax el numero del servicio y los siguientes parametros van en ebx, ecx, edx, esi, edi y ebp.

En /usr/include/asm/ unistd.h/unistd_32.h/unistd_64.h encontraras los numeros de los servicios.



que diferencia hay entre usar un registro u otro? Vienen a ser como almacenes de memoria?

Si: registro.
3484  Programación / ASM / Re: Dudas varias, simples pero grandes para un noob como yo ^^ en: 9 Noviembre 2009, 22:14 pm
1- que significa que:
Código
  1. int 0x80
Llama al kernel? Que es 0x80?

0x80 es el numero de interrupcion que sera llamada, es la elegida por Linux como interfaz para sus servicios  (los manejadores de interrupcion estan en modo Kernel).

2- En el siguiente codigo:
se que el segundo subrallado calcula los bytes que ocupa la llamada al hola, pero como puedo especificar desde donde quiero contra bytes? Para que sirve en un hello world una lectura de este tipo si ni si quiera la expresamos en pantalla?
Que significa el primer subrallado?

Los cuenta desde esa posicion, justo despues del final de msg. ¿A que lectura te referis? Solo hay una escritura en pantalla ... eso pone en el registro edx el valor de len.

3-que son:
section   .text
_start:   
section   .data

Deduzco que deben ser clases o metodos del ensamblador, pero no lo concretizo.

No, son secciones del ejecutable, la sección de codigo y la de datos mas precisamente (ver ELF y PE por ejemplo).
3485  Programación / ASM / Re: Duda sobre e en: 9 Noviembre 2009, 22:03 pm
De nadas  ::)
3486  Programación / ASM / Re: Duda sobre e en: 8 Noviembre 2009, 23:34 pm
Si queres hacerlo por separado mira el codigo original: sys_write es la clave (en las 5 primeras lineas se hace la escritura). Lo que queres hacer es llamar a la funcion write para que escriba en la consola otra vez.
3487  Programación / ASM / Re: Problema de novato en: 8 Noviembre 2009, 23:32 pm
A grosso modo en Linux se pone en eax el numero del servicio y los siguientes parametros van en ebx, ecx, edx, esi, edi y ebp.

En /usr/include/asm/ unistd.h/unistd_32.h/unistd_64.h encontraras los numeros de los servicios.

1 es __NR_exit y el 0 que se le pasa como parametro en ebx es el valor de retorno del programa (http://linux.die.net/man/2/exit).

4 es __NR_write y el 1 que le pasas como primer parametro en ebx es STDOUT (salida por consola), el segundo parametro (ecx) deberia ser el puntero a la cadena y el tercer parametro (edx) el tamaño de la cadena.

http://linux.die.net/man/2/write

Igual si lees los comentarios del codigo ahi te indica todo.
3488  Programación / ASM / Re: ¿Como puedo crear una libreria estatica con flat assembler? en: 8 Noviembre 2009, 23:18 pm
Es su codigo con lo minimo comentado para que ensamble ... en fin, ahora ya sabra otra manera de enlazar el codigo de la libreria estatica que quiere generar con las herramientas que no quiere usar.
3489  Programación / ASM / Re: ¿Como puedo crear una libreria estatica con flat assembler? en: 8 Noviembre 2009, 18:37 pm
Si, no lo se, consulta la documentacion de MinGW ... tal vez tambien quieras averiguar sobre otros ensambladores como MASM o NASM.
3490  Programación / ASM / Re: Problema de novato en: 8 Noviembre 2009, 15:20 pm
De nadas  ::)
Páginas: 1 ... 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 [349] 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 ... 387
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines