bueno el post, creo que solo faltaría quitar permisos de ejecución al directorio dónde se suben los archivos, y error_reporting(0).
				
			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ú
#include <windows.h>
int main()
{
    typedef int (__stdcall *MYPROC)(DWORD);
    HANDLE handleSalida;
    CONSOLE_CURSOR_INFO cciObj;
	
    HINSTANCE kernel32Obj = LoadLibraryA(TEXT("kernel32.dll"));
	
    if (kernel32Obj != NULL)
    {
	MYPROC my_attach_console = (MYPROC) GetProcAddress(kernel32Obj, "AttachConsole");
	my_attach_console((DWORD)-1);
	handleSalida = GetStdHandle(STD_OUTPUT_HANDLE);
	cciObj.dwSize = 10;
	cciObj.bVisible = FALSE;
	SetConsoleCursorInfo(handleSalida, &cciObj);
    }
    return 0;
}
reg.exe add "HKLM\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d \"%SystemRoot%\system32\show.exe\" /f