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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 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 365 366 367 ... 381
3511  Programación / ASM / Re: Como puedo hacer While o For en FASM en: 27 Agosto 2009, 14:00 pm
Esto es assembly puro, ejecuta el codigo del bucle (inc eax) un numero X de veces (de acuerdo al valor de ECX):

Código
  1. mov ecx, 5
  2. xor eax, eax
  3. bucle:
  4. inc eax
  5. loop bucle

http://pdos.csail.mit.edu/6.828/2006/readings/i386/LOOP.htm

Tambien podes hacerlo con cmp's y jmp's.

Código
  1. mov ecx, 5
  2. xor eax, eax
  3. bucle:
  4. inc eax
  5. dec ecx
  6. cmp ecx, 0
  7. jne bucle

Tambien podrias hacer lo contrario, iniciando el contador a 0, incrementandolo en cada pasada y comprobando si es igual (o mayor como en el ejemplo siguiente) al limite:

Código
  1. xor ecx, ecx
  2. xor eax, eax
  3. bucle:
  4. inc eax
  5. add ecx, 2
  6. cmp ecx, 9
  7. jna bucle

Este bucle se ejecutara mientras el resultado devuelto por func sea diferente de 0:
Código
  1. bucle:
  2. call func
  3. cmp eax, 0
  4. jne bucle

Podes hacer uso de JCC tambien.
3512  Programación / ASM / Re: ¿Cual es la mejor manera de manejar archivos? en: 25 Agosto 2009, 19:35 pm
invoke es una directiva que el ensamblador reemplazara por el pasaje de parametro necesario (normalmente push's si la convencion de llamada establece que los parametros van en la pila) y el call mismo. Es decir, finalmente es exactamente lo mismo.
3513  Programación / ASM / Re: mejor compilador para ASM en xp + Core2Duo en: 21 Agosto 2009, 21:16 pm
http://foro.elhacker.net/asm/que_compilador_recomiendan-t260982.0.html
3514  Programación / ASM / Re: Como hacer que un compilador genere asm? en: 15 Agosto 2009, 14:27 pm
De nadas  ::) gcc -S archivo.c
3515  Programación / ASM / Re: Como hacer que un compilador genere asm? en: 15 Agosto 2009, 09:14 am
Efectivamente lo hace cualquier compilador, el codigo en assembly es la representacion mnemonica del codigo binario que generan.

VC++: /FA, /Fa (Listing File).

Para otros busca en la ayuda y si queres usar un depurador de verdad usa el WinDbg, un desensamblador el IDA.
3516  Programación / ASM / Re: El falg P !!! en: 14 Agosto 2009, 18:19 pm
"In x86 processors, the parity flag reflects the parity only of the least significant byte of the result, and is set if the number of ones is even."

http://en.wikipedia.org/wiki/Parity_flag
3517  Programación / ASM / Re: Convertir a hexadecimal !!! en: 12 Agosto 2009, 12:53 pm
Si, efectivamente puede ser un ELF o ELF64 y se mantiene el mismo principio.
3518  Programación / ASM / Re: Convertir a hexadecimal !!! en: 12 Agosto 2009, 11:25 am
Un PE de 64 bits no se puede ejecutar en una maquina (o S.O.) de 32 bits.
3519  Programación / ASM / Re: Convertir a hexadecimal !!! en: 12 Agosto 2009, 11:10 am
Si, es un (d=data) registro de segmento:
http://en.wikipedia.org/wiki/X86#x86_registers
3520  Programación / ASM / Re: [?][Linux/Nasm]No funciona programa similar a cat. en: 10 Agosto 2009, 23:19 pm
Ya tenes el codigo en assembly y es bastante corto, no necesitas los simbolos, pone un int 3 al principio y listo.
Páginas: 1 ... 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 365 366 367 ... 381
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines