簡體   English   中英

Java本機接口和安全性

[英]Java Native Interface and Security

是否有通過Java本機接口違反Java安全策略的機會。 我們必須使用JNI的主要領域

Java的安全策略根本不適用於通過JNI調用的本機代碼,因此顯然本機代碼可能會隨意違反它們。

至於我們使用的JNI,最近主要是調用特定於OS的API或與現有的非Java代碼進行接口。 提高性能曾經是經常被提及的原因,但是考慮到當今VM和JIT編譯器的狀態,這幾乎沒有任何意義。

是的,一旦通過JNI調用本機代碼,它就可以執行當前用戶被允許執行的幾乎所有操作,例如刪除其所有文件。 Java系統無法管理本機代碼所做的任何事情。

不必使用JNI的任何東西-它通常用於例如,低級別的訪問(如關鍵錯誤處理的可移動驅動器),或者訪問一個C API不具有純Java等價物。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM