Programación General > ASM (Ensamblador)
Ayuda En Asm ( 2 ) :)
y0mism0:
OK, gracias, ya me funciona bien el programa...
Cual era la instruccion del entry point, y donde hay q situarla?
--- Citar ---Cada proceso tiene su propio espacio de direccion totalmente independiente de los demas.
--- Fin de la cita ---
PUes cargue varios procesos con el olly, y se me cargan siempre en 00401000...
POr cierto, ya me di cuenta de porque el otro dia no me funcionaban las etiquetas, por lo visto, debe ser que utilizaba una palabra reservada del compilador.
Yo ponia esto : " goto: (y me referia asi -->) jmp goto".
Claro, cuando probe al dia siguiente, no puse goto como nombre de etiqueta, y me funciono normalmente.. jejej.. en fin no sabia que goto era una palabra reservada...
Saludos.
Eternal Idol:
--- Cita de: "y0mism0" ---Cual era la instruccion del entry point, y donde hay q situarla?
--- Fin de la cita ---
No se a que te referis con eso realmente.
--- Cita de: "y0mism0" ---PUes cargue varios procesos con el olly, y se me cargan siempre en 00401000...
--- Fin de la cita ---
Es la direccion por defecto del enlazador de Microsoft, eso te demuestra lo que te dije, si no fuera asi todos esos programas sobreescribirian a los demas ...
y0mism0:
--- Cita de: "Eternal Idol" ---
No se a que te referis con eso realmente.
--- Fin de la cita ---
Me refiero, a, la instruccion que debo poner en la cabecera del archivo, para que el programa comience a ejecutarse a partir de una direccion, no a partir de la direccion donde se cargue el archivo, y en que seccion hay que situar dicha intruccion.... cambiar el entry point y situaro en otro lugar del codigo.....
--- Cita de: "Eternal Idol" ---
Es la direccion por defecto del enlazador de Microsoft, eso te demuestra lo que te dije, si no fuera asi todos esos programas sobreescribirian a los demas ...
--- Fin de la cita ---
Ya... pues cargue varios programas A LA VEZ y siempre se cargaban a partir de la misma direccion..
Oye, y porque no puedo utilizar ExitWindowsEx? Esque corro el programa con el debug y me dice q no tengo privilegios......y soy el admn....ombre ya se que los programas corren el ext3, pero al llamar a la funcion el micro cambia a modo kernel y se ejecuta.. COmo puedo tener privilegios para utilizar esa funcion?tb trate de usar
InitiateSystemShutdownEx, pero por muchas librerias q pongo el compilador me sigue diciendo q la funcion esta indefinida... nose como pagar el pc..
Saludos.
Eternal Idol:
--- Cita de: "y0mism0" ---Me refiero, a, la instruccion que debo poner en la cabecera del archivo, para que el programa comience a ejecutarse a partir de una direccion, no a partir de la direccion donde se cargue el archivo, y en que seccion hay que situar dicha intruccion.... cambiar el entry point y situaro en otro lugar del codigo.....
--- Fin de la cita ---
MASM usa por defecto la primera funcion de la seccion llamada .code; si queres podes usar /ENTRY:funcion como parametro al enlazador. Obviamente eso es totalmente dependiente del enlazador que uses ... en MASM es como te decia.
--- Cita de: "y0mism0" ---Oye, y porque no puedo utilizar ExitWindowsEx? Esque corro el programa con el debug y me dice q no tengo privilegios......y soy el admn...
--- Fin de la cita ---
Tenes el privilegio SE_SHUTDOWN_NAME al ser administrador pero esta deshabilitado por defecto para todos los procesos. Fijate en la MSDN que viene el ejemplo de como apagar la PC donde muestra como habilitar este privilegio.
y0mism0:
Y si yo quiero que el procesador empiece a ejecutar en la instruccion "mov eax,ebp" por ej, que pongo?? Eso del entry:funcion, lo puse con readfile y se me fue directamente al jmp readfile de abajo.
MSDN? donde esta eso? donde esta el ejemplo?
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa