不開程式碼即可編譯DLL的方法 |
尚未結案
|
ReLife
一般會員 發表:8 回覆:7 積分:3 註冊:2004-12-07 發送簡訊給我 |
小弟在編譯DLL時都必須開啟程式碼然後CTRL+F9編譯DLL
先前有玩過8051之類的組合語言,為了節省編譯的步驟會使用到一個*.bat檔 裡頭寫的是自動編譯的指令 因此想請問前輩們BCB是否有提供自動編譯的指令? ===== 今早利用BCB6的HELP查詢關鍵字"makefile" 有看沒有懂...請問有範例或文章可以參考的嗎? ===== 小弟想了一個簡單的方法防止程式碼外流, A.DLL (運算資料的DLL) //資料整合,處理,運算... extern "C" __declspec(dllexport) __stdcall bool CalKernelProcess(int ,double* ,int& ,double& ); B.DLL(公用的(大家都可以開的)DLL的專案) extern "C" __declspec(dllexport) __stdcall bool KernelProcess(int ,double* ,int& ,double& ); extern "C" __declspec(dllimport) bool __stdcall CalKernelProcess(int ,double* ,int& ,double& ); bool __stdcall DP(int a,double* b,int& c,double& d) { return CalDP(a,b,c,d); } 用B.DLL去呼叫A.DLL的內容,其實A跟B的函式都是一樣的結構 但這時候即使東西被copy走了也只能拿走B.DLL的程式碼(只是不斷的呼叫) 提供給大家參考~有空再補個範例上來 (makefile研究中...) |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
ikk
尊榮會員 發表:4 回覆:413 積分:768 註冊:2003-06-30 發送簡訊給我 |
|
ReLife
一般會員 發表:8 回覆:7 積分:3 註冊:2004-12-07 發送簡訊給我 |
|
ReLife
一般會員 發表:8 回覆:7 積分:3 註冊:2004-12-07 發送簡訊給我 |
===================引 用 ikk 文 章=================== 自動編譯可以防止程式碼外流 好像不能吧... 既然怕外流, 把DLL compile 好再給別人...? XD, you are right. 實驗一下確實不行防止code外流.. 其實是這樣的...公司有考慮徵新進員工,考量到公司的智慧財產被竊取所以要對軟.硬體做保護 (每台硬體都有對應的軟體保護檔案。因此每台硬體都有專屬的DLL,就小弟所會(知)的編譯DLL則需要source code..) 這樣的情況下軟體應該怎麼被保護呢? 最先想到的方法是連線到主機(鎖密)後autorun makefile產出dll。(不知是否可行) 想到實現了許多前輩的方法好不容易做好的軟體防護因為code被copy走而不攻自破實在是... 恐 怖 到 了 極 點 哦 ~ (冷XD) |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |