2012-07-25 74 views
1

正在讀取Windows中的ADS(備用數據流),所以遇到了這個問題。 在Windows XP上運行以測試以下內容。在一個txt文件後面運行exe文件

我創建了名稱的文件 - sample.txt的與內容 - 「你好」 創造了名稱的另一個文件 - second.txt與內容 - 「我藏」

在命令提示符處做了以下: -

類型second.txt> sample.txt的:newfile.txt

它成功地執行

現在,如果我輸入: -

記事本sample.txt的:newfile.txt

記事本中打開newfile.txt與內容 - 「我藏」

到這裏,其正常

現在,我試圖隱瞞一個exe文件,可以說 - NOTEPAD.EXE後面的TXT樣品是這樣的: - (我已在同一文件夾中複製的notepad.exe)

鍵入notepad.exe> sample.txt的:newexe.exe

上述命令成功運行。

問題是,現在我該如何運行那個現在在文本文件後面的exe文件。我的猜測是我需要某種形式的解釋器(如第一個示例中的notepad.exe)來使我的exe運行。 exe文件是否需要某種解釋器才能運行(如文本文件需要一些編輯器)? 我知道,exe文件可以直接運行,但在這種情況下,這是行不通的。即使嘗試: -

開始second.txt:newexe.exe

,但它不工作。幫助將不勝感激,因爲我不太瞭解Windows內部。

回答

1

明智的是,Windows不會允許這樣做,並且如果嘗試執行它,將拋出拒​​絕訪問,同樣沒有簡單的方法來複制二進制流。

使用管理權限您可以mklink blah.exe sample.txt:newexe.exe這將創建一個符號連接到可執行ADS,可執行通過blah.exe

+0

好吧,這是一個不錯的解決方法。但是我的整個目標是讓某個人不知道exe文件的存在(除非有人檢查文件或文件夾的大小)。符號鏈接仍然可見不是嗎?(​​甚至在選擇顯示隱藏文件選項後) – bugs99 2012-07-25 11:43:26

+0

聲音Dodgy。*「但我的整個目標是讓某人不知道exe文件的存在」* - 其微軟的整個目標是不允許您在沒有第三方可執行工具的情況下精確執行該操作。 – 2012-07-25 11:52:20

+0

感謝您的輸入,我假設我是否可以隱藏我的txt文件的方式,也許我將能夠做同樣的exe文件以及。 – bugs99 2012-07-25 12:32:23

0

在Windows XP中,你必須給ADS的完全合格的名稱開始(在這種情況下,我在dbgview.exe「隱藏」帶的Depends.exe):

enter image description here

+0

上面的圖像顯示Depends.exe正在運行。實際上,Depends.exe被放在另一個exe文件(dbgview.exe)的後面,但是您可以使用提供的示例對文本文件執行相同的操作。然後使用全限定名稱啓動隱藏的Depends.exe(具有test.exe ADS名稱):start c:\ temp \ dbgview.exe:test.exe – mox 2012-08-10 06:08:53

+1

完整路徑在Win7 x64上無效 – 2014-01-07 11:42:56

+1

@ThomasW:正確的,完整的路徑不適用於Windows7!提到的問題Windows XP和我明確說明了如何在Windows XP上運行ADS。 – mox 2014-01-09 08:41:27