[發明專利]混淆計算機程序代碼有效
| 申請號: | 200780047128.1 | 申請日: | 2007-12-19 |
| 公開(公告)號: | CN101568927A | 公開(公告)日: | 2009-10-28 |
| 發明(設計)人: | J·埃克;B·約翰遜;C·馮普拉滕 | 申請(專利權)人: | 艾利森電話股份有限公司 |
| 主分類號: | G06F21/22 | 分類號: | G06F21/22 |
| 代理公司: | 中國專利代理(香港)有限公司 | 代理人: | 王洪斌;王忠忠 |
| 地址: | 瑞典斯*** | 國省代碼: | 瑞典;SE |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 混淆 計算機 程序代碼 | ||
1.一種計算機實施的對計算機程序進行篡改保護的方法,所述方 法包括:
-當所述計算機程序由數據處理系統執行時,對計算機程序的輸入 表示進行處理以識別函數調用以用于在執行已經到達調用點時使數據 處理系統繼續在函數的預定入口點存儲器地址處執行所述計算機程序, 并且當函數終止時返回調用點并繼續從所述調用點向前執行所述計算 機程序;
-用經修改的函數調用來代替所識別的函數調用,其中所述經修改 的函數調用包括用于使數據處理系統在所述計算機程序由所述數據處 理系統執行時計算入口點存儲器地址的代數表達式,其中所述代數表達 式表示用于根據參數集計算入口點存儲器地址的解碼函數;
-根據與解碼函數相對應的編碼函數來確定所述參數集中每一個 參數的相應參數值;
-根據輸入表示來生成計算機程序的可執行表示,其中所述可執行 表示包括用于使數據處理系統向所述參數集中的各參數分配所確定的 參數值的一個或多個計算機可執行指令。
2.如權利要求1所述的方法,其中生成可執行表示包括
-將輸入表示轉換為初步可執行表示;
-將初步可執行表示修改為包括用于使數據處理系統向所述參數 集中的各參數分配所確定的參數值的一個或多個計算機可執行指令。
3.如權利要求2所述的方法,其中用經修改的函數調用來代替所 識別的函數調用進一步包括將一個或多個程序語句插入輸入表示以用 于向所述參數集中的每個參數分配相應的初步值;并且其中修改包括修 改與所插入的一個或多個程序語句相對應的一個或多個計算機可執行 指令以使數據處理系統向所述參數集中的各參數分配所確定的參數值。
4.如權利要求1至3中任一項所述的方法,進一步包括識別多個 函數調用并由各個經修改的函數調用來代替所述函數調用時,其中每個 經修改的函數調用對應于不同的解碼函數。
5.如權利要求1至3中任一項所述的方法,進一步包括
-提供表示存儲器地址與參數集之間的多對一關系的擴展編碼函 數,其中所述參數集的多個參數值集合對存儲器地址進行編碼;
-插入一個或多個附加程序語句,所述附加程序語句適于在所述程 序代碼由數據處理系統執行時使數據處理系統將所述參數集的當前參 數值集合從所述多個參數值集合中的第一個改變為所述多個參數值集 合中的第二個。
6.如權利要求5所述的方法,其中所述一個或多個附加程序語句 包括指向用于存儲所述參數值集合的各存儲器地址的一個或多個參數 指針。
7.如權利要求1至3中任一項所述的方法,進一步包括插入一個 或多個輔助程序語句,所述輔助程序語句適于使數據處理系統向所述參 數集分配臨時參數值集合;其中所述臨時參數值集合產生與入口點存儲 器地址不同的解碼函數值。
8.如權利要求7所述的方法,其中所述一個或多個輔助程序語句 適于使數據處理系統向所述參數集分配臨時參數值集合作為初始值集 合。
9.如權利要求1至3中任一項所述的方法,進一步包括對輸入表 示進行解析以便識別函數調用。
10.如權利要求1至3中任一項所述的方法,其中計算機程序的輸 入表示包括至少一個輸入源代碼模塊。
11.如權利要求1至3中任一項所述的方法,包括
-識別包括對各入口點地址的一個或多個引用的分派表;
-將相應的一個或多個可執行語句插入輸入表示以用于計算入口 點地址;
-用指向所插入可執行語句中的對應語句的指針來代替所述一個 或多個引用。
12.如權利要求1至3中任一項所述的方法,包括借助于函數指針 和分派表中的至少一個來對函數調用進行混淆。
13.如權利要求1至3中任一項所述的方法,其中所識別的函數調 用包括對函數名稱的引用,并且其中代替所識別的函數調用包括由用于 計算對應入口點地址字的可執行代碼來代替所述引用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于艾利森電話股份有限公司,未經艾利森電話股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200780047128.1/1.html,轉載請聲明來源鉆瓜專利網。





