[发明专利]符号混淆方法、装置、介质和计算设备在审
申请号: | 202210157072.1 | 申请日: | 2022-02-21 |
公开(公告)号: | CN114547559A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 王桂林;卓辉;朱浩齐 | 申请(专利权)人: | 杭州网易智企科技有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F8/73;G06F8/41 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 符号 混淆 方法 装置 介质 计算 设备 | ||
本公开的实施方式提供了一种符号混淆方法、装置、介质和计算设备。该方法包括:对与原始iOS应用程序对应的源文件进行编译,生成dSYM文件和可重定位目标文件;dSYM文件包括第一内存地址与原始符号之间的映射关系,原始符号对应于源文件中的源代码,第一内存地址用于指示对应于源代码的内存空间,可重定位目标文件包括原始符号;对可重定位目标文件进行解析,从可重定位目标文件包括的原始符号中确定出待混淆的原始符号,并对待混淆的原始符号进行符号混淆,得到符号混淆后的可重定位目标文件;基于符号混淆后的可重定位目标文件生成与原始iOS应用程序对应的加固iOS应用程序。本公开可以增强原始iOS应用程序的安全性,并保证源代码的完整性和可靠性。
技术领域
本公开的实施方式涉及计算机应用技术领域,更具体地,本公开的实施方式涉及一种符号混淆方法、装置、介质和计算设备。
背景技术
本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
现如今,应用程序(Application,APP)的种类和功能越来越丰富。对于任一应用程序而言,该应用程序提供的功能通常是通过运行与该应用程序对应的代码,以执行这些代码指示的逻辑来实现的。在这种情况下,为了避免与该应用程序提供的功能对应的逻辑被破解,增强该应用程序的安全性,就需要对与该应用程序对应的代码进行一定的处理。
发明内容
在本上下文中,本公开的实施方式期望提供一种符号混淆方法、装置、介质和计算设备。
在本公开实施方式的第一方面中,提供了一种符号混淆方法,所述方法包括:
对与原始iOS应用程序对应的源文件进行编译,生成与所述原始iOS应用程序对应的dSYM文件和可重定位目标文件;其中,所述dSYM文件包括第一内存地址与原始符号之间的映射关系,所述原始符号对应于所述源文件中的源代码,所述第一内存地址用于指示对应于所述源代码的内存空间,所述可重定位目标文件包括所述原始符号;
对所述可重定位目标文件进行解析,从所述可重定位目标文件包括的原始符号中确定出待混淆的原始符号,并对所述待混淆的原始符号进行符号混淆,得到符号混淆后的可重定位目标文件;
基于所述符号混淆后的可重定位目标文件生成与所述原始iOS应用程序对应的加固iOS应用程序。
在本公开实施方式的第二方面中,提供了一种符号混淆装置,所述装置包括:
第一生成模块,用于对与原始iOS应用程序对应的源文件进行编译,生成与所述原始iOS应用程序对应的dSYM文件和可重定位目标文件;其中,所述dSYM文件包括第一内存地址与原始符号之间的映射关系,所述原始符号对应于所述源文件中的源代码,所述第一内存地址用于指示对应于所述源代码的内存空间,所述可重定位目标文件包括所述原始符号;
混淆模块,用于对所述可重定位目标文件进行解析,从所述可重定位目标文件包括的原始符号中确定出待混淆的原始符号,并对所述待混淆的原始符号进行符号混淆,得到符号混淆后的可重定位目标文件;
第二生成模块,用于基于所述符号混淆后的可重定位目标文件生成与所述原始iOS应用程序对应的加固iOS应用程序。
在本公开实施方式的第三方面中,提供了一种介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一图像处理方法。
在本公开实施方式的第四方面中,提供了一种计算设备,包括:
处理器;
用于存储处理器可执行程序的存储器;
其中,所述处理器通过运行所述可执行程序以实现上述任一图像处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州网易智企科技有限公司,未经杭州网易智企科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210157072.1/2.html,转载请声明来源钻瓜专利网。