28、代码复用小工具引入的深度分析

代码复用小工具引入的深度分析

1. 代码复用攻击风险度量公式

为了评估不同混淆转换对代码复用攻击风险的影响,我们提出了一个公式:
[Risk_{CRA} = \frac{N(Chain_Related)}{N(Gadgets)} + V_{Expressivity} + V_{Quality}]
这个公式考虑了与小工具集测量变量相关的几个统计值。代码复用攻击小工具集的风险值定义为三个部分的总和:表达值(三个方面的总和)、质量值,以及可利用小工具数量与集合中小工具总数的比率。这个公式使我们能够衡量混淆方法给小工具集带来的代码复用攻击风险。

2. 研究结果
2.1 小工具数量

混淆后小工具的数量显著增加。通过比较原始程序和各种转换类型的混淆程序的小工具集,发现小工具数量平均增加了约 43 倍。由于 ROPGadget 在现有工具中具有卓越的小工具搜索能力,因此使用它来计算小工具数量。这凸显了混淆方法对小工具集数量和组成的重大影响,为原始程序引入了大量不同类型的可利用小工具。

混淆类型 小工具数量
原始程序 106
指令替换 136
控制流扁平化 332
虚假控制流

相关推荐

《动手学深度学习》中#@save标记:从源码注解到可复用工具库的桥梁

本文深入解析《动手学深度学习》中#@save标记的设计哲学与实现机制,揭示其如何将教学代码转化为可复用的d2l工具库。通过PyTorch实例展示#@save标记在区分教学与生产代码、提升学习效率方面的独特价值,帮助开发者高效掌握深度学习核心概念并应用于实际项目。

weixin_32535389的博客 233

基于上下文的智能化代码复用推荐

基于代码大数据分析、挖掘和学习的智能化代码复用推荐能够有效地提高软件复用的效率和质量,包括特定领域内的共性代码单元以及与领域无关的通用代码单元。围绕基于上下文的智能化代码复用推荐这一主题,阐述了基于模板挖掘的代码复用推荐和基于深度学习的代码复用推荐两个方面的研究工作。在此基础上,针对基于上下文的智能化代码复用推荐的未来发展方向进行了展望。

qq_61890005的博客 205

27、软件混淆引入的代码复用小工具深度分析

本文深入探讨了软件混淆技术在引入代码复用攻击漏洞方面的影响,系统分析了多种混淆方法对代码复用小工具数量、可利用性、表达能力和质量的影响,并提出了降低代码复用攻击风险的缓解策略。研究发现,不同混淆技术对小工具集的影响差异显著,其中虚拟化技术风险较高,而指令替换和自修改等技术风险较低。基于此,提出结合低风险混淆技术的策略以平衡混淆强度和安全性。

linux的博客 91

《分析模式:可复用的对象模型》中文版深度解析

设计模式最初由建筑行业借鉴而来,后引入软件工程领域。它们是针对特定问题的可复用解决方案,被证明是有效的,且具有广泛适用性。设计模式帮助开发者应对各种复杂的设计挑战,同时提高软件系统的可维护性、可扩展性和可复用性。面向对象(Object-Oriented, 简称OO)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,通常以字段(通常称为属性或成员变量)的形式存在,以及代码,通常以方法的形式存在。面向对象的几个关键概念包括类、封装、继承和多态。类(Class):类是创建对象的蓝图或模板。

weixin_35636570的博客 1003

手把手教你用Gazebo插件实现阿克曼底盘仿真(附Navigation2适配指南)

本文提供了一份完整的ROS2 Navigation2与Gazebo阿克曼底盘仿真全栈指南。从阿克曼运动学原理出发,详细讲解了如何构建URDF/SDF模型、集成gazebo_ros_ackermann_drive插件并进行PID调优,并重点阐述了如何深度适配Navigation2,包括配置Ackermann运动模型、调整规划器与恢复行为,最终实现从建图到自主导航的全流程仿真。

weixin_29310631的博客 398

NC65增加自定义参照并且参照数据要根据选择的财务组织过滤

1、首先定义一个参照类 package nc.pub.jzcm.ref; import nc.ui.bd.ref.AbstractRefModel; import nc.ui.bd.ref.IRefDocEdit; import nc.ui.bd.ref.IRefMaintenanceHandler; public class PMPrPayDefaultRefModel extends AbstractRefModel { public PMPrPayDefaultRefModel(){ ...

xyl的博客 3494

手把手教你搞定JBI投稿:从Statement of Significance到Declaration Statement的保姆级避坑指南

本文提供了一份详细的JBI投稿指南,重点解析Statement of Significance和Declaration of Interests的撰写技巧,帮助研究者避开常见格式陷阱。通过实战案例和检查清单,确保投稿符合JBI的学术严谨性和临床转化价值要求,提升稿件通过率。

weixin_29278805的博客 622

STM32解码EM4100的曼彻斯特编码(库函数版本)

前言: 前些日子老师布置一个任务叫我们焊接一个RFID读卡器,其中刚好我们手上也有一个STM32F103RBT6开发板,老师于是布置任务叫我们用STM32完成对EM4100进行读卡操作 EM4100简介: 中 文 名:EM4100卡 存储容量:64bit 工作频率:125KHZ 读写距离:2-15cm 产品名称:EM4100/EM4102卡 芯片类型:μEM瑞士微电 EM4100/EM4102 擦写寿命:读不限,只读 外形尺寸:ISO标准卡/厚卡 封装材料:PVC、ABS 典型应用:身份识别、考勤系统、门禁

Gancenty 8598

图生文【学习中】

图生文:提供图像,把图像对应的信息用文本描述出来

qq_19072921的博客 1787

编写用户帮助/操作手册指南

一个新系统,需要写用户操作手册,该从何下笔?本篇是一篇教你编写用户帮助/操作手册的指南~

pytester的博客 3万+

Jenkins离线安装保姆级教程:从下载.war包到SVN+Maven项目一键部署(附避坑脚本)

本文详细介绍了Jenkins离线安装的全流程,包括.war包下载、SVN+Maven项目配置及自动化部署。特别针对内网环境提供解决方案,涵盖插件管理、开发工具链配置、构建触发器和SSH部署等关键步骤,帮助企业在网络隔离环境下实现高效持续集成。

weixin_30096975的博客 374

基于Python的智能动漫更新监控爬虫系统:从原理到实战

本文详细介绍了如何使用Python构建一个智能化的动漫更新监控系统,涵盖从基础爬虫到高级自动化监控的全套解决方案。文章将深入探讨最新的网络爬虫技术,包括异步请求、反反爬策略、智能解析算法等,并提供完整的代码实现和性能优化方案。通过本系统,用户可以实时获取多个动漫平台的更新信息,并通过多种渠道接收通知。关键词:Python爬虫、动漫监控、自动化通知、异步爬虫、反反爬策略。

2201_76125261的博客 902

智能吓数纸软件免费下载

智能吓数纸软件是一款羊毛衫设计软件,它可以:A:跟单系统1.营业人员可以根据季度之系列样办产品,用料及进度情况。2.跟单人员跟进样办进度,及流程调配。 3.营业人员,跟单人员同下数师傅更加方便地进入处理介面。及时查看待处理工作。4.全面紧密加强各部门之间的协助,样办的进度同进度及流程协作,透明化地跟进及监管,提高出办效率,提升竞争能力。B:吓数系统1.编写下数纸初办,支援各种款式。。。。。。

钢结构设计原理 ppt课件.pptx

钢结构设计原理 ppt课件.pptx

2023年计算机软硬件维护与维修课程考试试题附答案.pdf

2023年计算机软硬件维护与维修课程考试试题附答案.pdf

(数据权威)100副技术路线图word版:可编辑,助力基金申请 毕业论文 自科社科标书

技术路线图的设计对于基金本子的质量起着决定性的作用,在具体设计时候,往往需要有一定的套路和创意。本资源汇总了海量的经济管理类技术路线图,共大家参考,学习,使用。适用于国自科,社科,本硕博毕业论文等。

上一篇: 20、深入了解 Windows Mail:垃圾邮件处理与即时搜索功能
下一篇: 21、Windows Vista应用配置与使用指南
普通网友
博客等级 码龄27年 204粉丝 1502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值