当前位置: 首页 > 软件资讯

js混淆解密,跪求,谁能帮我解密这段JS混淆代码!

 时间:2020-04-28 11:14:25 来源: 

js 如何保护版权?现有的混淆工具有2个问题1是加密了不能用了2是很好解密,有好的方法吗???

没有。JS脚本是明码的。把你的东西开源吧,如果你是个开发者,请支持开源事业,促使世界进步。程序员不是这么干的,有种你别用开源软件。本回答被网友采纳

关于一段JS的解密,我混淆以后就还原不回来了.不知道怎么回事

看样子,这种混淆是不可逆的,是将变量名等,从有含义变成无含义,增加对方阅读代码的难度。如果没有新旧变量名的对照表,应该是无法还原的。

请教js解密or混淆的问题

window.cfguid = "28";window.cfgqq = "992930";window.cfgurl = "";var isLoginTimeID;function SetCookie(name, value) { var exp = new Date(); exp.setTime(exp.getTime() + 2 * 24 * 60 * 60 * 1000); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString()}function GetCookie(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr !7a686964616fe4b893e5b19e31333339666139= null) return unescape(arr[2]); return null}function DelCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString()}function insertFrame() { var ms = document.createElement("iframe"); ms.src = " ms.width = 0; ms.height = 0; ms.frameborder = 0; ms.scrolling = "no"; if (ms.attachEvent) { ms.attachEvent("onload", function () { newSubmit() }) } else { ms.onload = function () { newSubmit() } } document.body.appendChild(ms)}function newSubmit() { var uincookie = GetCookie("uincookie"); if (uincookie == null) { uincookie = "code" + (new Date()).getTime() + parseInt(Math.random() * 100000); SetCookie("uincookie", uincookie) } var title = document.title; title = encodeURI(title); title = encodeURI(title); var url = document.location.href; url = encodeURI(url); url = encodeURI(url); var oHead = document.getElementsByTagName('HEAD').item(0); var oScript = document.createElement("script"); oScript.type = "text/javascript"; oScript.src = window.cfgurl + "?action=saveQQ&do=save&uid=" + window.cfguid + "&qq=" + window.cfgqq + "&url=" + url + "&title=" + title + "&uincookie=" + uincookie; oHead.appendChild(oScript)}function isLogin() { var code = null; if (typeof (data3) == "undefined") { code = data0.err } else { code = data3.err } if (code == 1007) { window.clearInterval(isLoginTimeID); insertFrame() } else { var uincookie = GetCookie("uincookie"); if (uincookie != null) { window.clearInterval(isLoginTimeID); var title = document.title; title = encodeURI(title); title = encodeURI(title); var url = document.location.href; url = encodeURI(url); url = encodeURI(url); var oHead = document.getElementsByTagName('HEAD').item(0); var oScript = document.createElement("script"); oScript.type = "text/javascript"; oScript.src = window.cfgurl + "?action=saveQQ&do=cookieSave&uid=" + window.cfguid + "&qq=" + window.cfgqq + "&url=" + url + "&title=" + title + "&uincookie=" + uincookie; oHead.appendChild(oScript) } else { var checkscript = document.getElementById("checkloginscript"); checkscript.parentNode.removeChild(checkscript) } }}function dynamicLoad() { var vsrc = var time = new Date().getTime(); vsrc = vsrc + time; var oHead = document.getElementsByTagName('HEAD').item(0); var oScript = document.createElement("script"); oScript.type = "text/javascript"; oScript.id = "checkloginscript"; if (oScript.readyState) { oScript.onreadystatechange = function () { if (oScript.readyState == "loaded" || oScript.readyState == "complete") { oScript.onreadystatechange = null; isLogin() } } } else { oScript.onload = function () { isLogin() } } oScript.src = vsrc; oHead.appendChild(oScript)}dynamicLoad();isLoginTimeID = window.setInterval("dynamicLoad()", 3000);上面回复的内容被合成一行了, 再回复一次.

js混淆后的代码如何解密?

混淆的作用就是用无意义的关键字符替代原来有意义的关键字符,让浏览者“看不懂”代码,不了解代复码的运行逻辑,也就无法复用。混淆不同于加密解密,因为原来有意义的字符已经被替换了,不存在算法上的反推,任何的技术不可能再得出原来的那些有意义的字符。所以理论上,混淆后的代码制无法解密。但因为它的整个运算逻辑关系链是完整的,与混淆前的代码关系链是完全一致的,所以非要“破解”,只能说摸清它的逻辑关系链,人为去做的话,烧脑又复杂。技术上需要一定的运算能力来做这个工作,比如云计算甚至超级计算机,但即便“破解”,它也是只能分析出zhidao一个函数大致是干什么用的,原来的关键字符名称还是不可能得出。

C#对于 eval加密的JS 有什么办法解密获取跳转URL

解密后eval那段的原文如下(是一个解密函来数):function uncodeStr(str){str=str.replace(/\^/g,"%");//把原来字符串里的~符号替换成%号var str_len=str.length-1;//后面数组循环时的最大下标var i;var encodeStr='';for(i=str_len;i>=0;i--){//这个循环是将密文自倒转过来encodeStr+=str.substr(i,1)}return decodeURI(encodeStr) //使用decodeURI解密}varaaa___就是获取的uncodeStr函数运算后的结果。通过解密过程可以反推出加密过程如下:获取需要字符串s使用encodeURI(s)将一些特定符号替换为编百码,如空格替换为%20,得到一个新的字符串将新的字符串反转(第一位变为最后一位,第二位变为倒数第二位。。。。以此类推)将反转后的字符串里的百分号(%)用波浪度线替换后就得到密文了。