我需要在服務器的後臺運行一個可執行文件,然而,它需要一些我不想公開給別人的參數。我想知道是否有任何方法可以將此可執行文件包裝到另一個應用程序中,或者最好只是使用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權限,或者爲什麼它不可能。
我發現它可能在Windows上更容易,因爲PE可以作爲資源嵌入,一旦這些資源被讀入內存,API可以直接從內存中執行PE。我不太清楚,但它似乎有些老式的黑客工具 - 記得回到2000年代,大量的黑客工具綁定後門和真正的應用程序在一起,欺騙受害者執行?不知道是否可以在Linux上:( – 2014-10-27 16:09:44
我見過很多應用程序,通過允許通過標準輸入或文件輸入選項/參數來實現這一點[MySQL有這個選項用於密碼輸入](https:// dev。 mysql.com/doc/refman/5.0/en/password-security-user.html)例如: – Stecman 2014-11-02 21:43:45