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 - fary

#801
Programación C/C++ / Re: puntero a funcion
4 Septiembre 2012, 17:53 PM
Cita de: avesudra en  4 Septiembre 2012, 14:50 PM
Pero si es un array de char , ¿que menos que pueda ser modificado no?No lo entiendo :xD además si a mi me funciona , me deberia echar para atras por no poder escribir ¿no? Es curioso...

Tambien depende de como compile y en que sección se pongan las variables... estamos entrando ya en el formato PE.

saludos.
#802
Programación C/C++ / Re: puntero a funcion
4 Septiembre 2012, 14:42 PM
Cita de: avesudra en  4 Septiembre 2012, 13:25 PM
Lo sé pero el caso es que a mí me funciona perfectamente, es curioso , es que esa parte de memoria es solo para ser leída y escribida nada más ¿no mDrinky? y no ejecutada.
No, esa parte es de ejecucion. Pero para poder modificarla tienes que tener derecho de escritura. 
#803
Programación C/C++ / Re: puntero a funcion
4 Septiembre 2012, 11:40 AM
Cita de: avesudra en  4 Septiembre 2012, 02:46 AM
Ya ya pero con uno en assembler puedes ver en que instrucción peta, bueno a ver si vienen algunos expertos por este post jajaja, te dejo las capturas en asm del OllyDbg de tu código:
Zona de printfs:

Primera llamada:

Segunda llamada:



El problema es que el está en mac, para windows creo que sobraría con dar permisos PAGE_EXECUTE_READWRITE Con la API VirtualProtect a la parte de memoría que queremos modificar en tiempo de ejecución.

saludos.
#804
ASM / Re: Problema con CreateThread
3 Septiembre 2012, 14:08 PM
No hace falta poner ADDR ni offset

Código (asm) [Seleccionar]
invoke CreateThread,0,0,Funcion,0,0,0

saludos.
#805
ASM / Re: Duda con downloader (WINSOCK)
29 Agosto 2012, 13:47 PM
Cual es el juego y que tipo de protección le quieres poner al servidor?

un saludo.
#806
No entiendo mucho el tema, pero vamos que para sumar,restar y etc no hace falta ninguna libreria...

int main()
{
int num1 = 5, num2 = 6;
num1+num2;
return 0;
}


#807
Si no te vuelve a escuchar en el puerto cuando la vuelves a llamar puede deberse a que no cierras el socket  :-\
#808
Pues entonces ExitProcess si que te tendría que funcionar, porque se supone que acaba con todos los hilos de un proceso y con el proceso.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682658%28v=vs.85%29.aspx

O con TerminateThead para cerrar solo el hilo.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686717%28v=vs.85%29.aspx

#809
Programación C/C++ / Re: palindromo
7 Agosto 2012, 17:49 PM
Cita de: ALONSOQ en  7 Agosto 2012, 17:34 PM
Muchas gracias por tu respuesta

por cierto que significa memset(Palabra,0,100);?

gracias

Llena el buffer Palabra con bytes nulos.

http://www.cplusplus.com/reference/clibrary/cstring/memset/

#810
Pero tu shellcode se ejecuta en otro proceso, quiero entender entonces, no?

PD: ***** de ortografia jajajaa