tu peut lire un fichier exécutable pendant qu´il s´exécute (il peut même se lire lui même), par contre, tu ne peut pas écrire dedans.
Pour autant, il doit quand même y avoir des moyens, car je me souviens (sous windows) de logiciel de protection de programme qui offrait une API telle qu´on pouvait écrire des chaînes qui était stocké directement en dures dans le programme.