
在查看 Window 任務管理器中列出的進程後,我注意到有些進程的副檔名與 .exe 不同。然後,我打開這些進程之一的資料夾位置,它們的副檔名與任務管理器中顯示的相同。所以,我想知道他們是如何做到的。我只是想了解它是如何完成的。
我嘗試使用不同的擴展名重命名我的應用程序,但它沒有運行。
我為什麼要找這個問題的答案?出於安全目的。
答案1
命令列「start foo.abc」將間接執行從 foo.exe 重新命名的可執行檔。
更直接的是,編輯註冊表。在 中HKEY_CLASSES_ROOT
,建立一個名為 .abc 的新金鑰。並將預設值設為abcfile
。
在 下abcfile
,建立金鑰,將其命名為Shell
,然後在該金鑰下建立一個名為 的新金鑰open
,並在該金鑰下建立另一個名為 的金鑰command
。現在從 exefile 複製內容並將內容複製過來。您可能需要在註冊表中搜尋“.exe”的其他實例以查找適當的內容,因為它們似乎在不同的 Windows 版本中發生了變化。
當然,這一切都假設您具有管理員存取權限,因為您當然不會在您自己的系統之外的任何系統上執行此操作。 :)
答案2
開啟cmd提示符號輸入:start pathOfFile\file.pdf /c vshost.exe
這將運行您的文件,其擴展名為 pdf .exe 或您想要提供的任何其他文件
不要濫用它,在傷害任何人之前先認為有人幫助了你