下面有關(guān)Java代碼安全性的敘述,( )是對(duì)的。 Ⅰ:字節(jié)碼校驗(yàn)器加載查詢(xún)執(zhí)行需要的所有類(lèi)。 Ⅱ:運(yùn)行時(shí)解釋器執(zhí)行代碼。 Ⅲ:在運(yùn)行時(shí),字節(jié)碼被加載,驗(yàn)證后在解釋器里面運(yùn)行。
成都創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、營(yíng)山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購(gòu)物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為營(yíng)山等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
Class文件檢查器保證裝載的class文件內(nèi)容有正確的內(nèi)部結(jié)構(gòu),并且這些class文件互相間協(xié)調(diào)一致。Class文件檢查器實(shí)現(xiàn)的安全目標(biāo)之一就是程序的健壯性。
安全性:在 iSeries 服務(wù)器上運(yùn)行的大多數(shù) Java(TM) 程序是應(yīng)用程序,而不是 applet,所以“砂箱”安全性模型對(duì)它們不起限制作用。
查找惡意代碼 限制對(duì)變量的訪問(wèn)如果將變量聲明為 public,那么外部代碼就可以操作該變量。這可能會(huì)導(dǎo)致安全性暴露。影響如果實(shí)例變量為 public,那么就可以在類(lèi)實(shí)例上直接訪問(wèn)和操作該實(shí)例變量。
1、Java最基本的安全性有三個(gè)。第一個(gè)就是garbage collection,garbage collector會(huì)讓你的程序不容易出現(xiàn)內(nèi)存泄露。內(nèi)存泄露是很危險(xiǎn)的,在內(nèi)存泄露的時(shí)候黑客可以黑你的電腦。
2、java的安全性體現(xiàn)在兩個(gè)方面:語(yǔ)言層次的安全性主要體現(xiàn)在:Java取消了強(qiáng)大但又危險(xiǎn)的指針,而代之以引用。
3、Java的安全性主要體現(xiàn)在以下幾個(gè)方面:使用引用取代了指針,指針的功能強(qiáng)大,但是也容易造成錯(cuò)誤,如數(shù)組越界問(wèn)題。
4、java提供了很多的內(nèi)置類(lèi)庫(kù),通過(guò)類(lèi)庫(kù)簡(jiǎn)化了開(kāi)發(fā)人員的工作。縮短了開(kāi)發(fā)時(shí)間。java提供了WEB應(yīng)用開(kāi)發(fā),列如Applet,servlet,jsp來(lái)開(kāi)發(fā)程序。用Socket,RMI用來(lái)開(kāi)發(fā)分布式應(yīng)用程序類(lèi)庫(kù)。具有良好的安全性和健壯性。
以下從技術(shù)角度就常見(jiàn)的保護(hù)措施 和常用工具來(lái)看看如何有效保護(hù)java代碼: 將java包裝成exe特點(diǎn):將jar包裝成可執(zhí)行文件,便于使用,但對(duì)java程序沒(méi)有任何保護(hù)。不要以為生成了exe就和普通可執(zhí)行文件效果一樣了。
隔離Java程序 最簡(jiǎn)單的方法就是讓用戶(hù)不能夠訪問(wèn)到Java Class程序,這種方法是最根本的方法,具體實(shí)現(xiàn)有多種方式。
Java軟件加密基本思路 對(duì)于應(yīng)用軟件的保護(hù)筆者從兩個(gè)方面進(jìn)行考慮,第一是阻止盜版使用軟件,第二是阻止競(jìng)爭(zhēng)對(duì)手對(duì)軟件反編譯,即阻止對(duì)軟件的逆向工程。
可以使用Virbox Protector Standalone 加殼工具對(duì)java的class類(lèi)進(jìn)行加密,支持各種開(kāi)發(fā)語(yǔ)言的程序加密。