基于状态、符号执行和单点逻辑的源代码加固方法及装置

    公开(公告)号:CN108446538A

    公开(公告)日:2018-08-24

    申请号:CN201810146589.4

    申请日:2018-02-12

    Abstract: 本申请公开了基于状态、符号执行和单点逻辑的源代码加固方法及装置,该方法包括:基于应用程序的原始源代码在编译或运行时的跳转逻辑,将原始源代码拆分成多个代码块,并为各代码块设置不同的状态;基于代码块的状态以及代码块中的跳转逻辑,确定代码块跳转状态机;将代码块中的跳转逻辑通过代码块跳转状态机实现,得到加固后的第一源代码;确定第一源代码中需要保护的目标变量;在第一源代码中插入至少一个中间变量,中间变量用于访问目标变量;将第一源代码中的部分目标变量替换为任一中间变量,得到加固后的第二源代码;使用不透明谓词对第二源代码的函数中的条件变量进行模糊处理,得到加固后的第三源代码。可以提高源代码的防逆向分析能力。

    一种基于符号执行和单点逻辑的源代码加固方法及装置

    公开(公告)号:CN108446536A

    公开(公告)日:2018-08-24

    申请号:CN201810146277.3

    申请日:2018-02-12

    Abstract: 本申请公开了一种基于符号执行和单点逻辑的源代码加固方法及装置,可以确定待混淆的原始源代码中需要保护的目标变量;在所述原始源代码中插入至少一个中间变量,得到第一源代码;其中,所述至少一个中间变量用于访问所述目标变量;将所述第一源代码中的部分所述目标变量替换为任一所述中间变量,得到加固后的第二源代码;使用不透明谓词对所述第二源代码的函数中的条件变量进行模糊处理,得到加固后的第三源代码。该方法及装置可以提高源代码的防逆向分析能力。

    获取相似应用的方法及装置

    公开(公告)号:CN104794167B

    公开(公告)日:2018-07-24

    申请号:CN201510142687.7

    申请日:2015-03-27

    Abstract: 本发明提供一种获取相似应用的方法及装置。方法包括:确定至少两个待识别应用;根据所述至少两个待识别应用的内容,识别所述至少两个待识别应用中是否存在相似应用。本发明可以提高获取相似应用的成功概率。

    基于状态、符号执行和单点逻辑的源代码加固方法及装置

    公开(公告)号:CN108446538B

    公开(公告)日:2020-02-07

    申请号:CN201810146589.4

    申请日:2018-02-12

    Abstract: 本申请公开了基于状态、符号执行和单点逻辑的源代码加固方法及装置,该方法包括:基于应用程序的原始源代码在编译或运行时的跳转逻辑,将原始源代码拆分成多个代码块,并为各代码块设置不同的状态;基于代码块的状态以及代码块中的跳转逻辑,确定代码块跳转状态机;将代码块中的跳转逻辑通过代码块跳转状态机实现,得到加固后的第一源代码;确定第一源代码中需要保护的目标变量;在第一源代码中插入至少一个中间变量,中间变量用于访问目标变量;将第一源代码中的部分目标变量替换为任一中间变量,得到加固后的第二源代码;使用不透明谓词对第二源代码的函数中的条件变量进行模糊处理,得到加固后的第三源代码。可以提高源代码的防逆向分析能力。

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

    公开(公告)号:CN108537012A

    公开(公告)日:2018-09-14

    申请号:CN201810146581.8

    申请日:2018-02-12

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

Patent Agency Ranking