掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
オブジェクトインスペクタの初期値の記憶 (ID:31255)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
この操作は実現可能ですが、難しいです。 そもそも、実行されたexeファイルはその本体がwindowsによってロックされるためにたとえexe本体であってもディスク上の自分自身(exeファイル)の書き換えは認められません。(メモリー内しか認められません) つまり、礼儀正しく動作するアプリケーションではこの操作はできません。 ではどのように実現するかですが、 私が考えつくのは2種類です。 方法1 まず、新規exeを作成、起動、待機させます。 本体exeを終了 新規exeに本体exeの書き換えを行わせる 新規exeに自殺コードを実行させる。 方法2 本体exeのロックを解除 書き込みを行う 方法1の方が現実的だと思いますが、いろいろな例外に備える必要があります。方法2はデバッグ系のAPIでも使えば何とかなるのかも知れませんが、具体的な方法、実現可能かは調べてみないとわかりませんし、Vistaだと間違いなく管理者権限が必要になると思います。1なら具体例も作れそうです、面倒そうなので希望しだいですが。(自殺プログラムはMr.Xrayさんが公開していましたよね?)
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.