会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Obfuscating program by scattering sequential instructions into memory regions such that jumps occur with steps of both signs in equal frequency
    • 通过将顺序指令散布到存储器区域中使得混合程序发生错误,从而以相同频率的两个符号的步骤发生跳转
    • US08856500B2
    • 2014-10-07
    • US12866394
    • 2009-02-02
    • Marc VauclairPieter J. Janssens
    • Marc VauclairPieter J. Janssens
    • G06F9/32G06F21/22G06F21/14
    • G06F9/32G06F9/322G06F21/14
    • A program is obfuscated by reordering its instructions. Original instruction addresses are mapped to target addresses in an irregular way, with position dependent address steps between the addresses of logically successive instructions. Preferably pseudo-random address steps are used, for example with address steps that have mutually opposite sign with equal frequency. The data processing device has an instruction flow control unit that updates instruction addresses according the position dependent address steps. The instruction flow control unit may comprise a circuit that contains secret information, which is not normally accessible from the outside, to control the updates. A lookup table may be used for example, with address steps, successor addresses or mapped address values. In an embodiment the mapping of original instruction addresses to target addresses may be visualized by means of a path (36) along points in an n-dimensional array, where n is greater than one. Successive original instruction addresses are mapped to successive locations in the path, and locations along respective rows of the array are mapped to respective mutually disjoint ranges (33a-d). Because an n-dimensional path is used a form of locality is preserved that provides for cache efficiency, whereas the multi-dimensional nature of the path makes it possible to combine this locality with pseudo-random steps.
    • 程序通过重新排序其指令而进行混淆。 原始指令地址以不规则的方式映射到目标地址,位置相关地址在逻辑连续指令的地址之间。 优选地,使用伪随机寻址步骤,例如具有具有相同频率的相互相反符号的寻址步骤。 数据处理装置具有指令流控制单元,其根据位置依赖地址步骤更新指令地址。 指令流控制单元可以包括一个电路,其包含通常不能从外部访问的秘密信息来控制更新。 可以使用查找表,例如地址步骤,后继地址或映射地址值。 在一个实施例中,原始指令地址到目标地址的映射可以通过沿着n维阵列中的点的路径(36)可视化,其中n大于1。 连续的原始指令地址被映射到路径中的连续位置,并且沿着阵列的相应行的位置被映射到相应的相互不相交的范围(33a-d)。 因为使用n维路径,保留了提供缓存效率的局部性形式,而路径的多维特性使得可以将该位置与伪随机步骤组合。
    • 2. 发明申请
    • DATA PROCESSING DEVICE AND METHOD FOR EXECUTING OBFUSCATED PROGRAMS
    • 数据处理设备和执行OBFUSCATED程序的方法
    • US20100325402A1
    • 2010-12-23
    • US12866394
    • 2009-02-02
    • Marc VauclairPieter J. Janssens
    • Marc VauclairPieter J. Janssens
    • G06F9/32G06F21/00
    • G06F9/32G06F9/322G06F21/14
    • A program is obfuscated by reordering its instructions. Original instruction addresses are mapped to target addresses in an irregular way, with position dependent address steps between the addresses of logically successive instructions. Preferably pseudo-random address steps are used, for example with address steps that have mutually opposite sign with equal frequency. The data processing device has an instruction flow control unit that updates instruction addresses according the position dependent address steps. The instruction flow control unit may comprise a circuit that contains secret information, which is not normally accessible from the outside, to control the updates. A lookup table may be used for example, with address steps, successor addresses or mapped address values. In an embodiment the mapping of original instruction addresses to target addresses may be visualized by means of a path (36) along points in an n-dimensional array, where n is greater than one. Successive original instruction addresses are mapped to successive locations in the path, and locations along respective rows of the array are mapped to respective mutually disjoint ranges (33a-d). Because an n-dimensional path is used a form of locality is preserved that provides for cache efficiency, whereas the multi-dimensional nature of the path makes it possible to combine this locality with pseudo-random steps.
    • 程序通过重新排序其指令而进行混淆。 原始指令地址以不规则的方式映射到目标地址,位置相关地址在逻辑连续指令的地址之间。 优选地,使用伪随机寻址步骤,例如具有具有相同频率的相互相反符号的寻址步骤。 数据处理装置具有指令流控制单元,其根据位置依赖地址步骤更新指令地址。 指令流控制单元可以包括一个电路,其包含通常不能从外部访问的秘密信息来控制更新。 可以使用查找表,例如地址步骤,后继地址或映射地址值。 在一个实施例中,原始指令地址到目标地址的映射可以通过沿着n维阵列中的点的路径(36)可视化,其中n大于1。 连续的原始指令地址被映射到路径中的连续位置,并且沿着阵列的相应行的位置被映射到相应的相互不相交的范围(33a-d)。 因为使用n维路径,保留了提供缓存效率的局部性形式,而路径的多维特性使得可以将该位置与伪随机步骤组合。