Android应用第三方库检测系统的研究与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:jjaijjai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android应用第三方库在提供支撑应用、提供解决方案的同时,也常含有隐蔽的漏洞,为开发者和使用者带来安全隐患。现有的基于白名单与聚类的研究都存在着无法识别使用量较少的第三方库的问题,且无法有效对抗标识符类混淆,为此本文提出了基于核心逻辑类的检测方案,包含基于PageRank的核心逻辑类提取算法与基于滑动窗口的多轮匹配算法两部分,设计了能够大幅缩减特征量的精确匹配的检测框架,实现了基于核心逻辑类的第三方库检测系统,主要研究成果如下:一、针对第三方库重命名混淆的检测存在检测效率较低的问题,提出了基于核心逻辑类的检测方案,加强检测的效率。基于PageRank的核心逻辑类提取算法是指将整个库的分析转化为对库中单个特定类的分析,以此来提升检测速度。其首先按照Android程序结构提取出所有第三方库列表,并挑选出其中的重命名混淆库;之后应用核心逻辑类提取算法提取出混淆库中的核心逻辑类,总结核心逻辑类中的Dalvik指令集特征。二、针对第三方库重命名混淆的检测存在准确率较低的问题,提出了基于滑动窗口的多轮匹配算法,提高检测的准确率。该匹配方法指运用滑动窗口思想,通过逐轮的比较,实现精准匹配。其通过将重命名混淆库的指令集特征与可识别库的指令集特征进行逐轮比较,在行与行比较时运用滑动窗口,最后找到匹配度最高的己知库,还原出混淆库的本来名称。通过采用不同数量的混淆样本进行实验,发现本文提出方案的检测准确率稳定在90%,检测单个第三方库的平均时间在1.3s-1.5s,具有较高的准确率和检测效率。三、从第三方库更新速率加快以及第三方库市场冗杂等实际问题出发,考虑到市场需求,设计了一套第三方库检测系统,包括用户交互模块、任务调度模块、第三方库搜集模块、第三方库检测模块、持久化存储模块五个部分。系统采用专业级别的Vue和Spring框架来分别搭建前后端框架,并设计了 Redis消息队列进行任务调度,使得整个系统有机统一。同时基于此设计,实现了基于核心逻辑类的第三方库检测系统。系统通过网页的方式为用户提供服务,可以使用系统实现快速而准确的第三方库检测。系统使用了 Quartz集群和Redis数据库进行任务调度,通过系统为用户提供第三方库检测功能,并通过多种数据和多个角度展示检测信息与检测结果。
其他文献
康复治疗师作为康复医学重要的专业技术人员,其岗位能力决定了患者的临床疗效.现阶段,我国康复治疗师人才缺口与人民健康需求发展不平衡的矛盾日益突出,而作为掌握和具体实施康复治疗技术的康复治疗师,尚无规范化培训的相关要求和培养模式.如何加快康复治疗师队伍的培训,培养出具有较强专业能力的专业技术人才,提升我国康复医疗整体水平,还需要不断探索.为此,国内多家单位相继开展了1年或2年的康复治疗技术专业毕业后教育暨康复治疗师规范化培训试点工作,培养出具有较强岗位能力的康复治疗专业技术人才.本共识经过国内多位专家多年的探
目的:探讨4周的综合运动康复训练对新型冠状病毒肺炎(新冠肺炎)出院患者呼吸困难程度、有氧运动能力、功能性步行能力、上下肢力量和抑郁焦虑状态的影响.方法:选取武汉市华润武钢总医院接诊的新冠肺炎出院患者56例,随机分为干预组25例和对照组31例.干预组进行4周的综合运动康复训练干预,对照组试验期间不干预.将两组干预前,干预2周,干预4周后的呼吸困难程度、有氧能力、功能性步行能力、上下肢力量和抑郁焦虑状态进行对比.结果:与对照组相比,综合运动康复训练2周和4周后,干预组患者呼吸困难程度好转(P< 0.05),6
传统的频谱管理模式是将固定的频谱资源给固定的授权用户使用,其他用户不可以使用该固定频谱,造成频谱资源的浪费。为了提高频谱资源的综合利用率,认知无线电技术被提出,它是一种高效的频谱资源管理与动态分配技术,是认知无线电中的基础技术。本文研究的主要内容就是使用深度学习领域的理论与算法解决频谱感知问题。一方面,针对单用户频谱感知问题,本文通过一种简单堆叠的方法构造信号特征,根据现有卷积神经网络改进方法,选
一流本科教育是高等学校的立校之本,医学高校应落实全国教育大会精神和“双万计划”,紧扣“健康中国”发展战略,推动“新医科”建设,培养一流人才,实现高等教育内涵式发展[1].康复贯穿人类生命始终,从疾病诊疗扩展为预防、诊疗、康复、养老,实现“健康中国”发展目标,一流康复人才队伍是其重要组成部分.
目的:量化分析全身垂直律动(whole body vibration,WBV)疗法改善痉挛型双瘫脑性瘫痪(脑瘫)患儿扁平外翻足的临床疗效观察.方法:随机选取上海儿童医学中心康复医学科收治的5-7岁痉挛型双瘫脑瘫患儿18例(对照组),同期与同济大学附属养志康复医院门诊收治的72例痉挛型双瘫脑瘫患儿按照相同年龄、相同性别、相同GMFCS分级进行1:1配对(试验组),总计36例,且纳入的36例痉挛型脑瘫患儿皆有扁平外翻足表现.两组患儿均给予综合康复训练,试验组在综合康复训练基础上给予垂直律动疗法干预,观察两组患
目的:为了解决现有康复机器人结构复杂、柔顺性和安全陛不足、作业治疗中三维空间训练欠缺等问题,提出三维空间末端牵引式上肢康复训练机器人.方法:通过对上肢康复机器人的结构、运动学理论和人体上肢运动范围分析,建立人机交互的安全空间;结合康复医学中的作业疗法,进行康复动作设计及末端轨迹规划,运用Matlab对机器人末端运动轨迹进行仿真分析,并通过实验验证设计的合理性及可行性.结果:通过仿真分析和实验结果可以看出机器人末端轨迹及各关节速度和加速度曲线平滑,无跳动现象.结论:三维空间末端牵引式上肢康复机器人可以实现二
膝关节骨性骨关节炎(knee osteoarthritis,KOA)是中老年人常见的骨科疾患,是导致关节疼痛、肿胀、畸形、功能障碍甚至残疾的疾病之一,随着人口老龄化的快速发展,发病率有逐渐增高的趋势.研究证实,通过增强肌力、提高本体感觉输入、恢复膝关节动力稳定系统是KOA康复的关键[1].等速肌力训练现已广泛应用于体育训练和康复医学领域,有研究已经证实离心训练在改善肌力方面具有一定的优势[2].电刺激系统可提高肌肉组织的活性,募集更多的运动单位参与活动,从而提高肌肉的收缩力量[3].本研究采用等速离心训练
随着万物互联时代的到来,数据价值越发重要,随之而来的对物联网中多方信任、数据安全可信、终端身份验证等问题提出了新的要求。将区块链与物联网结合,将有助于打造可信数据网络。这种融合创新既是新的行业趋势,也是本文的研究内容。本文提出的基于区块链的可证可信物联网应用支撑平台,主要包括区块链基础服务、可信数据上链、链上链下服务协同三个方面,具体内容如下:(1)区块链基础服务。区块链基础服务是一种帮助用户创建
随着信息技术的迅速发展和个人数据的蓬勃增长,对信息的访问控制和隐私保护一直是人们关注的热点。由于不同人的发声器官在形状、大小等结构上各不相同,且每个人都有着自己独特的发声习惯,使得每个人的声音听起来都独具自己的特点,能够根据一个人的声音来确定其身份。语音也是人类日常沟通交流最直接、普遍的方式,通过说话人的语音进行说话人身份的识别或验证安全便捷,易于大规模推广。在电子支付、智能门锁、安防等信息安全领