pues mira ya que lo que quieres es hacerlo con un ejecutable ( no hace falta que lo dijeras por pv
):
void Cambiar()
{
char *buf;
char caracter;
ifstream fichero_original("notepad.exe", ios::binary); //Declaramos una variable para el fichero original
fichero_original.seekg(0,ios::end);
unsigned long Tamanyo = fichero_original.tellg();
fichero_original.seekg(0,ios::beg);
buf = new char[Tamanyo];
fichero_original.read(buf,Tamanyo); // Guardamos el archivo en buf
fichero_original.close(); //Cerramos el fichero original
ofstream fichero_final("adios.exe", ios::binary); //Abrimos el archivo que estamos creando
buf[0]='R'; // primer caracter cambiado
buf[1]='I'; // segundo caracter cambiado
fichero_final.write(buf,Tamanyo);
fichero_final.close(); //Cerramos el nuevo fichero
}