|
楼主 |
发表于 2021-12-20 19:32:20
|
显示全部楼层
本帖最后由 a837861603 于 2021-12-20 19:40 编辑
已解决【附件及代码是des,aes相同,本人搜遍tc没发现解决办法,所以顺手放上来,很基础,就是个变通问题】【tc自带的加密命令被改了,不知道为什么,一般的,对称加密不可能只用在一端,所以tc的加密命令如果不用百宝云,自己建服务器就是个鸡肋】
【这个方法很容易被**,js代码无论怎么混淆都会被**的】
用tc网页控件+1张html文件,html文件放在附件即可,内含js代码,用网页命令先跳转加载完成后再执行JS代码获取加密返回值。
具体:服务器用php代码加密,客户端获取到加密值后本地调用网页执行js获取明文。
详细代码如下:
功能 测试_初始化()
var ret
ret = 加载网页()
if(ret != "1")
messagebox("网页跳转失败!")//基本不可能失败,html文件是本地的没网络延迟
退出()
end
结束
function 加载网页()
var ret, path, ok
ok = "0"
path = 获取资源路径("rc:加密.html")
for(var i = 0; i < 3; i++)
ret = 网页跳转("浏览器0", path)
if(ret)
ok = "1"
break
end
等待(2000, 假)
end
if(ok == "0")
return "0"
end
for(var i = 0; i < 3; i++)
ret = 网页加载("浏览器0")
if(ret)
return "1"
end
等待(3000, 假)
end
return "0"
endfunction JS加密(明文)
var ret
ret = 网页执行js("浏览器0", "var aaa=DES_Encrypt(\"" & 明文 & "\");return aaa;")
调试输出(ret)
return ret
end
功能 按钮0_点击()
JS加密("12121313121")
结束
|
-
-
加密.html
45.05 KB, 下载次数: 13, 下载积分: 金币 -1 个
|