保护以软件为媒介的程序和装置性态的联锁系统和方法制造方法及图纸

技术编号:4490922 阅读:216 留言:0更新日期:2012-04-11 18:40
一种用于使软件防逆向工程的方法。将计算表达式中的至少一个第一常量(数学表达式等)用第二数学和逐位布尔混合表达式替代,第一常量比第二表达式更简单,并且第二表达式基于在第一常量(或表达式)中得到的值或者变量。对第二数学和逐位布尔混合表达式的求值产生以下述两种方式之一保留了第一常量的值的值:或者,具有第一常量的原始值或者第一表达式的结果的原始值,在这种情况下第二数学和逐位布尔混合表达式是从第一常量通过用数学恒等式对第一常量进行转换而获得的;或者,以编码形式,作为新的值,该新的值可以通过应用信息保留解码函数转换回到第一常量的原始值,在这种情况下,第二数学和逐位布尔混合表达式是从第一常量通过用根据数学恒等式的转换和根据信息保留解码函数的变换的组合修改第一常量来获得的。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体涉及编译器技术。更具体地说,本专利技术涉及用于止对软件的基于控制流和代码编辑的攻击的方法和装置。
技术介绍
以下文档参照了大量外部文献。为便于引用,将通过以下引用标号来指代这些文献l.O. Billet, H. Gilbert, C. Ech-Chatbi, C,tow咖^ o/ a 5oxAES /wp/emew^a^o", Proceedings of sac 2004 — Conference on SelectedAreas in Cryptography, August, 2004, revised papers. Springer (LNCS 3357).2. Stanley T. Chow, Harold J. Johnson,禾口 Yuan Gu. 7b7w/7er i &s7>to"fSo//ware五wcoc z'"g. U.S.专利6,594,761.3.Stanley T. Chow, Harold J. Johnson,禾口 Yuan Gu. 7bwper5b/她re — Cbw/ro/F/cw五歸力"g. U.S.专禾!j 6本文档来自技高网...

【技术保护点】
一种用于防止篡改软件的方法,该方法包括以下步骤: A)接收所述软件的源代码; B)将所述源代码划分成逻辑的多个基本块,当所述软件运行时,至少一个第一基本块不依赖于来自至少一个第二基本块的结果; C)基于所述源代码的逻辑流确 定哪些基本块要进行修改; D)修改至少一个第一基本块以便产生至少一个修改后的第一基本块; E)修改至少一个第二基本块以便产生至少一个修改后的第二基本块, 其中,所述至少一个修改后的第一基本块依赖于来自所述至少一个修改后的第 二基本块的结果。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:哈罗德约瑟夫约翰逊顾元祥周永新
申请(专利权)人:克劳克维尔公司
类型:发明
国别省市:CA[加拿大]

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

1