第39卷第1期2023年2月天津理工大学学报JOURNALOFTIANJINUNIVERSITYOFTECHNOLOGYVol.39No.1Feb.2023收稿日期:2021-09-14;修订日期:2021-11-02基金项目:国家自然科学基金(面上-联合基金)(U1536122);天津市科委重大专项(15ZDSGX00030)DOI:10.3969/j.issn.1673-095X.2023.01.005一种基于自修改的动态耦合水印方法李凌俐1,2,3,王春东1,2,3*,张清华1,2,3(1.天津理工大学教育部计算机视觉与系统省部共建重点实验室,天津300384;2.天津理工大学天津市智能计算与软件新技术重点实验室,天津300384;3.天津理工大学计算机科学与工程学院,天津300384)摘要:在现有的软件水印工作中,水印通常与载体程序间不存在逻辑上的关联性,因此,攻击者可在载体程序正常运行的情况下移除水印代码,继而非法获得软件的所有权。为有效解决这一问题,提出了一种基于自修改的动态耦合软件水印方法,该方法将水印的触发条件与载体程序的控制流进行结合,增强水印与载体程序的逻辑关联性,并引入自修改代码保护机制对水印触发条件、动态加解密和关联路径分支进行保护。该方法极大地提高了攻击水印的难度,显著增加了攻击者的计算开销。通过安全性分析表明,该方法能够有效抵御逆向工程和分析。关键词:软件水印;条件代码混淆;自修改代码;载体程序中图分类号:TP311文献标识码:A文章编号:1673-095X(2023)01-0029-06Dynamiccoupledwatermarkmethodbasedonself-modifyingcodeLILingli1,2,3,WANGChundong1,2,3*,ZHANGQinghua1,2,3(1.TianjinKeyLaboratoryforAdvancedMechatronicSystemDesignandIntelligentControl,TianjinUniversityofTechnology,Tianjin300384,China;2.TianjinKeyLaboratoryofIntelligenceComputingandNovelSoftwareTechnology,TianjinUniversityofTechnology,Tianjin300384,China;3.SchoolofComputerScienceandEngineering,TianjinUniversityofTechnology,Tianjin300384,China)Abstract:Intheworkoftheexistingsoftwarewatermarking,thereisusuallynologicalcorrelationbetweenthewatermarkandthecarrierprogram.Soanattackercanremovethewatermarkcodewithoutdamagingthenormaloperationofthecarrierprogram,andthenillegallyobtaintheownershipofsoftware.Inthispaper,themethodofacouplingdynamicsoftwarewatermarkingbasedonaselfmodificationisproposed.Thismethodcombinesthewatermarktriggerconditionwiththecont...