[發(fā)明專利]一種實現(xiàn)業(yè)務(wù)層與so庫進行數(shù)據(jù)交換的方法與裝置在審
| 申請?zhí)枺?/td> | 202011434701.8 | 申請日: | 2020-12-10 |
| 公開(公告)號: | CN112559203A | 公開(公告)日: | 2021-03-26 |
| 發(fā)明(設(shè)計)人: | 胡其斌;鄭孝平 | 申請(專利權(quán))人: | 上海連尚網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 上海三和萬國知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31230 | 代理人: | 周建華 |
| 地址: | 200120 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實現(xiàn) 業(yè)務(wù) so 進行 數(shù)據(jù) 交換 方法 裝置 | ||
本申請的目的是提供一種實現(xiàn)業(yè)務(wù)層與so庫進行數(shù)據(jù)交換的方法與裝置,該方法包括:申請一堆外固定內(nèi)存塊,調(diào)用對應(yīng)的so庫的Jni接口,將該堆外固定內(nèi)存塊的地址傳遞至該so庫;申請一堆外動態(tài)內(nèi)存塊,將與該so庫約定的業(yè)務(wù)數(shù)據(jù)寫入該堆外動態(tài)內(nèi)存塊中,并將該堆外動態(tài)內(nèi)存塊的地址寫入堆外固定內(nèi)存塊中;當(dāng)監(jiān)測到堆外固定內(nèi)存塊的內(nèi)容發(fā)生變化,從中解析出堆外動態(tài)內(nèi)存塊的地址,該堆外動態(tài)內(nèi)存塊已由so庫更改;讀取堆外動態(tài)內(nèi)存塊中的內(nèi)容,其為由so庫執(zhí)行業(yè)務(wù)所得到的業(yè)務(wù)結(jié)果;銷毀堆外動態(tài)內(nèi)存塊。通過共享內(nèi)存來完成數(shù)據(jù)的交換和傳遞,不暴露數(shù)據(jù)傳遞接口,能很好地保障數(shù)據(jù)的安全性。
技術(shù)領(lǐng)域
本申請涉及通信領(lǐng)域,尤其涉及一種實現(xiàn)業(yè)務(wù)層與so(shared object,共享對象)庫進行數(shù)據(jù)交換的技術(shù)。
背景技術(shù)
應(yīng)用開發(fā)中使用到Jni(Java Native Interface)接口調(diào)用so庫,目前業(yè)界一般都是定義Jni接口,通過接口參數(shù)或者返回值傳遞數(shù)據(jù),這些傳遞的參數(shù)很容易被反編譯查看接口后動態(tài)斷點調(diào)試抓取到傳遞的數(shù)據(jù),存在巨大的安全隱患。
發(fā)明內(nèi)容
本申請的一個目的是提供一種實現(xiàn)業(yè)務(wù)層與so庫進行數(shù)據(jù)交換的方法與裝置。
根據(jù)本申請的一個方面,提供了一種在業(yè)務(wù)層中實現(xiàn)與so庫進行數(shù)據(jù)交換的方法,其中,所述方法包括:
申請一堆外固定內(nèi)存塊,調(diào)用對應(yīng)的so庫的Jni接口,將所述堆外固定內(nèi)存塊的地址傳遞至所述so庫;
申請一堆外動態(tài)內(nèi)存塊,將與所述so庫約定的業(yè)務(wù)數(shù)據(jù)寫入所述堆外動態(tài)內(nèi)存塊中,并將所述堆外動態(tài)內(nèi)存塊的地址寫入所述堆外固定內(nèi)存塊中;
當(dāng)監(jiān)測到所述堆外固定內(nèi)存塊的內(nèi)容發(fā)生變化,自所述堆外固定內(nèi)存塊中解析出所述堆外動態(tài)內(nèi)存塊的地址,其中,所述堆外動態(tài)內(nèi)存塊已由所述so庫更改;
根據(jù)所述堆外動態(tài)內(nèi)存塊的地址,讀取所述堆外動態(tài)內(nèi)存塊中的內(nèi)容,根據(jù)預(yù)定協(xié)議解析出業(yè)務(wù)類型和數(shù)據(jù),其中,所述業(yè)務(wù)類型和數(shù)據(jù)為由所述so庫執(zhí)行對應(yīng)業(yè)務(wù)所得到的業(yè)務(wù)結(jié)果;
銷毀所述堆外動態(tài)內(nèi)存塊。
根據(jù)本申請的另一個方面,還提供了一種在so庫中實現(xiàn)與業(yè)務(wù)層進行數(shù)據(jù)交換的方法,其中,該方法包括:
接收對應(yīng)的業(yè)務(wù)層通過調(diào)用Jni接口所傳遞的堆外固定內(nèi)存塊的地址;
當(dāng)監(jiān)測到所述堆外固定內(nèi)存塊的內(nèi)容發(fā)生變化,自所述堆外固定內(nèi)存塊中解析出對應(yīng)的堆外動態(tài)內(nèi)存塊的地址;
根據(jù)所述堆外動態(tài)內(nèi)存塊的地址,讀取所述堆外動態(tài)內(nèi)存塊中的內(nèi)容,根據(jù)預(yù)定協(xié)議解析出業(yè)務(wù)類型和數(shù)據(jù),執(zhí)行業(yè)務(wù)得到對應(yīng)的業(yè)務(wù)結(jié)果;
銷毀所述堆外動態(tài)內(nèi)存塊,并重新申請一個新的堆外動態(tài)內(nèi)存塊;
將所述業(yè)務(wù)結(jié)果寫入所述新的堆外動態(tài)內(nèi)存塊,將所述新的堆外動態(tài)內(nèi)存塊的地址寫入所述堆外固定內(nèi)存塊。
根據(jù)本申請的另一個方面,還提供了一種在業(yè)務(wù)層中實現(xiàn)與so庫進行數(shù)據(jù)交換的裝置,其中,所述裝置包括:
第一申請裝置,用于申請一堆外固定內(nèi)存塊,調(diào)用對應(yīng)的so庫的Jni接口,將所述堆外固定內(nèi)存塊的地址傳遞至所述so庫;
第二申請裝置,用于申請一堆外動態(tài)內(nèi)存塊,將與所述so庫約定的業(yè)務(wù)數(shù)據(jù)寫入所述堆外動態(tài)內(nèi)存塊中,并將所述堆外動態(tài)內(nèi)存塊的地址寫入所述堆外固定內(nèi)存塊中;
第一解析裝置,用于當(dāng)監(jiān)測到所述堆外固定內(nèi)存塊的內(nèi)容發(fā)生變化,自所述堆外固定內(nèi)存塊中解析出所述堆外動態(tài)內(nèi)存塊的地址,其中,所述堆外動態(tài)內(nèi)存塊已由所述so庫更改;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海連尚網(wǎng)絡(luò)科技有限公司,未經(jīng)上海連尚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011434701.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置
- 一種在有線智能網(wǎng)中實現(xiàn)直播業(yè)務(wù)的方法
- 業(yè)務(wù)路由方法、業(yè)務(wù)路由器、客戶端設(shè)備及業(yè)務(wù)網(wǎng)絡(luò)系統(tǒng)
- 一種移動業(yè)務(wù)消息路由的方法、系統(tǒng)和設(shè)備
- 業(yè)務(wù)處理方法、設(shè)備和系統(tǒng)
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 業(yè)務(wù)限流方法及業(yè)務(wù)限流裝置
- 一種信息推薦方法、裝置及存儲介質(zhì)
- 一種基于業(yè)務(wù)事件的頁面展示方法、裝置和電子設(shè)備
- 業(yè)務(wù)編排方法及裝置、業(yè)務(wù)發(fā)放方法及裝置
- 一種安全業(yè)務(wù)的定義、開發(fā)和執(zhí)行方法及系統(tǒng)





