会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and device for code obfuscation
    • 代码混淆的方法和设备
    • US08762966B2
    • 2014-06-24
    • US12737730
    • 2009-08-17
    • Antoine MonsifrotFabien Lahoudere
    • Antoine MonsifrotFabien Lahoudere
    • G06F9/45
    • G06F21/14
    • Compiled computer code comprising computer code instructions organized in a plurality of basic blocks is obfuscated by replacing a jump instruction in a first basic block with a function call with at least one parameter, wherein the function call when executed determines the address of the next function to execute in dependence on the parameter; inserting into the compiled computer code an instruction that allocates a value to the parameter, the value being such that the address determined by the function call corresponds to the address of the replace jump instruction. The allocation function is inserted into the computer code in a second basic block, different from the first basic block, preferably using information from a control flow graph. This can ensure that the obfuscated code cannot be disassembled without information from the CFG, while the CFG cannot be generated from the obfuscated code. Also provided is a device for code obfuscation.
    • 包含组织在多个基本块中的计算机代码指令的编译计算机代码通过用具有至少一个参数的函数调用替换第一基本块中的跳转指令来进行混淆,其中当执行时的功能调用将下一功能的地址确定为 根据参数执行; 在编译的计算机代码中插入向参数分配值的指令,该值指示由函数调用确定的地址对应于替换跳转指令的地址。 分配功能被插入到与第一基本块不同的第二基本块中的计算机代码中,优选地使用来自控制流程图的信息。 这样可以确保在没有来自CFG的信息的情况下,混淆代码不能被拆卸,而不能从混淆代码生成CFG。 还提供了一种用于代码混淆的设备。
    • 2. 发明申请
    • METHOD AND DEVICE FOR CODE OBFUSCATION
    • 用于代码欺骗的方法和设备
    • US20110138351A1
    • 2011-06-09
    • US12737730
    • 2009-08-17
    • Antoine MonsifrotFabien Lahoudere
    • Antoine MonsifrotFabien Lahoudere
    • G06F9/44
    • G06F21/14
    • Compiled computer code comprising computer code instructions organised in a plurality of basic blocks is obfuscated by replacing a jump instruction in a first basic block with a function call with at least one parameter, wherein the function call when executed determines the address of the next function to execute in dependence on the parameter; inserting into the compiled computer code an instruction that allocates a value to the parameter, the value being such that the address determined by the function call corresponds to the address of the replace jump instruction. The allocation function is inserted into the computer code in a second basic block, different from the first basic block, preferably using information from a control flow graph. This can ensure that the obfuscated code cannot be disassembled without information from the CFG, while the CFG cannot be generated from the obfuscated code. Also provided is a device for code obfuscation.
    • 包括组织在多个基本块中的计算机代码指令的编译计算机代码通过用具有至少一个参数的函数调用替换第一基本块中的跳转指令而被模糊化,其中当执行时的函数调用将下一个函数的地址确定为 根据参数执行; 在编译的计算机代码中插入向参数分配值的指令,该值指示由功能调用确定的地址对应于替换跳转指令的地址。 分配功能被插入到与第一基本块不同的第二基本块中的计算机代码中,优选地使用来自控制流程图的信息。 这样可以确保在没有来自CFG的信息的情况下,混淆代码不能被拆卸,而不能从混淆代码生成CFG。 还提供了一种用于代码混淆的设备。