関数のアドレスが与えられた場合、その署名を決定する方法は?
DWORD funcAddr = 0x63001023; // 任意のアドレス char[MAX] 署名 = ? // どのようなアルゴリズムを考案できますか?
その理由は次のとおりです。
プロセスがPC「A」で開始されると、Calc.exeというexeがあります 私のexeはプロセスの作成を傍受し、信号をpc "B"に送信します 同じ calc.exe が開始する場所。 その後、ユーザーはクリック、移動、 仮定加算の内部プロセスは、pc"A" から pc"B" に渡されます。 それは仮想化されています。関数の引数を操作するためのすべてのリソース PC「B」に存在します。必要なのは完全な署名だけです...... そのため、未知の dll をフックするという根本的に危険なアクティビティでさえ、「一種の」安全になります...
サードパーティのライブラリを提案しないでください。