問題タブ [code-patching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - NTカーネルプログラミング
どこから始めればよいか、または Windows カーネル (XP 以降) にフックまたはパッチを適用する方法を知りたいです。特に、McAfee Entercept のようなソフトウェアや、カーネルにパッチを適用するウイルス対策スキャナーに興味があります。スタートアップがカーネルに機能を追加するソフトウェアを作成することがどれほど実現可能かを知りたいです (私は KPP を認識しており、それをバイパスできる可能性があることを知っています)。簡単な説明を見つけることができず、Win32 の経験は限られています。どんな助けでも大歓迎です、
J
さらなる明確化:私はそのようなドライバーを求めているわけではありません。たとえば、PaXのようなものをWindowsに移植することが技術的に可能かどうかに興味があります。Windows には既に実装があるため、これは悪い例ですが、NT ソースにアクセスせずに同様のテクノロジを移植できるかどうかに関心があります。
unix - ライブ実行中の Unix コードにパッチを適用する方法
Unix で実行されているプログラムにコンパイルされた関数 foo() があるとします。
プログラムの実行中に、変更されたバージョンの foo() を含むオブジェクト ファイルを動的にロードすることにより、関数 foo を「置き換える」ことができますか?
私が過去に取り組んだ組み込みシステムでは、テキスト セグメントの保護を解除してから、基本的に foo() のアドレスを「パッチ」して、新しく変更された foo() を指すようにすることができました。
これは、顧客のサイトで時折、多くの特別な制約を伴うデバッグに使用されました。
これは Unix で可能ですか?