[發明專利]一種逆向提取plist格式數據的方法在審
| 申請號: | 201610057163.2 | 申請日: | 2016-01-27 |
| 公開(公告)號: | CN105740390A | 公開(公告)日: | 2016-07-06 |
| 發明(設計)人: | 黃旭;李森 | 申請(專利權)人: | 四川秘無痕信息安全技術有限責任公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 641000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 逆向 提取 plist 格式 數據 方法 | ||
1.一種逆向提取plist格式數據的方法,包括下面步驟:
S1:讀取plist數據;
S2:確定plist的格式類型;
S3:解析plist格式類型結構;
S4:解析plist的xml格式邏輯;
S5:存儲解析后的數據邏輯;
S6:通過解析后的數據邏輯關系鍵值提取指定的數據。
2.根據權利要求1所述的一種逆向提取plist格式數據的方法,其特征在于所述S1具體步驟為:
S101:判斷plist數據的存儲方式,若以文件方式存儲則執行S102,若以數據塊方式存儲在數據庫中則執行S103,若通過網絡方式傳送則執行S104;
S102:指定需要逆向提取的Pilst文件路徑,打開文件讀取數據,執行S2;
S103:則通過數據庫讀取支持庫,讀取plist數據所在字段的數據,執行S2;
S104:調用相應網絡接口讀取pilst數據,執行S2。
3.根據權利要求2所述的一種逆向提取plist格式數據的方法,其特征在于所述S2具體步驟為:
S201:若數據格式頭部為xml類型,且存在“<!DOCTYPEplist”標志,則認為數據為plist普通xml結構類型;
若數據格式頭部開始位置存在“bplist00”標志,則認為數據為bplist二進制結構類型;
S202:通過文件格式版本標識獲取格式版本,不同的版本文件結構可能不同。
4.根據權利要求3所述的一種逆向提取plist格式數據的方法,其特征在于所述S3具體步驟為:
若為plist普通xml結構類型,可采用第三方xml庫完成類型結構解析,也可通過自己編寫的xml庫成類型結構解析;
若為bplist二進制結構類型,則遵循bplist文件結構描述的方法完成類型結構解析,將文件二進制的結構解析為XML結構。
5.根據權利要求4所述的一種逆向提取plist格式數據的方法,其特征在于所述S4具體步驟為:
S401:判斷plist的xml格式結構中是否存在$objects對象結構,若xml格式結構中有標簽數據“<key>$objects</key>”表明是,則執行S402,若沒有表示否,則執行S407;
S402:判斷標簽數據“<key>$objects</key>”的下一個標簽是否為<array>,是則執行S403,否則執行S407;
S403:判斷標簽<array>中的第二個標簽是否為<dict>,是則執行S404,否,否則執行S407;
S404:獲取<dict>標簽中標簽數據<key>$class</key>所指向的UID數據值;
S405:讀取UID下標所指向的數據,獲取類名稱;
S406:接著<key>$class</key>標簽數據之后是對象中所存儲的數據,用遞歸的方式依次從上往下組裝名稱和數據,遇到UID則跳轉位置獲取數據,依次完成對象結構的解析;
S407:解析普通數據:
若為<key>標簽則拷貝數據名稱;
若為<string>標簽則拷貝字符串數據;
若為<integer>標簽則拷貝整數數據;
若為<real>標簽則拷貝浮點型數據;
若為<array>標簽則拷貝數據數組;
若為<boolean>標簽則拷貝布爾類型數據;
若為<dictionary>標簽則拷貝鍵值對數據;
若為<data>標簽則拷貝base64字符數據;
若為<date>標簽則拷貝并轉換為時間數據。
6.根據權利要求5所述的一種逆向提取plist格式數據的方法,其特征在于所述S5具體為:將解析過濾UID后的邏輯數據通過JSON或XML以新的數據邏輯存儲。
7.根據權利要求6所述的一種逆向提取plist格式數據的方法,其特征在于所述S6具體為:使用JSON庫或XML庫指定解析后的鍵值路徑提取plist序列化中指定字段名稱的數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川秘無痕信息安全技術有限責任公司,未經四川秘無痕信息安全技術有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610057163.2/1.html,轉載請聲明來源鉆瓜專利網。





