1

WindowsでADS(代替データストリーム)について読んでいたので、このことに出くわしました。Windows XP で作業して、以下をテストします。

名前のファイルを作成しました-内容のsample.txt-「こんにちは」 名前の別のファイルを作成しました-内容のsecond.txt-「私は隠されています」

コマンドプロンプトで次のことを行いました:-

second.txt と入力 > sample.txt:newfile.txt

正常に実行されます

さて、これを入力すると:-

メモ帳 sample.txt:newfile.txt

メモ帳で newfile.txt が開き、「私は隠されています」という内容が表示されます

ここまでは普通

今、私は exe ファイルを非表示にしようとしました、たとえば - 次のような txt サンプルの背後にある notepad.exe:-- (同じフォルダーに notepad.exe をコピーしました)

「notepad.exe」と入力 > sample.txt:newexe.exe

上記のコマンドは正常に実行されます。

問題は、テキスト ファイルの背後にある exe ファイルを実行するにはどうすればよいかということです。私の推測では、exe を実行するには何らかの形式のインタープリター (最初の例の notepad.exe など) が必要です。exeファイルを実行するには、ある種のインタープリターが必要ですか(テキストファイルにはエディターが必要なように)?? exeファイルを直接実行できることは知っていますが、この場合は機能しません。試してみました:--

second.txt:newexe.exeを起動

しかし、うまくいきません。私はWindowsの内部についてあまり知らないので、助けていただければ幸いです。

4

2 に答える 2

2

賢明なことに、Windows はこれを許可せず、実行しようとすると Access Denied をスローします。同様に、バイナリ ストリームを簡単にコピーする方法はありません。

管理者特権をmklink blah.exe sample.txt:newexe.exe使用すると、実行可能な ADS へのシンボリック リンクを作成できますblah.exe

于 2012-07-25T11:30:15.410 に答える
0

Windows XPでは、開始するADSの完全修飾名を指定する必要があります(この場合、dbgview.exeに「hidden」depends.exeがあります)。

ここに画像の説明を入力してください

于 2012-08-09T12:11:05.427 に答える