A STATIC SOFTWARE BIRTHMARK BASED ON USE-DEFINE CHAINS FOR DETECTING THE THEFT OF JAVA']JAVA PROGRAMS

被引:0
|
作者
Xie, Xin [1 ]
Liu, Fenlin [1 ]
Lu, Bin [1 ]
Zhao, Tao [1 ]
Li, Hanning [1 ]
机构
[1] Zhengzhou Informat Sci & Technol Inst, Zhengzhou 450002, Henan, Peoples R China
关键词
Software birthmark; Dataflow analysis; Use-define chain; Semantics-preserving transformation;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software birthmarking is a new technique used to detect the theft of programs. In the technique, a software birthmark is the inherent invariable features of a program that can be used to identify the program. Some typical semantics-preserving transformations will have a significant impact on order and frequency of instructions in programs. By introducing dataflow analysis techniques, dependencies of instructions that define or use variables in programs are established. The relations between these instructions can reduce the effect of semantics-preserving transformations such as shuffle stack operation, add fake exception, change switch statements and encrypt string in SmokeScreen. Classes are compared by the optimal matching algorithm. Thus a novel method of software birthmarking based on use-define chains is presented.
引用
收藏
页码:231 / 237
页数:7
相关论文
共 23 条
  • [21] Generic invariant-based static analysis tool for detection of runtime errors in Java']Java programs
    Skevoulis, S
    Jia, XP
    37TH INTERNATIONAL CONFERENCE ON TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 2000, : 36 - 44
  • [22] Semi-static Detection of Runtime Type Errors in Component-based Java']Java Programs
    Zhou, Xiaowei
    Zhang, Wenbo
    Zhang, Jianhua
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 223 - 231
  • [23] DETECTING SERVER-SIDE ENDPOINTS IN WEB APPLICATIONS BASED ON STATIC ANALYSIS OF CLIENT-SIDE Java']JavaScript CODE
    Sigalov, D. A.
    Khashaev, A. A.
    Gamayunov, D. Yu.
    PRIKLADNAYA DISKRETNAYA MATEMATIKA, 2021, (53): : 32 - 54