プログラムの実行可能ファイルにデータを保存しています。それを一時ファイルにコピーし、 「マジックストリング」で始まる部分を上書きして、元の名前に変更します。これは悪い考えだと思いますが、実験のためだけにやっています。
ファイルが置き換えられるたびに「実行可能ファイルとしての実行を許可する」を再度有効にする必要があることを除いて、これまでのところすべてが機能するようになりました。これを解決する方法はありますか?
追加情報:私はLinuxを使用しています。
プログラムの実行可能ファイルにデータを保存しています。それを一時ファイルにコピーし、 「マジックストリング」で始まる部分を上書きして、元の名前に変更します。これは悪い考えだと思いますが、実験のためだけにやっています。
ファイルが置き換えられるたびに「実行可能ファイルとしての実行を許可する」を再度有効にする必要があることを除いて、これまでのところすべてが機能するようになりました。これを解決する方法はありますか?
追加情報:私はLinuxを使用しています。
system() の使用を避けたい場合は、次を使用できます。
#include <sys/stat.h>
int chmod(const char *path, mode_t mode);
http://linux.die.net/man/3/chmodに記載されています。
を含めるstdlib.h
と、を使用できますsystem("command")
。
それを試してみてください:
system("chmod 755 yourExeFile")