亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種Java卡防攻擊方法及裝置與流程

文檔序號(hào):12177843閱讀:來源:國(guó)知局

技術(shù)特征:

1.一種Java卡防攻擊方法,其特征在于,包括:

在創(chuàng)建非數(shù)組對(duì)象時(shí),將所述非數(shù)組對(duì)象的大小信息保存到所述非數(shù)組對(duì)象的對(duì)象頭中;

當(dāng)所述非數(shù)組對(duì)象被訪問時(shí),校驗(yàn)所述非數(shù)組對(duì)象的成員變量的偏移值是否與所述非數(shù)組對(duì)象的對(duì)象頭中保存的大小信息一致,如果不一致,則拒絕訪問。

2.如權(quán)利要求1所述的方法,其特征在于,所述將所述非數(shù)組對(duì)象的大小信息保存到所述非數(shù)組對(duì)象的對(duì)象頭中,包括:

將所述對(duì)象的大小信息保存到所述非數(shù)組對(duì)象的對(duì)象頭或擴(kuò)展的對(duì)象頭中。

3.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述非數(shù)組對(duì)象被防問時(shí),所述檢驗(yàn)所述非數(shù)組對(duì)象的成員變量的偏移值是否與所述非數(shù)組對(duì)象的對(duì)象頭中保存的大小信息一致,包括:

當(dāng)所述非數(shù)組對(duì)象被訪問時(shí),從運(yùn)行堆棧取出所述非數(shù)組對(duì)象的對(duì)象引用,定位被訪問的非數(shù)組對(duì)象的存儲(chǔ)位置,從所述非數(shù)組對(duì)象的對(duì)象頭或擴(kuò)展的對(duì)象頭中讀取所述非數(shù)組對(duì)象的大小信息,從代碼區(qū)讀取被訪問的非數(shù)組對(duì)象的成員變量的偏移值,校驗(yàn)被訪問的非數(shù)組對(duì)象的成員變量的偏移值是否與所述非數(shù)組對(duì)象的大小信息一致。

4.如權(quán)利要求1所述的方法,其特征在于,所述校驗(yàn)被訪問的非數(shù)組對(duì)象的成員變量的偏移值是否與所述非數(shù)組對(duì)象的大小信息一致,如果不一致,則拒絕訪問,包括:

當(dāng)被訪問的非數(shù)組對(duì)象的成員變量的偏移值大于或等于所述非數(shù)組對(duì)象的大小時(shí),拒絕對(duì)所述非數(shù)組對(duì)象的訪問;當(dāng)所述非數(shù)組對(duì)象的成員變量的偏移值小于所述非數(shù)組對(duì)象的大小并且大于或者等于0時(shí),校驗(yàn)所述非數(shù)組對(duì)象的訪問權(quán)限通過后,根據(jù)計(jì)算出的偏移值實(shí)現(xiàn)對(duì)所述成員變量的訪問。

5.如權(quán)利要求1~4任一項(xiàng)所述的方法,其特征在于,所述非數(shù)組對(duì)象的對(duì)象頭或擴(kuò)展的對(duì)象頭與所述非數(shù)組對(duì)象的數(shù)據(jù)分別保存,呈一一對(duì)應(yīng)關(guān)系。

6.一種Java卡防攻擊裝置,其特征在于,包括:

對(duì)象創(chuàng)建模塊,用于在創(chuàng)建非數(shù)組對(duì)象時(shí),將所述非數(shù)組對(duì)象的大小信息保存到所述非數(shù)組對(duì)象的對(duì)象頭中;

訪問控制模塊,用于當(dāng)所述非數(shù)組對(duì)象被訪問時(shí),校驗(yàn)所述非數(shù)組對(duì)象的成員變量的偏移值是否與所述非數(shù)組對(duì)象的對(duì)象頭中保存的大小信息一致,如果不一致,則拒絕訪問。

7.如權(quán)利要求6所述的裝置,其特征在于,所述將所述非數(shù)組對(duì)象的大小信息保存到所述非數(shù)組對(duì)象的對(duì)象頭中,包括:

將所述對(duì)象的大小信息保存到所述非數(shù)組對(duì)象的對(duì)象頭或擴(kuò)展的對(duì)象頭中。

8.如權(quán)利要求6所述的裝置,其特征在于,所述訪問控制模塊包括校驗(yàn)單元,用于當(dāng)所述非數(shù)組對(duì)象被訪問時(shí),從運(yùn)行堆棧取出所述非數(shù)組對(duì)象的對(duì)象引用,定位被訪問的非數(shù)組對(duì)象的存儲(chǔ)位置,從所述非數(shù)組對(duì)象的對(duì)象頭或擴(kuò)展的對(duì)象頭中讀取所述非數(shù)組對(duì)象的大小信息,從代碼區(qū)讀取被訪問的非數(shù)組對(duì)象的成員變量的偏移值,校驗(yàn)被訪問的非數(shù)組對(duì)象的成員變量的偏移值是否與所述非數(shù)組對(duì)象的大小信息一致。

9.如權(quán)利要求6所述的裝置,其特征在于,所述訪問控制模塊還包括訪問控制單元和訪問執(zhí)行單元:

所述訪問控制單元,用于當(dāng)被訪問的非數(shù)組對(duì)象的成員變量的偏移值大于或等于所述非數(shù)組對(duì)象的大小時(shí),拒絕對(duì)所述非數(shù)組對(duì)象的訪問;

所述訪問執(zhí)行單元,用于當(dāng)所述非數(shù)組對(duì)象的成員變量的偏移值小于所述非數(shù)組對(duì)象的大小并且大于或者等于0時(shí),校驗(yàn)所述非數(shù)組對(duì)象的訪問權(quán)限通過后,根據(jù)計(jì)算出的偏移值實(shí)現(xiàn)對(duì)所述成員變量的訪問。

10.如權(quán)利要求6~9任一項(xiàng)所述的裝置,其特征在于,所述對(duì)象創(chuàng)建模塊還包括存儲(chǔ)單元,用于將所述非數(shù)組對(duì)象的對(duì)象頭或擴(kuò)展的對(duì)象頭與所述非數(shù)組對(duì)象的數(shù)據(jù)分別保存,呈一一對(duì)應(yīng)關(guān)系。

11.一種Java卡,其特征在于,包括如權(quán)利要求6~10任一項(xiàng)所述的防攻擊裝置。

當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1