[發明專利]函數的定位方法、裝置、電子設備及可讀存儲介質有效
| 申請號: | 202110753195.7 | 申請日: | 2021-07-02 |
| 公開(公告)號: | CN113360407B | 公開(公告)日: | 2023-10-13 |
| 發明(設計)人: | 田聰;湯玉民 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/53 |
| 代理公司: | 北京市通商律師事務所 11951 | 代理人: | 鞏靖 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 函數 定位 方法 裝置 電子設備 可讀 存儲 介質 | ||
本公開提供了一種函數的定位方法、裝置、電子設備及可讀存儲介質,涉及計算機技術領域,尤其涉及逆向技術領域。具體實現方案為:在運行目標程序時,對目標程序中預指定的目標類的實例化對象進行監聽;當監聽到實例化對象調用函數時,確定實例化對象所對應的頁面內容是否滿足預設的內容過濾條件;若滿足,則獲取實例化對象的函數調用棧信息,函數調用棧信息用于確定實例化對象所調用的函數。基于本方案,能夠通過設置內容過濾條件確定出頁面中關鍵內容的實例化對象,并基于函數調用棧信息來確定關鍵函數,為從反編譯的程序代碼中的定位關鍵函數提供了基礎,克服了現有技術中的不足。
技術領域
本公開涉及計算機技術領域,尤其涉及逆向技術領域,具體而言,本 公開涉及一種函數的定位方法、裝置、電子設備及可讀存儲介質。
背景技術
目前,Android應用程序(application,APP)的逆向工作中,在逆 向得到反編譯的程序代碼之后,需要定位出反編譯的程序代碼中的關鍵函 數。
當逆向出的目標程序的代碼量巨大,并且存在混淆時,會導致定位關 鍵函數時存在困難。
發明內容
本公開為了解決上述缺陷中的至少一項,提供了一種函數的定位方法、 裝置、電子設備及可讀存儲介質。
根據本公開的第一方面,提供了一種函數的定位方法,該方法包括:
在運行目標程序時,對目標程序中預指定的目標類的實例化對象進行 監聽;
當監聽到實例化對象調用函數時,確定實例化對象所對應的頁面內容 是否滿足預設的內容過濾條件;
若滿足,則獲取實例化對象的函數調用棧信息,函數調用棧信息用于 確定實例化對象所調用的函數。
根據本公開的第二方面,提供了另一種函數的定位方法,該方法包括:
獲取第一設備提供的目標程序中預指定的目標類的實例化對象的函 數調用棧信息,函數調用棧信息是第一設備在運行目標程序的過程中監聽 到實例化對象調用函數,且實例化對象所對應的頁面內容滿足預設的內容 過濾條件時,向第二設備提供的;
基于函數調用棧信息確定實例化對象所調用的函數。
根據本公開的第三方面,提供了一種函數的定位裝置,該裝置包括:
監聽模塊,用于在運行目標程序時,對目標程序中預指定的目標類的 實例化對象進行監聽;
過濾模塊,用于在監聽到實例化對象調用函數時,確定實例化對象所 對應的頁面內容是否滿足預設的內容過濾條件;
函數調用棧信息模塊,用于在實例化對象所對應的頁面內容滿足預設 的內容過濾條件時,獲取實例化對象的函數調用棧信息,函數調用棧信息 用于確定實例化對象所調用的函數。
根據本公開的第四方面,提供了另一種函數的定位裝置,該裝置包括:
函數調用棧信息獲取模塊,用于獲取第一設備提供的目標程序中預指 定的目標類的實例化對象的函數調用棧信息,函數調用棧信息是第一設備 在運行目標程序的過程中監聽到實例化對象調用函數,且實例化對象所對 應的頁面內容滿足預設的內容過濾條件時,向第二設備提供的;
函數確定模塊,用于基于函數調用棧信息確定實例化對象所調用的函 數。
根據本公開的第五方面,提供了一種電子設備,該電子設備包括:
至少一個處理器;以及
與上述至少一個處理器通信連接的存儲器;其中,
存儲器存儲有可被上述至少一個處理器執行的指令,指令被上述至少 一個處理器執行,以使上述至少一個處理器能夠執行上述函數的定位方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110753195.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高效扒胎機
- 下一篇:聯合更新模型的方法、裝置及系統





