質問するログイン新規登録

回答編集履歴

2

誤解を防ぐための修正。

2016/01/08 15:03

投稿

tkanda
tkanda

スコア2425

answer CHANGED
@@ -1,4 +1,4 @@
1
- 「修正パッチ」をうまく説明しているサイトは心あたりがありませんが、周辺情報として少し書きますね。
1
+ 「修正パッチ」をうまく説明しているサイトは心あたりがありませんが、パッチとはどうあるべきか、またパッチとはそもそも何なのか、を整理するための周辺情報として少し書きますね。
2
2
 
3
3
  「パッチ」という言葉から「全体入れ替え」ではなく「部分的な更新」というイメージをお持ちと思います。コンピューティング用語としての「パッチ」という言い回しは、まさにプログラムの一部を書き換える、という意味を持っています。私が知っている最も原始的なパッチプログラムは、すでにインストールされている実行ファイル(DOS/WindowsでのEXEファイル)の内容を書き換える、あるいはメインフレームコンピュータの実行メモリにロード済みのプログラムイメージの一部を別のコードで上書きすることで、元のプログラムに含まれているバグを回避するロジックを追加したり、プログラムのパフォーマンスを向上させたりするものでした。これは、EXEファイルや実行メモリ上のプログラムがどのような構造になっているか、ということについて深い理解と知識をもっていた往年のハッカーたちが編み出した技でした。
4
4
 

1

誤解をまねく表現を修正。

2016/01/08 15:03

投稿

tkanda
tkanda

スコア2425

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  「修正パッチ」をうまく説明しているサイトは心あたりがありませんが、周辺情報として少し書きますね。
2
2
 
3
- 「パッチ」という言葉から「全体入れ替え」ではなく「部分的な更新」というイメージをお持ちと思います。コンピューティング用語としての「パッチ」という言い回しは、まさにプログラムの一部を書き換える、という意味を持っています。私が知っている最も原始的なパッチプログラムは、すでにインストールされている実行ファイル(DOS/WindowsでのEXEファイル)の一部を書き換える、あるいはメインフレームコンピュータの実行メモリにロード済みのプログラムイメージの一部を別のコードで上書きすることで、元のプログラムに含まれているバグを回避するロジックを追加したり、プログラムのパフォーマンスを向上させたりするものでした。これは、EXEファイルや実行メモリ上のプログラムがどのような構造になっているか、ということについて深い理解と知識をもっていた往年のハッカーたちが編み出した技でした。
3
+ 「パッチ」という言葉から「全体入れ替え」ではなく「部分的な更新」というイメージをお持ちと思います。コンピューティング用語としての「パッチ」という言い回しは、まさにプログラムの一部を書き換える、という意味を持っています。私が知っている最も原始的なパッチプログラムは、すでにインストールされている実行ファイル(DOS/WindowsでのEXEファイル)の内容を書き換える、あるいはメインフレームコンピュータの実行メモリにロード済みのプログラムイメージの一部を別のコードで上書きすることで、元のプログラムに含まれているバグを回避するロジックを追加したり、プログラムのパフォーマンスを向上させたりするものでした。これは、EXEファイルや実行メモリ上のプログラムがどのような構造になっているか、ということについて深い理解と知識をもっていた往年のハッカーたちが編み出した技でした。
4
4
 
5
5
  しかしながら、最近はこのような方法でパッチを当てることは推奨されなくなりました。なぜならば、この方法で元のプログラムの動作を変更するというやり方は、コンピュータウィルスがプログラムに不正な振る舞いをさせる方法そのものであり、従って多くのアンチウィルスシステムがこのような行為を監視して警告、またはそれ以上に積極的な排除処理を行うようになったからです。
6
6