易语言实现-JScript.Encode加密解密(三)
来源:互联网 发布:开发者头条 知乎 编辑:程序博客网 时间:2024/06/09 16:24
在没有开始之前先看一下 下面的帖子
易语言实现-JScript.Encode加密解密(一)
易语言实现-JScript.Encode加密解密(一)
开始 本帖来自易语言官方论坛======================================
.版本 2
.常量 常量1, "<文本长度: 73>"
============================
function uncompile(so)
{
source = unescape(so);
return source;
}
===============================
.常量 常量2, "<文本长度: 69>"
===============================
function compile(so)
{
source = escape(so);
return source;
}
=================================
.版本 2
.支持库 RegEx
.程序集 窗口程序集1
.子程序 _解密按钮_被单击, , , 解密文本
.局部变量 临时文本, 文本型
.局部变量 字符, 整数型
.局部变量 正则表达式, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 计次, 整数型
.如果 (寻找文本 (编辑框2.内容, #换行符, , 假) ≥ 1)
.如果真 (寻找文本 (编辑框2.内容, “%”, , 假) ≥ 1)
.判断循环首 (字符 ≠ -1)
字符 = 寻找文本 (编辑框2.内容, “%”, , 假)
.如果 (字符 = -1)
跳出循环 ()
.否则
正则表达式.创建 (“(%[0-9a-zA-Z]{1,})”, )
搜索结果 = 正则表达式.搜索全部 (编辑框2.内容)
.计次循环首 (取数组成员数 (搜索结果), 计次)
临时文本 = 搜索结果 [计次].取子匹配文本 (编辑框2.内容, 1, )
.计次循环尾 ()
.如果结束
编辑框1.内容 = 子文本替换 (编辑框2.内容, 临时文本, unescape (临时文本), , , 真)
' 输出调试文本 (临时文本)
' 输出调试文本 (unescape (临时文本))
.判断循环尾 ()
.如果真结束
.否则
编辑框1.内容 = unescape (编辑框2.内容)
.如果结束
.子程序 unescape, 文本型, , 解密文本
.参数 参数, 文本型
.局部变量 对象, 对象
.局部变量 解密文本, 文本型
对象.创建 (“MSScriptControl.ScriptControl”, )
对象.写属性 (“Language”, “JavaScript”)
对象.数值方法 (“AddCode”, #常量1)
解密文本 = 对象.通用方法 (“Eval”, “uncompile('” + 参数 + “')”).取文本 ()
返回 (解密文本)
.子程序 _加密按钮_被单击, , , 加密文本
.局部变量 临时文本, 文本型, , "0"
.局部变量 计次, 整数型
.如果 (寻找文本 (编辑框1.内容, #换行符, , 假) ≥ 1)
临时文本 = 分割文本 (编辑框1.内容, #换行符, )
编辑框2.内容 = “”
.计次循环首 (取数组成员数 (临时文本), 计次)
编辑框2.内容 = 编辑框2.内容 + escape (临时文本 [计次]) + “%0d%0a” + #换行符
.计次循环尾 ()
.否则
编辑框2.内容 = escape (编辑框1.内容)
.如果结束
.子程序 escape, 文本型, , 加密文本
.参数 参数, 文本型
.局部变量 对象, 对象
.局部变量 加密文本, 文本型
对象.创建 (“MSScriptControl.ScriptControl”, )
对象.写属性 (“Language”, “JavaScript”)
对象.数值方法 (“AddCode”, #常量2)
加密文本 = 到小写 (对象.通用方法 (“Eval”, “compile('” + 参数 + “')”).取文本 ())
返回 (加密文本)
- 易语言实现-JScript.Encode加密解密(三)
- 易语言实现-JScript.Encode加密解密(一)
- 易语言实现-JScript.Encode加密解密(二)
- 最新的JScript.Encode加密解密.Encode在线加密解密
- JScript.Encode脚本加密与解密
- JScript.Encode脚本加密与解密
- (原创)解密JScript.Encode加密过的脚本
- 使用JScript.encode进行网页的加密与解密
- JScript.encode进行网页的 加密与解密参考牛人文章
- Encode加密解密
- base64加密,解密,encode,decode,编码详解+实现
- AES加密php,java,.net三种语言同步实现加密、解密
- 网络加密解密原理(三) RSA加密解密及数字签名Java实现
- 也谈*.Encode(JScript, VBScript等)的解密
- 也谈*.Encode(JScript, VBScript等)的解密
- jscript加密解密终级指南
- RC6加密解密算法实现(C语言)
- C语言实现简单文件加密解密
- 代码混淆与反射冲突
- Mac Sierra 安装Mysql方法
- MySql存储过程初学
- 洗牌 我的代码
- 前端开发积累
- 易语言实现-JScript.Encode加密解密(三)
- leetcode 136. Single Number
- 寻找和为定值的多个数
- python爬虫——爬取知乎上自己关注的问题
- 《SpringMvc》---实现JSON数据交互
- eclipse无法设置ndk路径
- 【Java】《Java编程思想》笔记-第五章 初始化与清理
- Android Studio导入项目时一直Building “xx” Gradle project info
- eclipse 使用maven 集成springboot + retrofit