预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113986398A(43)申请公布日2022.01.28(21)申请号202111423996.3(22)申请日2021.11.26(71)申请人无锡安腾软件开发有限公司地址214000江苏省无锡市新吴区太湖国际科技园菱湖大道200号中国传感网国际创新园E2-515-1(72)发明人邱文乔(74)专利代理机构无锡市汇诚永信专利代理事务所(普通合伙)32260代理人苗雨(51)Int.Cl.G06F9/445(2018.01)G06F11/30(2006.01)权利要求书1页说明书2页附图2页(54)发明名称基于MacOS系统的dylib加载方法(57)摘要本发明提供的基于MacOS系统的dylib加载方法,属于MacOS系统程序设计技术领域,包括以下步骤:S1创建一个监控进程,监控进程用于监控系统中文件类型与默认进程的映射关系;S2创建一个跳转app,跳转app用于在运行时获取打开文件的默认打开程序,并设置默认打开程序的环境变量;S3将打开文件的默认打开程序设置为跳转app;S4将跳转app复制到应用程序目录下。本发明通过监控进程和跳转app,实现将dylib注入目标应用,方便快捷,提高了处理效率,优化用户使用体验。CN113986398ACN113986398A权利要求书1/1页1.基于MacOS系统的dylib加载方法,其特征在于,该方法包括以下步骤:S1创建一个监控进程,所述监控进程用于监控系统中文件类型与默认打开程序的映射关系;S2创建一个跳转app,所述跳转app用于在运行时获取打开文件的默认打开程序,并设置默认打开程序的环境变量;S3将打开文件的默认打开程序设置为所述跳转app;S4将跳转app复制到应用程序目录下。2.如权利要求1所述的基于MacOS系统的dylib加载方法,其特征在于,所述S1为:循环枚举各种不同的文件类型及其对应的appurl,并以表格的形式存入数据库中。3.如权利要求2所述的基于MacOS系统的dylib加载方法,其特征在于,所述S2中跳转app通过打开文件的扩展名,检索所述数据库,查找对应appurl字段,获取文件的默认打开程序。4.如权利要求1所述的基于MacOS系统的dylib加载方法,其特征在于,所述S2中设置默认打开程序的环境变量的方法为:创建一个字典;创建一个可变字典;添加dylib元素到DYLD_INSERT_LIBRARIES;设置上述环境变量;执行上述操作并结束。2CN113986398A说明书1/2页基于MacOS系统的dylib加载方法技术领域[0001]本发明涉及MacOS系统程序设计技术领域,尤其涉及一种基于MacOS系统的dylib加载方法。背景技术[0002]在MacOS系统下,在执行安全补丁、系统管理、透明加密等操作时,需要将自己编写的dylib加载到其他的应用中去。但是MacOS缺乏windows的一些HOOK机制,比如通过SetWindowsHookEx等方法,将dll注入到其他进程的方法。且在SIP(SystemIntegrityProtection)的保护下,也不能全局使用DYLD_INSERT_LIBRARIES的环境变量。可用的方法为,在控制台Terminate中,以命令行的方式运行应用,比如:[0003]DYLD_INSERT_LIBRARIES=/Users/Shared/libMacore.dylibDYLD_FORCE_FLAT_NAMESPACE=1"/Applications/Microsoftword.app/Contents/MacOS/Microsoftword"。[0004]而在实际生产生活中,通常大家都是直接双击文件调用应用打开。通过控制台的方式,显然不能被普通用户接受。发明内容[0005]本发明的技术问题是提供一种基于MacOS系统的dylib加载方法,能够在不支持双击文件调用应用的情况下,无需使用控制台,即可将dylib注入到其他应用中。[0006]为实现上述目的,本发明采取的技术方案为:[0007]基于MacOS系统的dylib加载方法,该方法包括以下步骤:S1创建一个监控进程,监控进程用于监控系统中文件类型与默认打开程序的映射关系;S2创建一个跳转app,跳转app用于在运行时获取打开文件的默认打开程序,并设置默认打开程序的环境变量;S3将打开文件的默认打开程序设置为跳转app;S4将跳转app复制到应用程序目录下,通过监控进程和跳转app,将dylib注入目标应用,方便快捷,提高了处理效率,且用户无需改变调用应用的习惯,优化用户使用体验。[0008]进一步地,S1为:循环枚举各种不同的文件类型及其对应的appurl,并以表格的形式存入数据