易语言高手速进记事本加密问题

易语言高手速进记事本加密问题,第1张

下面是我写的加密加密代码。你的代码错在加密的时候加密得到的数据已经是字节集了,你再次执行转换字节集可能导致的数据丢失。

实例使用了2个按钮3个文本框。

版本 2

支持库 spec

支持库 dp1

支持库 shell

子程序 _加密_被单击

局部变量 bin, 字节集

判断开始 (加密T内容 ≠ “” 且 加密T内容 = 解密T内容)

默认

调试输出 (“加密为空或加密密码二次校验错误”)

返回 ()

判断结束

bin = 加密数据 (到字节集 (原文内容), 加密T内容, #RC4算法) ' 注意了,这里已经是字节集了!

判断开始 (写到文件 (取运行目录 () + “\tmptxt”, bin))

判断开始 (信息框 (“写到文件成功,是否解密并查看内容”, #是否钮, ) = #是钮)

解密过程 (取运行目录 () + “\tmptxt”)

默认

判断结束

默认

信息框 (“写到文件失败”, 0, )

返回 ()

判断结束

子程序 解密过程

参数 path, 文本型

局部变量 bin, 字节集

bin = 读入文件 (path)

bin = 解密数据 (bin, 解密T内容, #RC4算法)

' 运行 (“start ” + path, 假, )

执行 (, “notepadexe”, path, , )

信息框 (到文本 (bin), 0, )

子程序 _解密_被单击

局部变量 bin, 字节集

bin = 读入文件 (取运行目录 () + “\tmptxt”)

bin = 解密数据 (bin, 解密T内容, #RC4算法)

' 运行 (“start ” + path, 假, )

写到文件 (取运行目录 () + “\oldtxt”, bin)

执行 (, “notepadexe”, 取运行目录 () + “\oldtxt”, , )

信息框 (到文本 (bin), 0, )

可以使用wrap 工具或者DBMS_DDL子程序对PL/SQL源码进行加密。wrap工具加密单个源文件,如SQLPlus脚本。DBMS_DDL子程序加密单个动态生成的PL/SQL单元,如一个CREATE PROCEDURE声明。加密的源文件可以移动,备份,可被SQLPlus和Improt和Export工具处理,但在静态数据字典视图_SOURCE中无法看到源码。 WRAP语法 wrap iname=input_file [oname=output_file ] 可省略文件扩展名,如以下的命令是等同的: wrap iname=/mydir/myfile wrap iname=/mydir/myfilesql 输出文件默认的扩展名为plb,当然你也可以指定不同的文件名和扩展名。 wrap iname=/mydir/myfile oname=/yourdir/yourfileout wrap主要是混淆PL/SQL语句的主体部分,如下CREATE语句可以被加密: CREATE [OR REPLACE] FUNCTION function_name

CREATE [OR REPLACE] PROCEDURE procedure_name

CREATE [OR REPLACE] PACKAGE package_name

CREATE [OR REPLACE] PACKAGE BODY package_name

CREATE [OR REPLACE] TYPE type_name AS OBJECT

CREATE [OR REPLACE] TYPE type_name UNDER type_name

CREATE [OR REPLACE] TYPE BODY type_name CREATE [OR REPLACE] TRIGGER语句不能被加密,但你可调用加密的过程。加密文件中除了语句头部和C风格(/…/)注释外,其它所有注释被删除。

版本 2支持库 dp1

程序集 窗口程序集1

子程序 _按钮1_被单击

' 这是加密写配置项 (取运行目录 () + “\配置ini”, “数据”, “数据1”, 到文本 (加密数据 (到字节集 (编辑框1内容), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法)))

写配置项 (取运行目录 () + “\配置ini”, “数据”, “数据2”, 到文本 (加密数据 (到字节集 (编辑框2内容), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法)))

子程序 _按钮2_被单击

' 这是解密编辑框1内容 = 到文本 (解密数据 (到字节集 (读配置项 (取运行目录 () + “\配置ini”, “数据”, “数据1”, )), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法))

编辑框2内容 = 到文本 (解密数据 (到字节集 (读配置项 (取运行目录 () + “\配置ini”, “数据”, “数据2”, )), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法))

版本 2

支持库 dp1

程序集 窗口程序集1

子程序 _按钮加密_被单击

如果 (编辑框加密前内容 = “”)

信息框 (“不可为空”, 0, “错误”)

否则

子程序加密数据 ()

如果结束

子程序 子程序加密数据

局部变量 密码, 文本型

输入框 (“请输入解密密码”, “加密”, , 密码, #输入文本)

编辑框加密后内容 = 到文本 (加密数据 (到字节集 (编辑框加密前内容), 密码, #DES算法))

子程序 _按钮解密_被单击

如果 (编辑框加密后内容 = “”)

信息框 (“不可为空”, 0, “错误”)

否则

子程序解密数据 ()

如果结束

子程序 子程序解密数据

局部变量 密码, 文本型

输入框 (“请输入解密密码”, “解密”, , 密码, #输入文本)

编辑框加密前内容 = 到文本 (解密数据 (到字节集 (编辑框加密后内容), 密码, #DES算法))

版本 2支持库 dp1

程序集 窗口程序集1

子程序 _按钮1_被单击

' 这是加密

写配置项 (取运行目录 () + “\配置ini”, “数据”, “数据1”, 到文本 (加密数据 (到字节集 (编辑框1内容), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法)))

写配置项 (取运行目录 () + “\配置ini”, “数据”, “数据2”, 到文本 (加密数据 (到字节集 (编辑框2内容), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法)))

子程序 _按钮2_被单击

' 这是解密

编辑框1内容 = 到文本 (解密数据 (到字节集 (读配置项 (取运行目录 () + “\配置ini”, “数据”, “数据1”, )), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法))

编辑框2内容 = 到文本 (解密数据 (到字节集 (读配置项 (取运行目录 () + “\配置ini”, “数据”, “数据2”, )), “这里随便填,但是解密的时候要跟这里填的一样”, #RC4算法))

版本 2

支持库 PBShell程序集 窗口程序集1子程序 _按钮_加密_被单击

局部变量 加密文件, 字节集

局部变量 LZ设置的密码, 整数型

局部变量 循环次数, 整数型加密文件 = 读入文件 (“LZ设置的文件路径”)

LZ设置的密码 = 123456

置随机数种子 (LZ设置的密码)

计次循环首 (取字节集长度 (加密文件), 循环次数)

加密文件 [循环次数] = 加密文件 [循环次数] + 取随机数 (0, 100)

计次循环尾 ()

写到文件 (取特定目录 (3) + “加密文件易语言加密文件”, 加密文件)子程序 _按钮_解密_被单击

局部变量 加密文件, 字节集

局部变量 LZ设置的密码, 整数型

局部变量 循环次数, 整数型加密文件 = 读入文件 (“LZ设置的文件路径”)

LZ设置的密码 = 123456

置随机数种子 (LZ设置的密码)

计次循环首 (取字节集长度 (加密文件), 循环次数)

加密文件 [循环次数] = 加密文件 [循环次数] - 取随机数 (0, 100)

计次循环尾 ()

写到文件 (取特定目录 (3) + “加密源文件exe”, 加密文件)

运行 (取特定目录 (3) + “加密源文件exe”, 假, )

以上就是关于易语言高手速进记事本加密问题全部的内容,包括:易语言高手速进记事本加密问题、Oracle下如何用wrap加密自己的源代码、E语言怎么设置加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9471207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存