一种内存xml文件加密方法与流程

    专利查询2023-02-24  120



    1.本发明涉及文件加密技术领域,特别地是一种内存xml文件加密方法。


    背景技术:

    2.随着计算机技术的发展和专业客户端软件在用户工作和生活中深入的使用,用户对客户端软件除了功能上的要求更加强大以外,对软件界面的美观以及良好的交互的要求也越来越高。为了提高界面开发效率,现在的客户端软件普遍使用xml等皮肤脚本语言设计和搭建软件界面ui,以适应这种复杂界面的快速开发迭代。使用xml脚本语言开发皮肤界面,大大提高了开发效率,也很方便实现各种复杂绚丽的界面,但也带来了另一个问题,那就是外置的脚本暴露在程序文件外面,增加了程序功能及数据被篡改及破解的可能,也增加了程序不稳定性。为了解决这个问题,传统的方案是把界面皮肤的脚本文件打包到一个压缩包,同时对压缩包进行密码加密,但这种方案软件启动前需要解压文件,启动速度慢,同时压缩包文件编辑不太方便,影响了开发效率,也无法完全避免压缩文件被解密的可能。本方案使用了另一种方法,解决了上述问题。


    技术实现要素:

    3.本发明的目的在于提供一种内存xml文件加密方法,使用md5校验及aes加密确保了脚本文件的安全,有效防止了皮肤脚本被篡改及破解的可能,同时在打包时把皮肤脚本文件分成了一个比较小的登录皮肤文件及一个比较大的主窗口皮肤文件,启动时只需要加载登录文件,在登录验证过程中再加载主窗口皮肤文件,优化了程序启动速度。
    4.本发明通过以下技术方案实现的:
    5.一种内存xml文件加密方法,包括以下步骤:
    6.步骤s1、在发布打包中,先扫描程序皮肤目录下所有的皮肤脚本文件,同时将脚本文件分成登录文件及主窗口文件两种类型;
    7.步骤s2、分别将全部类型的文件组合在一起,形成组合文件;
    8.步骤s3、所述组合文件使用aes加密,生成文件校验码并保存在本地;
    9.步骤s4、用户启动程序后,先加载登录窗口相关的资源文件;
    10.步骤s5、加载完成后对文件进行md5校验;
    11.步骤s6、校验成功后使用aes解密得到皮肤脚本数据,然后进入登录页面;
    12.步骤s7、在账号登录过程中加载并校验、aes解密程序主窗口皮肤脚本文件,保存在内存中;
    13.步骤s8、ui框架通过读取内存的皮肤脚本数据生成主窗口界面。
    14.本发明的有益效果:
    15.与现有的技术相比,本发明使用md5校验及aes加密确保了脚本文件的安全,有效防止了皮肤脚本被篡改及破解的可能,同时在打包时把皮肤脚本文件分成了一个比较小的登录皮肤文件及一个比较大的主窗口皮肤文件,启动时只需要加载登录文件,在登录验证
    过程中再加载主窗口皮肤文件,优化了程序启动速度。
    附图说明
    16.图1为本发明实施例内存xml文件加密方法的实施流程示意图;
    17.图2为本发明实施例启动程序后的实施流程示意图。
    具体实施方式
    18.下面将结合附图以及具体实施例来详细说明本发明,在此以本发明的示意下面将结合附图以及具体实施例来详细说明本发明,在此以本发明的示意性实施例及说明用来解释本发明,但并不作为对本发明的限定。
    19.需要说明,在本发明中如涉及“第一”、“第二”的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
    20.在本发明中,除非另有明确的规定和限定,术语“连接”应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
    21.一种内存xml文件加密方法,包括以下步骤:
    22.步骤s1、在发布打包中,先扫描程序皮肤目录下所有的皮肤脚本文件,同时将脚本文件分成登录文件及主窗口文件两种类型;
    23.步骤s2、分别将全部类型的文件组合在一起,形成组合文件;
    24.步骤s3、所述组合文件使用aes加密,生成文件校验码并保存在本地;
    25.步骤s4、用户启动程序后,先加载登录窗口相关的资源文件;
    26.步骤s5、加载完成后对文件进行md5校验;
    27.步骤s6、校验成功后使用aes解密得到皮肤脚本数据,然后进入登录页面;步骤s7、在账号登录过程中加载并校验、aes解密程序主窗口皮肤脚本文件,保存在内存中;
    28.步骤s8、ui框架通过读取内存的皮肤脚本数据生成主窗口界面。
    29.实施例1
    30.参照图1,本方案在开发模式下直接使用本地明文脚本,方便开发人员快速编辑修改;在发布打包中,先扫描程序皮肤目录下所有的皮肤脚本文件,同时将脚本文件分成登录文件及主窗口文件两种类型,然后分别将全部类型文件组合在一起,再使用aes加密,生成文件校验码并保存在本地。参照图2,用户启动程序后,先加载登录窗口相关的资源文件,加载完成后对文件进行md5校验,校验成功后使用aes解密得到皮肤脚本数据,然后进入登录页面,在登录过程中加载并校验、解密程序主窗口皮肤脚本文件,保存在内存中,然后ui框架通过读取内存的皮肤脚本数据生成主窗口界面。
    31.与现有的技术相比,本发明使用md5校验及aes加密确保了脚本文件的安全,有效防止了皮肤脚本被篡改及破解的可能,同时在打包时把皮肤脚本文件分成了一个比较小的登录皮肤文件及一个比较大的主窗口皮肤文件,启动时只需要加载登录文件,在登录验证过程中再加载主窗口皮肤文件,优化了程序启动速度。
    32.以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在具体实施方式以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。


    技术特征:
    1.一种内存xml文件加密方法,其特征在于,包括以下步骤:步骤s1、在发布打包中,先扫描程序皮肤目录下所有的皮肤脚本文件,同时将脚本文件分成登录文件及主窗口文件两种类型;步骤s2、分别将全部类型的文件组合在一起,形成组合文件;步骤s3、所述组合文件使用aes加密,生成文件校验码并保存在本地;步骤s4、用户启动程序后,先加载登录窗口相关的资源文件;步骤s5、加载完成后对文件进行md5校验;步骤s6、校验成功后使用aes解密得到皮肤脚本数据,然后进入登录页面;步骤s7、在账号登录过程中加载并校验、aes解密程序主窗口皮肤脚本文件,保存在内存中;步骤s8、ui框架通过读取内存的皮肤脚本数据生成主窗口界面。

    技术总结
    本发明公开了一种内存xml文件加密方法,包括:先扫描程序皮肤目录下所有的皮肤脚本文件,同时将脚本文件分成登录文件及主窗口文件两种类型;分别将全部类型的文件组合在一起,形成组合文件;所述组合文件使用AES加密,生成文件校验码并保存在本地;用户启动程序后,先加载登录窗口相关的资源文件;加载完成后对文件进行MD5校验;校验成功后使用AES解密得到皮肤脚本数据,然后进入登录页面;在账号登录过程中加载并校验、AES解密程序主窗口皮肤脚本文件,保存在内存中;UI框架通过读取内存的皮肤脚本数据生成主窗口界面;本发明使用MD5校验及AES加密确保了脚本文件的安全,有效防止了皮肤脚本被篡改及破解的可能,同时优化了程序启动速度。序启动速度。序启动速度。


    技术研发人员:柯年军 曾赞达 罗文杰 卢树文 周伟杰
    受保护的技术使用者:广州经传多赢投资咨询有限公司
    技术研发日:2022.02.15
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-15406.html

    最新回复(0)