游戏脚本也能用JS加密
发布时间:2022-12-07 10:02:50 280 相关标签: # 脚本# 信息# 工具
源代码如下
function(a){a=unescape(a);var c=String.fromCharCode(a.charCodeAt(0)-a.length);for(var i=1;i<a.length;i++){c+=String.fromCharCode(a.charCodeAt(i)-c.charCodeAt(i-1))}return c}("%u286F%149YJ*%u4E0A%u9C9B%uACD.....这里是大量密文E%89%DD%D9%D2%DB%CF%CE%D2%A0E%87%87%14%14")
JS机密技巧之一
啥都不用管,将代码丢到js加密解密工具站先解一遍再说。
解后是如下模样
function(a) {
a = unescape(a);
var c = String.fromCharCode(a.charCodeAt(0) - a.length);
for (var i = 1; i < a.length; i++) {
c += String.fromCharCode(a.charCodeAt(i) - c.charCodeAt(i - 1))
}
return c
}("%u286F%149YJ*%u4E0A%u9C9B%uACD.....这里是大量密文E%89%DD%D9%D2%DB%CF%CE%D2%A0E%87%87%14%14");
这样看起来解密思路就格外清晰了
1.a是解密密文
2.对A进行基础解码
3.将密文解密
最后就得到我们想要的源码了
最后经过我人工翻译得到如下代码
// 解密后代码太长 只贴一小部分 敏感字符已过滤
function setup(eim, leaderid) {
// cancelSchedule();
xsgdjm = parseInt(em.getProperty("dengji"));
// xmcmd("开始挑战信息 "+eim+" 等级为 "+xsgdjm);
xmfbjs = Date.now();
eim = em.newInstance(xiaomi.事件名);
for (var i = 0; i < 地图属性.length; i++) {
var map = eim.setInstanceMap(地图属性[i].地图);
map.resetFully();
}
eim.startEventTimer(60000 * xiaomi.副本时间);
kssmsj = em.schedule("xmkssjzcx", 1000 * xiaomi.道具频率, eim);
em.setProperty("started", "1");
xshengguaim(eim);
spawnMobOnMap(eim, BOSS参数[xsgdjm][0], BOSS参数[xsgdjm][1], BOSS参数[xsgdjm][2], 1, 地图属性[地图属性.length - 1].地图, BOSS参数[xsgdjm][3], BOSS参数[xsgdjm][4]);
return eim;
}
至此解密完毕。
如果对解密过程感兴趣的,或者对解密有疑问的,欢迎大家留言评论一起交流。
或者通过 jsjiami.com 找到我,官网底部有我联系方式。

文章来源: https://blog.51cto.com/u_15781271/5900044
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报