可执行程序的保护方法及装置制造方法及图纸

技术编号:15823019 阅读:41 留言:0更新日期:2017-07-15 05:07
本发明专利技术公开了一种可执行程序的保护方法及装置,涉及数据处理技术领域,解决了现有技术中对可执行程序的保护效果较差,进而导致可执行程序的安全性易受到影响的问题。本发明专利技术的主要技术方案为:从可执行程序中提取待保护语句,并对所述待保护语句进行分组,得到分组语句;混淆所述分组语句的分组顺序;根据特定规则对混淆后的分组语句进行操作,生成与所述混淆后的分组语句对应的秘钥数组;通过对所述秘钥数组和本地代码进行交互运算,生成包含所述秘钥数组及连接语句的代码;将所述包含所述秘钥数组及所述连接语句的代码注入到已提取待保护语句的可执行程序中。本发明专利技术主要用于可执行程序的保护。

【技术实现步骤摘要】
可执行程序的保护方法及装置
本专利技术涉及数据处理
,尤其涉及一种可执行程序的保护方法及装置。
技术介绍
随着微软可扩展标记语言的网络分布式模块化组件服务平台(Microsoft.NETXMLWebServices,简称.NET)的逐步普及,对.NET平台下可执行程序的保护也逐步受到人们的重视。其中,.NET平台为一款微软公司开发的技术平台,旨在实现平台上不同编程语言的可执行程序间数据的通讯和共享。该平台可以面向多种编程语言,例如C++(TheC++ProgrammingLanguage,一种编程语言,简称C++语言)、C#(TheC#ProgrammingLanguage,一种编程语言,简称C#语言)或VB(VisualBasic,一种编程语言,简称VB语言)等编程语言。通常情况下,.NET平台可以将上述编程语言转化成微软中间语言(MicrosoftIntermediateLanguage,简称MSIL),即中间语言(IntermediateLanguage,MSIL的缩写,简称IL)指令。然而经.NET平台转化成IL指令的可执行程序很容易被反编译软件还原成可执行程序的源代码本文档来自技高网...
可执行程序的保护方法及装置

【技术保护点】
一种可执行程序的保护方法,其特征在于,包括:从可执行程序中提取待保护语句,并对所述待保护语句进行分组,得到分组语句;混淆所述分组语句的分组顺序;根据特定规则对混淆后的分组语句进行操作,生成与所述混淆后的分组语句对应的秘钥数组;通过对所述秘钥数组和本地代码进行交互运算,生成包含所述秘钥数组及连接语句的代码;将所述包含所述秘钥数组及所述连接语句的代码注入到已提取待保护语句的可执行程序中。

【技术特征摘要】
1.一种可执行程序的保护方法,其特征在于,包括:从可执行程序中提取待保护语句,并对所述待保护语句进行分组,得到分组语句;混淆所述分组语句的分组顺序;根据特定规则对混淆后的分组语句进行操作,生成与所述混淆后的分组语句对应的秘钥数组;通过对所述秘钥数组和本地代码进行交互运算,生成包含所述秘钥数组及连接语句的代码;将所述包含所述秘钥数组及所述连接语句的代码注入到已提取待保护语句的可执行程序中。2.根据权利要求1所述的方法,其特征在于,所述可执行程序中待保护语句为所述可执行程序在.NET平台下转化成IL指令集中对应的IL指令。3.根据权利要求2所述的方法,其特征在于,所述对所述待保护语句进行分组,得到分组语句,包括:根据所述待保护语句对应的IL指令,分析所述IL指令中不同指令对应的不同功能;根据所述不同指令对应的不同功能,将形成完整功能的IL指令分成一组。4.根据权利要求2所述的方法,其特征在于,所述根据特定规则对所述混淆后的分组语句进行操作,生成与所述混淆后的分组语句对应的秘钥数组,包括:选择一个二进制数字,所述二进制数字用于记录所述混淆后的分组IL指令的分组数量及分组顺序;根据特定规则将所述二进制数字的高位进行清零操作,并将所述混淆后分组IL指令的分组数量记录到所述清零后二进制数字的高位中;根据特定规则将所述二进制数字进行向左移位操作,并将所述混淆后分组IL指令的分组顺序记录到所述向左移位后二进制数字的低位中;将记录所述分组数量及所述分组顺序的二进制数存储至不同的秘钥数组;将所述不同的秘钥数组匹配给对应所述分组顺序的分组IL指令。5.根据权利要求2所述的方法,其特征在于,所述通过对所述秘钥数组和本地代码进行交互运算,生成包含所述秘钥数组及连接语句的代码,包括:根据本地代码的种类,编译调用函数,所述调用函数用于根据不同的秘钥数组调用对应的分组IL指令;根据所述秘钥数组对应的分组IL指令的功能,从所述本地代码中调用连接语句;判断所述本地代码的中连接语句的逻辑算法,并分析所述全部秘钥数组对应的分组IL指令整体功能;通过所述调用的连接语句和所述调用函数,结合所述全部秘钥数组对应的分组IL指令的整体功能及所述本地代码的中连接语句的逻辑算法,将所述秘钥数组连接起来,生成包含所述秘钥数组及所述连接语句的代码。6.一种可执行程序的保护装置,其特征在于,包括:分组单元,用于从可执行程序中提取待保护语句,并对所述待保护语句进行分组,得到分组语句;混淆单元,用于混淆所述分组单元进行过分组操...

【专利技术属性】
技术研发人员:孙吉平朱庆芬
申请(专利权)人:北京深思数盾科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1