2017年8月16日 星期三

認識 SHELL及防止執行檔被單獨執行

https://www.cyut.edu.tw/~ywfan/1109linux/201109chapter11shell%20script.htm

看範例學C#-13 防止執行檔被單獨執行

這篇的目的是防止別人直接打開執行檔,要限制只有被那個程式呼叫才能執行
因為有時候會有這種特別的需求
一定要從程式a才能叫出程式b,就是不要給人直接開啟程式b
要達到這種需求,最簡單的方式是在 程式a 加上 接收參數
而在程式b加上 送出 參數,然後啟動程式a
因為以前在vb6有用過這種方式,所以這次遇到這種需求,
我也就想到用這種方式
Visual studio 一次只能有一個方案,一個方案能有很多個專案
這篇範例用了兩個專案檔,要加入第二個專案的方式如下圖
檔案>加入>新增專案
因為程式a要呼叫程式b所以我把ex13_2的輸入路徑改成跟ex13_1的路徑一樣
這樣就能直接在同一個目錄下呼叫了
ex13_1 程式碼
ex13_2 Program.cs程式碼,參數在這邊接收
都編譯好之後,直接執行ex13_2.exe會看到如下畫面
如果是從ex13_1.exe去呼叫的,當然就會成功了

沒有留言:

張貼留言