2014-10-27 69 views
1

我需要在服務器的後臺運行一個可執行文件,然而,它需要一些我不想公開給別人的參數。我想知道是否有任何方法可以將此可執行文件包裝到另一個應用程序中,或者最好只是使用MATLAB,實際的可執行文件將不會顯示在top命令中?我需要隱藏三件事情,1)參數,2)路徑,3)可執行文件的CPU使用情況。對於CPU使用率,我不打算讓系統顯示一個固定的0%,但我想讓這個使用在包裝應用程序中顯示出來。運行一個可執行文件而不顯示在「頂部」

例如,我在/secret_path/A可執行碼,這需要參數-password 123,並且消耗恆定10%的CPU使用率,所有這些信息將是很容易被發現,如果我在另一個終端窗口鍵入top。我想創建另一個可執行文件,例如在~/B中,其中硬編碼路徑和參數爲A,所以我可以運行B,不帶參數執行A,而代之以在top中顯示A記錄,那將不會是A的跟蹤和B將在top中顯示10%的CPU使用率。

請提出任何方式來做到這一點,而不需要root權限,或者爲什麼它不可能。

+0

我發現它可能在Windows上更容易,因爲PE可以作爲資源嵌入,一旦這些資源被讀入內存,API可以直接從內存中執行PE。我不太清楚,但它似乎有些老式的黑客工具 - 記得回到2000年代,大量的黑客工具綁定後門和真正的應用程序在一起,欺騙受害者執行?不知道是否可以在Linux上:( – 2014-10-27 16:09:44

+0

我見過很多應用程序,通過允許通過標準輸入或文件輸入選項/參數來實現這一點[MySQL有這個選項用於密碼輸入](https:// dev。 mysql.com/doc/refman/5.0/en/password-security-user.html)例如: – Stecman 2014-11-02 21:43:45

回答

0

您可以在虛擬機中運行它。這樣不僅可以隱藏路徑,而且可執行文件本身不必存在於文件系統中。如果你跑得最高,你會看到使用CPU的虛擬機,這對你來說應該不是問題,因爲顯然你只想隱藏程序的路徑。

+0

謝謝。我無法運行虛擬機,原因很明顯:我沒有root權限,但即使可以,仍然超出我的範圍 - 例如,我無法訪問本地驅動器上的文件,並且性能開銷很大。我試圖找到一種將兩個可執行文件綁定在一起的方法,並且在頂部顯示只有一個項目 PS:found a潛在的解決方案http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967,但還沒有找到嵌入可執行文件並使其執行的方法。 – 2014-10-27 16:00:56

相關問題