本帖最后由 憨憨问号 于 2024-11-3 21:14 编辑
有没有一键加密文本或者转成字节集的工具
https://bbs.125.la/forum.php?mod=viewthread&tid=14839203
(出处: 精易论坛)
起因是我看到了这个帖子,于是就顺带在论坛搜索了一下,没找到相关的内容,似乎是没人往这方面做?毕竟本地加密文本还是挺好破解的
闲来无事做一下这个吧
先看效果:
注意事项:
1.本思路仅适合用于简单的加密,文本越长加密越慢,毕竟只是使用了文本替换的方式
2.本思路仅仅是为了答复问答区问题,并不意味着能够防破解
原理:
1.使用“文本_取中间_批量”命令取出代码内所有前面是【“】,后面是【”】的文本,这就是所有要加密的字符串了,将其存在数组中
2.使用一套加密方案(我使用的是易语言自带的加密数据命令)将数组内的每一段文本都进行加密
3.将原本的字符串替换为可以进行解密的命令,例如:
参数 = “你好”
将会被替换为
参数 = 到文本 (解密数据 ({202,234,101,85}, “bilibili憨憨问号密码文本”, 2))
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本1 | 文本型 | | | 文本2 | 文本型 | | |
文本1 = “你”文本2 = “好”调试输出 (文本1 + 文本2 ) 如果真 (文本1 + 文本2 = “你好”) 调试输出 (“我不好”)
将会被替换为
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本1 | 文本型 | | | 文本2 | 文本型 | | |
文本1 = 到文本 (解密数据 ({202,234 }, “bilibili憨憨问号密码文本”, 2 )) 文本2 = 到文本 (解密数据 ({180,202 }, “bilibili憨憨问号密码文本”, 2 )) 调试输出 (文本1 + 文本2 ) 如果真 (文本1 + 文本2 = 到文本 (解密数据 ({202,234,101,85 }, “bilibili憨憨问号密码文本”, 2 )) ) 调试输出 (到文本 (解密数据 ({192,219,109,45,177,66 }, “bilibili憨憨问号密码文本”, 2 )) )
经过这次编写我也注意到了一些问题:
1.易语言自带的#引号是【""】而不是【“”】,无法识别中文引号
我选择的方法是创建两个文本常量
这样一来即可识别
2.如果一段文本里含有引号,括号,等大量符号时,不能直接以文本形式放入编辑框中怎么办?难道要手动处理#引号吗
我把【到文本 (解密数据 ( 】和【 , “bilibili憨憨问号密码文本”, 2))】存在了两个长文本常量里
如此一来只需要 #解密部分前 + 文本字节集 + #解密部分后 即可方便的替换,无视内含的任何特殊符号
源码回复拿走
加密源码.e
(11.09 KB, 下载次数: 63, 售价: 1 枚 精币)
|