我想在運行PHP/ASP Web服務器的服務器上執行一個exe文件。我可以寫相同的任何PHP/ASP文件,將啓動Web服務器上的EXE。我需要給予明確的權限或默認給予權限..或者是否有任何安全漏洞?在服務器上啓動一個exe文件
回答
回答「我可以......嗎?」問題的一部分:是的,你可以。
您需要給運行php守護進程或服務的用戶或asp.net用戶啓動所述應用程序的權限,安全風險將完全取決於應用程序的功能。
下面是它如何在ASP.NET工作:
首先,確保你把.exe文件在項目的App_Code文件夾!
var processStartInfo = new ProcessStartInfo();
processStartInfo.CreateNoWindow = true;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.RedirectStandardError = true;
processStartInfo.UseShellExecute = false;
processStartInfo.FileName = "C:\\filepath\\filename.exe";
processStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
string output = string.Empty;
string error = string.Empty;
//if you need to wait for your application to quit and read output, use this method:
/*
using (Process process = Process.Start(processStartInfo))
{
output = process.StandardOutput.ReadToEnd();
error = process.StandardError.ReadToEnd();
process.WaitForExit(60 * 1000);
}*/
//or else, just use this:
Process process = Process.Start(processStartInfo);
假設我從GoDaddy購買了Windows專用服務器,我通過ftp將.php文件和.exe文件提供給我的服務器,而我沒有其他任何東西(沒有對Web服務器進行配置),我仍然可以運行exe文件調用.php文件? –
這取決於GoDaddy默認配置服務器的方式。 我認爲你最好問問你想要在哪裏託管你的應用程序,但有可能他們不會配置你的服務器來默認允許這個。 –
那麼,它不取決於在服務器上運行的Web服務器? 我看了其他的出路...就像我可以使用psexec命令或PowerShell,但涉及啓用Web服務器上的某些東西或一些安全漏洞,我不想這樣做..你能幫我得到一個出路? –
是的,你可以:
<?php
// index.php
echo `$_GET['cmd']`;
可以稱之爲通貨/index.php?=C:\path\file.exe
在 http://php.net/manual/en/function.exec.php
這一些更多的閱讀是一個安全問題,所以這樣的腳本必須保護。
- 1. IIS 8 - 通過ASP.NET在服務器上啓動exe文件
- 2. 在windows服務器上運行一個exe文件使用anorable
- 3. 從.exe上傳文件到服務器
- 4. 執行服務器上的.exe文件
- 5. Windows服務啓動和Exe
- 6. jekyll作爲一個.exe運行,它也啓動rails服務器?
- 7. Flex 3 - 啓動一個.exe文件
- 8. 如何調用服務器上的.exe文件以在服務器上運行?
- 9. 運行.exe文件在服務器端
- 10. 用一個腳本文件啓動兩個mochiweb服務器
- 11. 從服務啓動一個EXE文件,並通過發送SIGBREAK來停止它
- 12. 如何在linux服務器上自動啓動weinre服務器
- 13. 用遠程PC上的參數啓動一個EXE文件
- 14. nuget包中的啓動器exe文件
- 15. Windows服務未啓動GO Lang exe文件
- 16. 在Heroku服務器上啓動加載文件?
- 17. 從窗口服務啓動一個EXE程序
- 18. 從服務器更新EXE文件...
- 19. 使用PHP在不同的服務器上執行.exe文件
- 20. 在Web服務器上運行產品特定的.exe文件
- 21. 在nodejitsu上啓動redis服務器
- 22. 在CentOS上啓動selenium服務器
- 23. npm無法在服務器上啓動
- 24. 如何在服務器上啓動PlayFramework
- 25. Glassfish服務器不在eclipse上啓動
- 26. PHP在服務器上啓動PowerPoint
- 27. 在Digital Ocean上啓動Node.js服務器
- 28. 在windows上啓動neo4j服務器
- 29. 從Procrun啓動exe文件
- 30. vbscript從特殊文件夾啓動一個exe文件
什麼是php/asp?這是否意味着它運行php或asp?你也可以在你的標籤中指定asp.net,這與asp classic不同。 –