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


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 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 368 369 370 371 ... 385
3551  Programación / ASM / Re: Ayuda con sockets en radasm en: 28 Agosto 2009, 19:29 pm
RadASM no es mas que un IDE y ese tutorial es para MASM32, volve a leer con mayor detenimiento, sino aca tenes el original:

http://win32assembly.online.fr/winsock.html
3552  Programación / ASM / Re: Como se crea un exe en Radasm en: 27 Agosto 2009, 21:14 pm
El RadASM trae un Readme.txt, dale una ojeada.
3553  Programación / ASM / Re: Como puedo hacer While o For en FASM en: 27 Agosto 2009, 15:23 pm
De nadas  ::)
3554  Programación / ASM / Re: Como puedo hacer While o For en FASM en: 27 Agosto 2009, 15:02 pm
Y cuando debo usar push (a parte de cuando invoque una función...) y cuando pop?

Cuando quieras empujar y sacar algo de la pila  :D Cuando uses una convencion de llamada que pase los parametros en la pila como C y stdcall por ejemplo.
3555  Programación / ASM / Re: Como puedo hacer While o For en FASM en: 27 Agosto 2009, 14:56 pm
Sirven para eso mismo ... en este codigo sirven para guardar el valor que tengan en la pila (push), ejecutar las funciones que cambian el valor de esos registros y posteriormente restaurarlos (pop). DEPURA tu codigo y despues el codigo que funciona y vas a verlo mucho mas claramente.

PD. El orden que mencionaste no es correcto, primero se empuja ecx, despues eax y por eso mismo primero se saca eax y despues ecx.
3556  Programación / ASM / Re: Como puedo hacer While o For en FASM en: 27 Agosto 2009, 14:42 pm
Cualquier funcion que llames puede afectar a los registros que no se preservan, muy especialmente eax que ademas es el valor de retorno de una funcion:

Código
  1. bucle:
  2. push ecx
  3. inc eax
  4. push eax
  5. invoke wsprintfA, nSum,'%d',eax
  6. add esp,12
  7. invoke MessageBoxA, 0,nSum,nSum,0
  8. pop eax
  9. pop ecx
  10. loop bucle
3557  Programación / ASM / Re: Como puedo hacer While o For en FASM en: 27 Agosto 2009, 14:19 pm
El primer código cuando eax sea igual a 5 se para?

No, la mejor manera de que lo comprendas es depurandolo pero como dije al principio y dice tambien en el enlace que deje sobre loop:
... ejecuta el codigo del bucle (inc eax) un numero X de veces (de acuerdo al valor de ECX).

La C de ECX viene de COUNT, por eso la instruccion loop del microprocesador usa ese registro, el inc eax es unicamente el codigo del bucle en si mismo, es lo que hace, ahi podias poner cualquier cosa.
3558  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.
3559  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.
3560  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
Páginas: 1 ... 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 368 369 370 371 ... 385
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines