JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j){ i = j;} 編譯連接成庫(kù)文件,本例是在WINDOWS下做的,生成的是DLL文件。并且名稱要與JAVA中需要調(diào)用的一致,這里就是goodluck.dll 。

創(chuàng)新互聯(lián)專注于橋西網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供橋西營(yíng)銷型網(wǎng)站建設(shè),橋西網(wǎng)站制作、橋西網(wǎng)頁(yè)設(shè)計(jì)、橋西網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造橋西網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供橋西網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
按win + r打開“運(yùn)行”窗口,輸入“cmd”,打開DOS控制臺(tái)窗口。
總體說明:實(shí)現(xiàn)一個(gè)函數(shù),傳入整形數(shù)i,返回值i*i,這個(gè)函數(shù)做在DLL中,java將通過JNI調(diào)用這個(gè)函數(shù),傳入一個(gè)參數(shù),得到返回值。確定DLL的名稱為calldll.dll,函數(shù)shanfei(int i)。
1 首先要安裝好Visual Studio 2010 (其他版本也行)以及JDK(別忘了配置環(huán)境變量),然后安裝Eclipse。以上軟件安裝可自行百度,有很多資料。
一般那種c#的dll是java不能直接調(diào)用的,但C\C++可以,你可以使用JNI。
如果事先知道DLL中的函數(shù)名,可以把這些函數(shù)做為native類成員函數(shù)使用。在類體中,聲明一個(gè)原型,加native修飾,不要函數(shù)體。而且參數(shù)型要JAVA能支持的。
答:dll動(dòng)態(tài)庫(kù)和Java版本之間沒有直接關(guān)系,但Java支持dll動(dòng)態(tài)庫(kù),因此java程序可以調(diào)用DLL動(dòng)態(tài)庫(kù)來實(shí)現(xiàn)功能。同樣,DLL動(dòng)態(tài)庫(kù)也可以調(diào)用Java函數(shù),實(shí)現(xiàn)與Java的交互。
在固有方法聲明的后面,跟隨有一個(gè)static代碼塊,它會(huì)調(diào)用System.loadLibrary()(可在任何時(shí)候調(diào)用它,但這樣做更恰當(dāng))System.loadLibrary()將一個(gè)DLL載入內(nèi)存,并建立同它的鏈接。
是由Java調(diào)用C/C++的動(dòng)態(tài)鏈接庫(kù) (DLL)。所以把.class--.h--dll ,想法是不正確的,同時(shí)也違背了Jni的初衷。Dll是由C/C++生成的。以前的一個(gè)項(xiàng)目用到了Java調(diào)用C/C++的DLL,所以對(duì)這個(gè)還算熟悉。
在使用這些本地代碼之前,往往需要對(duì)這些本地代碼進(jìn)行認(rèn)證,確保這些代碼沒有被黑客更改。如果簽名檢查通過,則調(diào)用相關(guān)JNI方法。這種保護(hù)方式示意圖見圖3。
如果你覺得C能保證安全水平更好,那可以加掛 Java 6 開始支持的 Instrument,它可以支持對(duì) class 文件進(jìn)行解密。
這個(gè)就要用專業(yè)的源代碼加密軟件去加密了。因?yàn)樵创a涉及到的編譯環(huán)境會(huì)相對(duì)復(fù)雜的。我目前了解到就是德人合科技的加密防泄密系統(tǒng)。
由此可能引發(fā)的問題在預(yù)定義代碼范圍部分已經(jīng)提到。因此,同樣請(qǐng)僅在必要時(shí)使用內(nèi)部類。原則五:確保類不可克隆Java提供一項(xiàng)功能,用于在需要時(shí)對(duì)自有類進(jìn)行克隆。
避免最終應(yīng)用程序中的死代碼(注釋內(nèi)的代碼)。如果闖入者去掉了對(duì)這樣的代碼的注釋,那么代碼可能會(huì)影響系統(tǒng)的功能性。
首先要明確以下兩點(diǎn):不影響被防范的成員(比如新程序員)工作。讓其能正常運(yùn)行、調(diào)試、查看日志等。對(duì)核心代碼封死,需要保護(hù)的部分不可見。
當(dāng)前標(biāo)題:java轉(zhuǎn)dll保護(hù)代碼 java dll生成
文章鏈接:http://chinadenli.net/article8/dsjchop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站排名、建站公司、網(wǎng)站設(shè)計(jì)公司、云服務(wù)器、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)