2017-07-04 44 views
-2

因此,假設您在IIS中有一個名爲Test的網站。我希望能夠添加一個應用程序,只需在用戶訪問該頁面時運行foo.exe /runfoo即可。比方說,我不關心性能,「乾淨的代碼」,經常運行命令等等。這是一個概念驗證/更大工具箱的一部分。如何讓IIS應用程序運行一個簡單的命令?

我已經嘗試過並努力工作的是,我可以部署一個完整的C#Web應用程序與所有的DLL /其他垃圾,並創建一個Process並運行它。我不想這樣做。理想的情況是,我會在現有的具有單獨應用程序池(我可以更改)的網站下創建一個應用程序,並且在此範圍內,我可以修改web.config或與應用程序池有關的應用程序池來運行它命令。一個簡單的應用程序,只有一個文件夾,其中包含最少的文件。

一些要求:

  • 該命令可以定期運行,而不是隻有當用戶訪問一個頁面,但是這不是理想的。
  • 該命令必須能夠接受參數。
  • 應用程序目錄中需要的最小文件。

我已經瀏覽了所有現有的選項,我可以找到它們,但沒有一個對我有用,除了App Pool設置中的「Process Orphaning」外,有沒有辦法通過訪問該頁面來觸發此操作(不需要部署完整的Web應用程序)?

+0

的向下票告訴我,社區感覺就像我的問題要麼不顯示研究工作,不清楚,要麼沒有用處。我已經付出了很多努力研究解決這個問題的方法,並說明了不適合我的方法(部署完整的應用程序)。我傾注了我能找到的IIS文檔站點,而這只是人們通常不會做的事情。如果有什麼不清楚的地方,請發表評論,並告訴我需要澄清的事項。謝謝。 – Gray

回答

1

編輯:從IIS

  • 看起來這是一個研究工作做進攻性的安全技術,這是什麼要求,該命令可以定期運行,而不是隻有當用戶訪問一個 頁面,但那不太可取。

  • 該命令必須能夠採取 參數。
  • 應用程序目錄中需要的最小文件。

如解釋here所示,您可以在IIS中以CGI可執行文件運行exe。 This文章討論傳遞查詢字符串值。此外探索fastCGI以及對CGI

改善

編輯2:添加另一種選擇

你也可以簡單地把一個簡單的ASPX,它在IIS 網站的內容的代碼後面,可以訪問aspx頁面。沒有編制,沒有 部署,沒有bin目錄中增添許多你需要的是兩個文件

  • 創建兩個文件的Default.aspx和Default.aspx的。你的IIS網站

這裏CS裏面的代碼

Default.aspx的

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

和Default.aspx.cs文件

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Diagnostics; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
      Process process = new Process();    
      process.StartInfo.FileName = "echo.exe";    
      process.Start();    
    } 
} 
+0

不知道你是否打算脫口而出,但我熟悉計劃任務。這是一種攻擊性安全技術研究的一部分,我希望能夠展示一個簡單的概念驗證。部署整個網站並不理想,使用schtasks,註冊表項,at命令,WMI事件訂閱等都不是合適的選擇。我明白,我所要求的聽起來像「不好的做法」,但我會問,社會給我的好處是我有理由做這麼奇怪的事情。 – Gray

+0

ohh我的壞。我在想你的要求是我們的要求列出的。你可以將這些細節添加到這個問題中,這是安全技術研究的一部分。 –

+0

編輯答案,希望它有幫助 –

相關問題