基于变量和代码执行顺序的源代码混淆方法及装置

基本信息

申请号 CN201810146581.8 申请日 -
公开(公告)号 CN108537012B 公开(公告)日 2021-11-16
申请公布号 CN108537012B 申请公布日 2021-11-16
分类号 G06F21/14(2013.01)I 分类 计算;推算;计数;
发明人 阚志刚;陈彪;王文洋;李世杰;尉爽生;卢佐华 申请(专利权)人 北京梆梆安全科技有限公司
代理机构 北京国昊天诚知识产权代理有限公司 代理人 许志勇
地址 100083北京市海淀区学院路30号天工大厦A座20层
法律状态 -

摘要

摘要 本申请实施例提供了一种基于变量和代码执行顺序的源代码混淆方法及装置,包括:对目标应用程序的源代码中的需要保护的目标变量进行第一混淆处理;基于源代码在编译或运行时的跳转逻辑,将源代码拆分成多个代码块;基于跳转逻辑和各个代码块对应的代码块标记,对多个代码块中的目标代码块的执行顺序进行第二混淆处理;并建立表征多个代码块执行顺序的跳转表,跳转表内存储有代码块标记和第二混淆处理后的代码块地址的映射关系;其中,代码块标记用于访问对应的代码块地址。本申请中,可以达到模糊、混淆源代码中的目标变量、隐藏源代码的执行顺序的目的,进而可以提高源代码的防逆向分析能力,提高了应用程序中信息的安全性。