基于控制转换的混淆器构造的任务书.docx
上传人:快乐****蜜蜂 上传时间:2024-09-14 格式:DOCX 页数:2 大小:10KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于控制转换的混淆器构造的任务书.docx

基于控制转换的混淆器构造的任务书.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于控制转换的混淆器构造的任务书任务书题目:基于控制转换的混淆器构造背景:混淆器是软件保护中广泛应用的一种技术,可以将程序代码转换为难以理解和分析的形式,从而增强程序的安全性。目前,已经有多种混淆技术被提出,如基于变量替换的混淆、基于控制流转换的混淆、基于指令插入的混淆等。其中,基于控制流转换的混淆器能够改变程序的逻辑结构,使得程序难以被理解和分析。该混淆器将程序的基本块之间的关系进行改变,以达到混淆的效果。任务描述:本任务要求你基于控制流转换的混淆技术,构造一个混淆器,并进行编码实现。具体要求如下:1.设计一个基于控制流转换的混淆方案,使得混淆后的程序逻辑结构和混淆前不同。可以考虑使用分支语句、循环语句等改变程序控制流的语句。2.实现混淆器,将输入的程序进行混淆转换,生成混淆后的程序。要求混淆后的程序执行结果与原程序相同。3.对混淆后的程序进行评测,测试其混淆效果。可以使用静态和动态测试方法。静态测试可以使用对抗样本来测试程序的鲁棒性,动态测试可以使用检测器来测试程序的安全性。4.对实现过程和评测结果进行分析和总结,包括混淆效果的优缺点、实现过程中所遇到的问题和解决方法,对未来的改进方向等进行思考和探讨。参考文献:1.DavidJ.Pearce.ControlFlowObfuscationUsingJumpTables.SoftwareEngineeringandFormalMethods,SpringerBerlinHeidelberg,2009:156-170.2.ChristianCollberg,ClarkThomborson,andDougLow.Ataxonomyofobfuscatingtransformations.TechnicalReport1488,UniversityofAuckland,NewZealand,1997.3.WeiLi,XiaodongLi,andGuangdongBai.ControlFlowObfuscation:ATaxonomy,NewHorizonsinInformationManagement,Springer,2014:321-341.