体育资讯网

您现在的位置是:首页 > 分类10 > 正文

分类10

易语言保护文件目录源码(易语言文件加密源码)

hacker2022-06-12 09:33:15分类1049
本文目录一览:1、易语言模块怎么保护源代码,不会让哪个易模块分析工具,分析出来里面东西差不多一览无遗

本文目录一览:

易语言模块怎么保护源代码,不会让哪个易模块分析工具,分析出来里面东西差不多一览无遗

易语言保护文件目录源码你是指文件还是程序 文件就加密 程序就加壳

易语言怎么给文件夹加密

用EDB将文件夹的数据保存到数据库易语言保护文件目录源码,将文件夹名也写到易语言保护文件目录源码,然后删除易语言保护文件目录源码,用的时候使用程序释放出来,当然,文件过大的话不宜。。

易语言怎么 保护资源不被人盗版?

有哦,自己弄个自定义格式的压缩包啊,下面我给你封包的源码和读取的方式,我是直接复制我两个程序的源码,所以你要自己修改:

=========================================================================

.版本 2

.支持库 iext

.支持库 dp1

.子程序 开始打包

.局部变量 文件个数, 整数型

.局部变量 文件名称, 文本型

.局部变量 文件列表, 文本型

.局部变量 分割名称, 文本型, , "0"

.局部变量 循环变量, 整数型

.局部变量 临时数据, 字节集

.局部变量 临时长度, 整数型

.局部变量 写入列表, 文本型

.局部变量 写入文件号, 整数型

.局部变量 加密列表, 字节集

.局部变量 列表长度, 字节集

.局部变量 文件信息, 字节集

文件个数 = 0

文件名称 = 寻找文件 (取运行目录 () + “\data\*.*”, 32)

.判断循环首 (文件名称 ≠ “”)

.如果真 (文件名称 ≠ “.” 且 文件名称 ≠ “..”)

文件个数 = 文件个数 + 1

文件列表 = 文件列表 + 文件名称 + #换行符

.如果真结束

文件名称 = 寻找文件 (, )

.判断循环尾 ()

进度条1.最小位置 = 0

进度条1.最大位置 = 文件个数

重定义数组 (分割名称, 假, 文件个数)

分割名称 = 分割文本 (文件列表, #换行符, )

.如果真 (写到文件 (取运行目录 () + “\bak\” + 到文本 (取日期 (取现行时间 ())) + “.mmc”, 到字节集 (“”)) = 假)

信息框 (“备份数据失败!”, 0, “提示!”)

全部关闭 ()

结束 ()

.如果真结束

写入文件号 = 打开文件 (取运行目录 () + “\bak\” + 到文本 (取日期 (取现行时间 ())) + “.mmc”, , )

.计次循环首 (文件个数, 循环变量)

进度条1.位置 = 循环变量

进度标签.标题 = 取运行目录 () + “\data\” + 分割名称 [循环变量]

临时数据 = 压缩数据 (读入文件 (取运行目录 () + “\data\” + 分割名称 [循环变量]))

临时长度 = 取字节集长度 (临时数据)

移动读写位置 (写入文件号, #文件尾, 0)

写出字节集 (写入文件号, 临时数据)

写入列表 = 写入列表 + 分割名称 [循环变量] + “|” + 到文本 (临时长度) + #换行符

.计次循环尾 ()

加密列表 = 加密数据 (到字节集 (到文本 (文件个数) + #换行符 + 写入列表), “M2C软件工程”, 2)

列表长度 = 加密数据 (到字节集 (到文本 (取字节集长度 (加密列表))), “M2C软件工程”, 2)

文件信息 = 到字节集 (到文本 (列表长度) + #换行符) + 加密列表

移动读写位置 (写入文件号, #文件首, 0)

.如果真 (插入字节集 (写入文件号, 文件信息) = 假)

信息框 (“备份数据失败!”, 0, “提示!”)

全部关闭 ()

结束 ()

.如果真结束

全部关闭 ()

结束 ()

=============================

.版本 2

.支持库 dp1

.程序集 MPK读取类, , 公开

.程序集变量 文件路径, 文本型

.程序集变量 文件密码, 文本型

.程序集变量 MPK文件号, 整数型

.程序集变量 初始长度, 整数型

.程序集变量 文件个数, 整数型

.程序集变量 MPK文件信息, 文件信息, , "0"

.程序集变量 是否销毁, 逻辑型

.子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用

.子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用

是否销毁 = 真

初始长度 = 0

文件个数 = 0

重定义数组 (MPK文件信息, 假, 0)

.子程序 加载, 逻辑型, 公开, 加载一个已封包好的MPK文件

.参数 MPK文件, 文本型, , MPK文件路径

.参数 密码, 文本型, 可空, MPK文件密码

.局部变量 返回逻辑, 逻辑型

.局部变量 临时文本, 文本型

.局部变量 头部长度, 整数型

.局部变量 读入头部, 文本型

.局部变量 临时分割, 文本型, , "0"

.局部变量 循环变量, 整数型

.局部变量 再次分割, 文本型, , "0"

返回逻辑 = 真

文件路径 = MPK文件

文件密码 = 密码

.如果真 (删全部空 (文件密码) = “”)

文件密码 = #默认密码

.如果真结束

' -------------------------------------------------------

.判断开始 (文件是否存在 (文件路径) = 假)

返回逻辑 = 假

.默认

关闭文件 (MPK文件号)

MPK文件号 = 打开文件 (文件路径, #读入, #禁止写)

.判断开始 (MPK文件号 = 0)

返回逻辑 = 假

关闭文件 (MPK文件号)

' ------------------------------------------------------------------

.默认

移到文件首 (MPK文件号)

临时文本 = 读入一行 (MPK文件号)

.判断开始 (取文本左边 (临时文本, 3) ≠ “MPK”)

返回逻辑 = 假

关闭文件 (MPK文件号)

' ------------------------------------------------------------------

.默认

头部长度 = 到整数 (到文本 (解密数据 (到字节集 (取文本右边 (临时文本, 取文本长度 (临时文本) - 3)), 文件密码, 2)))

初始长度 = 取字节集长度 (到字节集 (临时文本 + #换行符)) + 头部长度

.判断开始 (头部长度 = 0)

返回逻辑 = 假

关闭文件 (MPK文件号)

' ------------------------------------------------------------------

.默认

读入头部 = 到文本 (解压数据 (解密数据 (读入字节集 (MPK文件号, 头部长度), 文件密码, 2)))

.判断开始 (读入头部 = “”)

返回逻辑 = 假

关闭文件 (MPK文件号)

' ------------------------------------------------------------------

.默认

临时分割 = 分割文本 (读入头部, #换行符, )

文件个数 = 取数组成员数 (临时分割)

重定义数组 (MPK文件信息, 假, 文件个数)

.计次循环首 (文件个数, 循环变量)

处理事件 ()

再次分割 = 分割文本 (临时分割 [循环变量], #列表分隔, )

MPK文件信息 [循环变量].文件名称 = 再次分割 [1]

MPK文件信息 [循环变量].文件大小 = 到整数 (再次分割 [2])

MPK文件信息 [循环变量].文件摘要 = 再次分割 [3]

.计次循环尾 ()

.判断结束

.判断结束

.判断结束

.判断结束

.判断结束

返回 (返回逻辑)

.子程序 读取, 字节集, 公开, 读取MPK文件包之内的文件,成功返回文件字节集,失败返回空字节集

.参数 文件名称, 文本型, , MPK文件包之内对应的文件名称

.参数 强制读取, 逻辑型, 可空, 读取过程中会检验文件MD5值,如果值不一样可以命令强制读取,但是不保证文件是正确的

.局部变量 返回数据, 字节集

.局部变量 临时长度, 长整数型

.局部变量 循环变量, 整数型

.局部变量 临时数据, 字节集

返回数据 = 到字节集 (“”)

.如果真 (是否销毁 = 假)

临时长度 = 0

.计次循环首 (文件个数, 循环变量)

处理事件 ()

.判断开始 (MPK文件信息 [循环变量].文件名称 = 文件名称)

处理事件 ()

移动读写位置 (MPK文件号, #文件首, 初始长度 + 临时长度)

临时数据 = 读入字节集 (MPK文件号, MPK文件信息 [循环变量].文件大小)

.判断开始 (取数据摘要 (临时数据) = MPK文件信息 [循环变量].文件摘要)

返回数据 = 解压数据 (临时数据)

.默认

.如果真 (强制读取 = 真)

返回数据 = 解压数据 (临时数据)

.如果真结束

.判断结束

跳出循环 ()

.默认

临时长度 = 临时长度 + MPK文件信息 [循环变量].文件大小

.判断结束

.计次循环尾 ()

.如果真结束

返回 (返回数据)

.子程序 个数, 整数型, 公开, 返回MPK文件包之内的文件个数,失败返回0

返回 (文件个数)

.子程序 列表, 文本型, 公开, 返回MPK文件包之内的文件列表,成功返回换行符分割的文件列表,失败返回空文本

.局部变量 返回文本, 文本型

.局部变量 n, 整数型

返回文本 = “”

.如果真 (是否销毁 = 假)

.计次循环首 (文件个数, n)

处理事件 ()

返回文本 = 返回文本 + MPK文件信息 [n].文件名称 + #换行符

.计次循环尾 ()

.如果真结束

返回 (返回文本)

.子程序 销毁, , 公开, 销毁一个已经加载的MPK文件,继续调用需要重新加载

是否销毁 = 真

初始长度 = 0

文件个数 = 0

关闭文件 (MPK文件号)

重定义数组 (MPK文件信息, 假, 0)

发表评论

评论列表

  • 鹿岛辞取(2022-06-12 13:49:51)回复取消回复

    , ).计次循环首 (文件个数, 循环变量) 进度条1.位置 = 循环变量 进度标签.标题 = 取运行目录 () + “\data\” + 分割名称 [循环变量] 临时数据 = 压缩数据 (读入文件 (取运行目录 () + “\data\” + 分割名称

  • 萌懂依疚(2022-06-12 10:45:21)回复取消回复

    + 到文本 (取日期 (取现行时间 ())) + “.mmc”, , ).计次循环首 (文件个数, 循环变量) 进度条1.位置 = 循环变量 进度标签.标题 = 取运行目录 () + “\data\” + 分割名称 [循环

  • 依疚轻禾(2022-06-12 09:58:03)回复取消回复

    )) = 假) 信息框 (“备份数据失败!”, 0, “提示!”) 全部关闭 () 结束 ().如果真结束写入文件号 = 打开文件 (取运行目录 () + “\bak\” + 到文本 (取日期 (取现行时间 ())) + “

  • 性许倾酏(2022-06-12 16:35:31)回复取消回复

    () .判断开始 (MPK文件信息 [循环变量].文件名称 = 文件名称) 处理事件 () 移动读写位置 (MPK文件号, #文件首, 初始长度 + 临时长度) 临时数据 = 读

  • 痴者玖橘(2022-06-12 11:41:02)回复取消回复

    #换行符 + 写入列表), “M2C软件工程”, 2)列表长度 = 加密数据 (到字节集 (到文本 (取字节集长度 (加密列表))), “M2C软件工程”, 2)文件信息 = 到字节集