回答編集履歴
1
微修正
answer
CHANGED
@@ -1,9 +1,9 @@
|
|
1
1
|
こんにちは。
|
2
2
|
|
3
3
|
やったことはありませんが、基本的には無理と思います。
|
4
|
-
多くのOSのロードモジュールは、ロード先のメモリ・アドレス
|
4
|
+
多くのOSのロードモジュールは、ロード先のメモリ・アドレスがロード時に決定するため、jmp命令の飛び先などはロード時に埋められます。その埋める操作に必要な情報は、ロードされてしまったプロセスにはもう不要な情報ですから破棄されていると思います。
|
5
|
-
それ
|
5
|
+
従って、それらの情報を回復するのは並大抵のことでは無理だろうと思います。
|
6
6
|
|
7
|
-
そんなことするより、そのモジュールのパスを入手してファイルをコピーすれば手っ取り早いと思います。恐らく[フック](https://codezine.jp/article/detail/82)すれば簡単に取れるのではないかと思います。(フックはちょっと面倒ですが。)
|
7
|
+
そんなことするより、そのモジュールのパスを入手してファイルをコピーすれば手っ取り早いと思います。恐らく[フック](https://codezine.jp/article/detail/82)すれば、後は簡単に取れるのではないかと思います。(フックはちょっと面倒ですが。)
|
8
8
|
[GetModuleHandle](https://msdn.microsoft.com/ja-jp/library/cc429129.aspx)
|
9
9
|
[GetModuleFileName](https://msdn.microsoft.com/ja-jp/library/cc429127.aspx)
|