Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eternal Idol

#3381
ASM / Re: [Ayuda] Hook
7 Julio 2009, 21:59 PM
No tiene sentido cargar un exe, un exe se ejecuta, una DLL se carga.
#3382
ASM / Re: [Ayuda] Hook
7 Julio 2009, 21:50 PM
Eso no es un hook, mejor empeza leyendo documentacion, sin importar el lenguaje de programacion que use.
#3383
ASM / Re: ¿Que hace AND?
7 Julio 2009, 19:06 PM
Exacto; eso es lo que dice la documentacion enlazada ....................
#3384
ASM / Re: Hola mundo en FASM
7 Julio 2009, 09:48 AM
Es correcto lo que dice Karcrack, el codigo que use invoke con funciones cuya convencion de llamada sea C y tengan parametros jodera la pila.

"invoke in FASM is implemented as an external macro; as such, it cannot determine if the function being invoked is being called via import or directly, or if it's stdcall or c type (the PROTO directive is not used in FASM).
In other words, the invoke keyword in MASM, must be replaced in FASM with the appropriate macro:

● invoke (For stdcall function via import).
● cinvoke (For c function via import).
● stdcall (For direct call stdcall function).
● ccall (For direct call c function). "

http://www.winasm.net/what-is-fasm.html
#3385
ASM / Re: De donde aprendieron ustedes?
6 Julio 2009, 19:12 PM
Para mi gusto MASM es lo mejor, si queres aprender FASM la documentacion que señala 08l00D es lo ideal. No creo que los tutoriales expliquen tonterias, especialmente si estas preguntando sobre que hace AND y no logras comprenderlo, mejor dales otra oportunidad haciendo un esfuerzo mayor.

Yo aprendi de Internet y con un libro llamado "Ensamblador para Dos, Windows y Linux" de Francisco Charte Ojeda ademas de muchas horas de practica claro.
#3386
ASM / Re: ¿Que hace AND?
6 Julio 2009, 19:07 PM
Cita de: alki en  6 Julio 2009, 15:59 PMClaro.. pero la correspondencia en operaciones de un solo bit el OR se parece a una suma y el AND a una multiplicacion. Pense que el lo preguntaba por eso.

0 OR 0 = 0, 1 OR 1 = 1. El AND en bit si; 34 AND 1 = 0.

Cita de: alki en  6 Julio 2009, 15:59 PMAdemas creo que a el le quedaria claro que el AND no multiplica despues de ver tu ejemplo (5 AND 1 = 1) xDD.

Si se penso que sumaba  ;D :-X
#3387
ASM / Re: ¿Que hace AND?
6 Julio 2009, 15:05 PM
No ... se usa para hacer un AND logico ... y un OR no es una suma 5 OR 1 es 5 ... lean un poco por favor.
#3388
ASM / Re: ¿Que hace AND?
6 Julio 2009, 14:00 PM
Es una operacion logica aplicada a cada bit del destino y la fuente, si ambos son 1 entonces el resultado sera 1 sino sera 0. 1 es T (true) y 0 es F (false), la tabla de verdaderos de AND es simple:
T T T
T F F
F T F
F F F

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

http://en.wikipedia.org/wiki/Logical_AND
http://en.wikipedia.org/wiki/Binary_and
http://en.wikipedia.org/wiki/Bitwise_operation#AND

En este caso es como Lewert dice, la operacion se realiza entre eax (5) y 1, el objetivo es determinar si el numero es par:

5 = 00000101
AND
1 = 00000001
----------------
1 = 00000001

Al usar este tipo de and en eax nos aseguramos que el numero sera 1 si no es par o 0 si lo es (un numero par no tiene el primer bit nunca).
#3389
En realidad practicamente cada ensamblador tiene diferente sintaxis, cada familia de microprocesadores tiene su arquitectura, con sus instrucciones, registros, etc. Yo te recomiendo empezar por x86, es decir una PC, cualquiera tiene a mano una y la documentacion disponible es enorme.
#3390
Cuanto mas sepas de programacion en general y del microprocesador sobre el cual quieras trabajar en especial mejor. Tenes que comprender las diferentes bases de numeracion por ejemplo. En Google podes encontrar muchos tutoriales para darte una idea.