[發明專利]堆棧溢出檢測方法、裝置及家用電器在審
| 申請號: | 201710528020.X | 申請日: | 2017-06-30 |
| 公開(公告)號: | CN109214169A | 公開(公告)日: | 2019-01-15 |
| 發明(設計)人: | 張燕京 | 申請(專利權)人: | 蕪湖美的廚衛電器制造有限公司 |
| 主分類號: | G06F21/52 | 分類號: | G06F21/52;G06F11/36 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 張潤 |
| 地址: | 241009 安徽省蕪*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 堆棧 溢出 程序運行 溢出檢測 棧頂 家用電器 自動識別程序 安全事故 判斷結果 設備損壞 有效措施 有效判斷 總數獲取 預設 篡改 預防 | ||
1.一種堆棧溢出檢測方法,其特征在于,包括以下步驟:
獲取程序中的變量總數,并根據所述變量總數獲取堆棧的棧頂地址;
根據所述堆棧的棧頂地址對預設的棧頂數組進行賦值;
在所述程序運行的過程中,判斷所述棧頂數組中的元素的值是否被修改;
如果所述棧頂數組中存在任一元素的值被修改,則判斷所述堆棧存在溢出風險。
2.如權利要求1所述的堆棧溢出檢測方法,其特征在于,所述根據所述堆棧的棧頂地址對預設的棧頂數組進行賦值,包括:
將所述棧頂數組的首地址賦值為所述棧頂地址,并對所述棧頂數組中的每一個元素賦初值。
3.如權利要求1或2所述的堆棧溢出檢測方法,其特征在于,在判斷所述堆棧存在溢出風險時,執行復位程序并發出報警提示。
4.如權利要求1所述的堆棧溢出檢測方法,其特征在于,所述棧頂數組包括至少一個元素。
5.一種計算機可讀存儲介質,其特征在于,用于存儲應用程序,所述應用程序用于執行權利要求1-4中任一項所述的堆棧溢出檢測方法。
6.一種堆棧溢出檢測裝置,其特征在于,包括:
獲取模塊,用于獲取程序中的變量總數,并根據所述變量總數獲取堆棧的棧頂地址;
賦值模塊,所述賦值模塊與所述獲取模塊相連,所述賦值模塊用于根據所述堆棧的棧頂地址對預設的棧頂數組進行賦值;
判斷模塊,所述判斷模塊與所述賦值模塊相連,所述判斷模塊用于在所述程序運行的過程中,判斷所述棧頂數組中的元素的值是否被修改,如果所述棧頂數組中存在任一元素的值被修改,則判斷所述堆棧存在溢出風險。
7.如權利要求6所述的堆棧溢出檢測裝置,其特征在于,所述賦值模塊在根據所述堆棧的棧頂地址對預設的棧頂數組進行賦值時,其中,
所述賦值模塊將所述棧頂數組的首地址賦值為所述棧頂地址,并對所述棧頂數組中的每一個元素賦初值。
8.如權利要求6或7所述的堆棧溢出檢測裝置,其特征在于,還包括:復位模塊和報警模塊,所述復位模塊和所述報警模塊分別與所述判斷模塊相連,其中,當所述判斷模塊判斷所述堆棧存在溢出風險時,通過所述復位模塊執行復位程序,并通過所述報警模塊發出報警提示。
9.如權利要求6所述的堆棧溢出檢測裝置,其特征在于,所述棧頂數組包括至少一個元素。
10.一種家用電器,其特征在于,包括如權利要求6-9中任一項所述的堆棧溢出檢測裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蕪湖美的廚衛電器制造有限公司,未經蕪湖美的廚衛電器制造有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710528020.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:固件升級方法及裝置
- 下一篇:經由輔助文件分析進行惡意軟件標識





