作者joshua5201 (炸蝦!)
看板Linux
標題Re: [問題] 如何隱藏process的參數
時間Fri Jun 14 00:30:41 2013
推 dou0228:int main(int argc, char*argv[]) 可以parse完去改值 06/13 12:53
很好奇這是什麼意思@@
今天試了一下 意思是要改miner這個檔案的source?
還是說我用來執行他的另一個程式
我兩個都試過了 ps -aux還是會出現參數@@
※ 引述《gozule (好冷啊~~)》之銘言:
: 我有一隻程式miner(binary執行檔),執行的時候需要附加參數username與password,
: 如下:./miner -u user -p 12345,但是這隻程式是在共用電腦執行,其它使用者只要
: 使用top, htop或是ps指頁就可以看到username/password,請問有沒有什麼方法可以
: 在執行時,只顯示miner,而不顯示後面的參數?
: 我有試過用c的system("miner -u user -p 12345")指令compile程新的執行檔,
: 但是在執行時仍然會顯示出參數。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 49.158.118.223
→ fuha:應該是說在code裡改 06/14 00:37
→ dou0228:意思是, 假設你的 argv[4] 是 password 12345 06/14 10:14
→ dou0228:但是你不想讓人看到 password, 所以你可以把 argv[4]改掉 06/14 10:14
→ dou0228:直接 strcpy(argv[4], "*"), 所以你ps就會看到-p * 06/14 10:16
→ dou0228:不過你一定要去改minor 的原始碼 06/14 10:16
感謝 我懂了
太神奇了XDDD
※ 編輯: joshua5201 來自: 210.71.78.243 (06/14 10:49)