一種shellcode控制流扁平化混淆方法

基本信息

申請?zhí)?/td> CN202110100204.2 申請日 -
公開(公告)號(hào) CN112434266A 公開(公告)日 2021-03-02
申請公布號(hào) CN112434266A 申請公布日 2021-03-02
分類號(hào) G06F21/12(2013.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 甘志峰;張瑞冬;朱鵬;童永鰲 申請(專利權(quán))人 成都無糖信息技術(shù)有限公司
代理機(jī)構(gòu) 成都為知盾專利代理事務(wù)所(特殊普通合伙) 代理人 李漢強(qiáng)
地址 610000四川省成都市高新區(qū)吉瑞三路99號(hào)1棟1單元20層2001號(hào)
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種shellcode控制流扁平化混淆方法,包括以下步驟:S1.對輸入的shellcode進(jìn)行反匯編,構(gòu)建整個(gè)指令序列;S2.將指令序列以函數(shù)為單元?jiǎng)澐?,再將每個(gè)函數(shù)以基本塊為單元?jiǎng)澐殖隹刂屏鲌D;S3.為每個(gè)函數(shù)構(gòu)建有限狀態(tài)自動(dòng)機(jī),輸出基本塊數(shù)據(jù),并根據(jù)狀態(tài)生成算法來決定基本塊的執(zhí)行順序,清洗基本塊內(nèi)容;S4.將基于有限狀態(tài)自動(dòng)機(jī)的混淆代碼與執(zhí)行器重新編譯完成混淆過程。本發(fā)明對指令序列進(jìn)行基本塊劃分,以獨(dú)立的上下文環(huán)境執(zhí)行各個(gè)基本塊,不需要對PE文件增加任何代碼段即可有效的實(shí)現(xiàn)混淆。??