線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2121
推到 Plurk!
推到 Facebook!

不開程式碼即可編譯DLL的方法

尚未結案
ReLife
一般會員


發表:8
回覆:7
積分:3
註冊:2004-12-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-08 13:37:30 IP:118.160.xxx.xxx 訂閱
小弟在編譯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研究中...)
編輯記錄
ReLife 重新編輯於 2009-04-14 11:00:11, 註解 無‧
ReLife 重新編輯於 2009-04-20 20:19:45, 註解 開專案的同時程式碼部外流的方法(一)‧
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-08 15:35:07 IP:210.64.xxx.xxx 訂閱
是指makefile這類的東西嗎 ?
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-09 09:54:42 IP:163.28.xxx.xxx 訂閱
自動編譯可以防止程式碼外流
好像不能吧...

既然怕外流, 把DLL compile 好再給別人...?
------
FPGA驗證, FPGA開發平台, http://smims.com
ReLife
一般會員


發表:8
回覆:7
積分:3
註冊:2004-12-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-04-13 19:09:05 IP:118.160.xxx.xxx 訂閱

===================引 用 aftcast 文 章===================
是指makefile這類的東西嗎 ?


剛剛上網查了一下makefile關鍵字,是這類的東西沒錯!! 但似乎多在Linux系統下?

請問有相關的參考文章嗎(Windows)

thanks.
編輯記錄
ReLife 重新編輯於 2009-04-13 19:56:21, 註解 無‧
ReLife
一般會員


發表:8
回覆:7
積分:3
註冊:2004-12-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-04-13 19:36:17 IP:118.160.xxx.xxx 訂閱

===================引 用 ikk 文 章===================
自動編譯可以防止程式碼外流
好像不能吧...

既然怕外流, 把DLL compile 好再給別人...?



XD, you are right.

實驗一下確實不行防止code外流..

其實是這樣的...公司有考慮徵新進員工,考量到公司的智慧財產被竊取所以要對軟.硬體做保護

(每台硬體都有對應的軟體保護檔案。因此每台硬體都有專屬的DLL,就小弟所會(知)的編譯DLL則需要source code..)

這樣的情況下軟體應該怎麼被保護呢?

最先想到的方法是連線到主機(鎖密)後autorun makefile產出dll。(不知是否可行)

想到實現了許多前輩的方法好不容易做好的軟體防護因為code被copy走而不攻自破實在是...

恐 怖 到 了 極 點 哦 ~ (冷XD)

系統時間:2024-11-25 20:47:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!