首页> 外国专利> Control flow flattening for code obfuscation where the next block calculation needs run-time information

Control flow flattening for code obfuscation where the next block calculation needs run-time information

机译:用于代码混淆的控制流平坦化,其中下一个块计算需要运行时信息

摘要

A method of obscuring software code including a plurality of basic blocks wherein the basic blocks have an associated identifier (ID), including: determining, by a processor, for a first basic block first predecessor basic blocks, wherein first predecessor basic blocks jump to the first basic block and the first basic block jumps to a next basic block based upon a next basic block ID; producing, by the processor, a mask value based upon the IDs of first predecessor basic blocks, wherein the mask value identifies common bits of the IDs of the first predecessor basic blocks; and inserting, by the processor, an instruction in the first basic block to determine a next basic block ID based upon the mask value and an ID of one of the first predecessor basic blocks.
机译:一种使包括多个基本块的软件代码模糊的方法,其中,基本块具有关联的标识符(ID),包括:处理器为第一基本块确定第一前任基本块,其中第一前任基本块跳至第一基本块和第一基本块根据下一个基本块ID跳转到下一个基本块;所述处理器根据所述第一先前基本块的标识,生成掩码值,所述掩码值标识所述第一先前基本块的标识的公共位;所述处理器在所述第一基本块中插入指令,以根据所述掩码值和所述第一先前基本块之一的ID确定下一个基本块ID。

著录项

  • 公开/公告号US10599820B2

    专利类型

  • 公开/公告日2020-03-24

    原文格式PDF

  • 申请/专利权人 NXP B.V.;

    申请/专利号US201414259395

  • 申请日2014-04-23

  • 分类号G06F21;G06F21/14;

  • 国家 US

  • 入库时间 2022-08-21 11:29:32

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号