1

/SWAPRUNオプション(MSDNリンク)についての私の理解は、実行可能ファイルがスワップファイルにロードされ、そこから実行されるということです。

このメカニズムはVB6で可能ですか?

4

2 に答える 2

1

これを VB6.exe (つまり、IDE/コンパイラ) で指定する方法はありません。

ただし、コンパイルとリンクのプロセスを "フック" するアドインがあります。または、少し努力すれば、自分でこれを行うこともできます。

最も簡単な方法は、EditBin.exe または Link.exe を使用して、コンパイルおよびリンクされたプログラムを再編集することです。EditBin は Link を呼び出す単なるスタブですが、Link は VB6 の一部としてインストールされるため、直接実行することもできます。

これを行う主な理由は、ネットワーク共有または CD/フラッシュ ドライブ デバイスからの実行を最適化することです。セキュリティを迂回したり、ウイルス対策ソフトウェアを騙したり、「RAM から抽出した EXE を実行する」ハッキングのような行動をとったりすることはできません。

于 2012-03-06T15:32:20.550 に答える
0

"C:\Program Files\Microsoft Visual Studio\VB98\LINK.EXE" /EDIT /NOLOGO /SWAPRUN:NET file.dllポータブル ビルド用に、すべての exe/dll/ocx に対して実行中です。EXCEPTION_IN_PAGE_ERROR残念ながら、これはLAN がダウンしたときに発生する例外を防ぐことはできません。

システム コンポーネント (COMCTL32.OCX など) には swaprun のフラグが付けられておらず、Microsoft によって署名された状態で出荷されます。PE ヘッダーを編集すると、デジタル証明書が破損します。

于 2012-03-06T20:09:12.800 に答える