2010-11-09 63 views
0

在Windows中可以攔截從一個應用程序傳遞到另一個應用程序的命令開關嗎?截取命令開關

爲了澄清,想象我們有兩個二進制文件:一個包裝器和一個主要的可執行文件。如果包裝器在執行過程中傳遞適當的命令(例如,program.exe/start 12345),則可執行文件纔會正確啓動。

回答

2

如果你正在談論攔截現有的應用程序,當然,你可以用你的包裝器替換可執行文件。因此,舉例來說,如果你想攔截AcroRd32.exe,只需將其重命名爲MyAcroRd32.exe,寫自己AcroRd32.exe其中:

  • 做一些事的參數(存儲它們,改變它們,打印出來,...);然後
  • 作爲第二階段調用MyAcroRd32.exe(假設您想根據參數)。

如果你在談論不允許執行除由包裝,我也用你建議的方法(UNIX下但理論是一樣的) - 我有包裝傳遞一個超級sekrit在命令行(或環境中)輸入密碼("deoxyribonucleic"),以便可執行文件在沒有這些的情況下不會執行任何操作。

它不是防彈的,但很少有。它通常會阻止所有但最堅定的人。

+0

我想你可以通過添加一個你想執行的二進制文件的設置校驗和來包裝? – Konrad 2010-11-09 13:01:10