首页
社区
课程
招聘
[原创]CSDN免积分下载方法与原理小析(可制作面积分下载工具)
发表于: 2013-4-29 11:11 42436

[原创]CSDN免积分下载方法与原理小析(可制作面积分下载工具)

2013-4-29 11:11
42436

看到论坛上有人问csdn免积分下载器,实现原理,我看到的有两种。

1.注册新用户,送积分方式,用机器人自动注册用户名,例如,鬼哥免积分下载器。送积分后下载,这样对csdn资源是一种浪费。
2.利用csdn 接口未验证的bug进行下载。
例如:1.首先到下载区搜索你想要的资源 记下它的id
例如:http://download.csdn.net/detail/zrf139138/5293493 5293493为id

2.请求以下地址:http://download.csdn.net//index.php/rest/source/getsourceinfo/5298185 5293493为得到的id.  得到连接 


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
  • 2.jpg (26.16kb,430次下载)
收藏
免费 6
支持
分享
最新回复 (48)
雪    币: 141
活跃值: (318)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感觉第2中方法还可以
2013-4-29 11:13
0
雪    币: 244
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
还可以这样,牛xxx啊
2013-4-29 11:20
0
雪    币: 18
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
CSDN已经修复???
2013-4-29 11:25
0
雪    币: 8218
活跃值: (4176)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是要修复的 不过现在还是可以下载!
2013-4-29 11:52
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6

试试看

吸血啦
2013-4-29 12:25
0
雪    币: 893
活跃值: (382)
能力值: ( LV13,RANK:600 )
在线值:
发帖
回帖
粉丝
7
。。。。弄个爬虫 下载一堆0分资源 然后评价得1分 不就行了
2013-4-29 12:51
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
已测试  谢谢楼主分享
2013-4-29 15:40
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
嗯,按楼主流程可重,但有些还是不是很清楚。
比如:为什么要请求这个地址:http://download.csdn.net//index.php/rest/source/getsourceinfo/5298185
这个地址这存放什么的地址??
2013-4-29 17:04
0
雪    币: 66
活跃值: (203)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
感谢 LZ,自用的是用的第一个方法,这第二个不错,写成 js 代码,放到书签里就行了啊
javascript:void function(){"undefined"==typeof $&&(e=document.createElement("script"),e.type="text/javascript",e.src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js?m="+Math.random(),document.body.appendChild(e)),d=null,d=$("#source_id"),d=null==d||""==d||void 0==d||"undefined"==d?prompt("\u8bf7\u8f93\u5165\u8981\u4e0b\u8f7d\u7684 CSDN \u8d44\u6e90 ID",""):d.attr("value"),$.ajax({url:"http://download.csdn.net/index.php/rest/source/getsourceinfo/"+d,type:"GET",dataType:"json",success:function(a){prompt("\u83b7\u53d6\u5230\u7684\u4e0b\u8f7d\u94fe\u63a5",a.url)}})}();
2013-4-29 19:17
0
雪    币: 12434
活跃值: (3865)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
厉害,学习了
2013-4-30 06:42
0
雪    币: 52
活跃值: (1384)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
求教,你是咋知道http://download.csdn.net//index.php/rest/source/getsourceinfo/这个url的?
2013-4-30 07:18
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
13
这个咋用,什么浏览器,不熟悉
2013-4-30 09:39
0
雪    币: 1534
活跃值: (312)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
这个不错,值得学习
2013-4-30 10:11
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
15
刚自己写了个vbs,
2013-4-30 10:29
0
雪    币: 66
活跃值: (203)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
把代码添加到书签就可以了,在 CSDN 下载页点击书签就可以自动获取 url,或者在其他页面输入资源 ID 也可以
或者直接复制到地址栏也可以,最后要注意前面的 "javascript:" 不要丢了,现在的浏览器在粘贴时会自动删除前面的 "javascript:"




上传的附件:
2013-4-30 21:19
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
编码_usc2到ansi
2013-5-1 06:46
0
雪    币: 390
活跃值: (768)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
多谢~
2013-5-1 08:38
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
注意不要最后面的分号,很好用的说
2013-5-1 10:32
0
雪    币: 38
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
果断支持!不知道会不会关了链接
2013-5-1 11:33
0
雪    币: 87
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
哦。哦。谢谢分享。原本我是看到这上方法。就是刷分器,但是被发现。暂停我账号
http://bbs.pediy.com/showthread.php?t=170726
现在有楼主这个方法。我试一下。
2013-5-1 11:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
好像已经有了,方便很多
2013-5-1 11:59
0
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
求共享啊啊啊 发我邮箱行不 我id @163.com 谢了
2013-5-2 23:13
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
http://yuan71058.blog.163.com/blog/static/33959508201333095647352/
2013-5-3 14:20
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
参考另一篇文章(http://hi.baidu.com/yaoyue68/item/29dd0101948f7310ebfe38e9)的VC版本,运行后将实际地址复制到剪切板上。

代码简陋,大家体谅。

void CCsdn_pojieDlg::OnOK()
{
        // TODO: Add extra validation here
        UpdateData(true);
       
        CString web = m_webStr.Right(7);
        CString str;

        CInternetSession mySession(NULL, 0);
        CString myUrl = ("http://download.csdn.net/index.php/rest/source/getsourceinfo/") + web;
        CHttpFile *myHttpFile = (CHttpFile*)mySession.OpenURL(myUrl);
        myHttpFile->ReadString(str);
        myHttpFile->Close();
        mySession.Close();

        myUrl = str.Right(str.GetLength() - str.Find("fd.php?i=", 0));
        myUrl = "http://dldx.csdn.net/" + myUrl.Left(myUrl.GetLength() - 2);
       
        if(OpenClipboard())
        {
                HANDLE hClip;
                char *pBuf;

                EmptyClipboard();

                hClip = GlobalAlloc(GMEM_MOVEABLE, myUrl.GetLength()+1);
                pBuf = (char*)GlobalLock(hClip);
                strcpy(pBuf, myUrl);
                GlobalUnlock(hClip);
                SetClipboardData(CF_TEXT, hClip);
                CloseClipboard();
        }
        ::MessageBox(NULL, "地址已经复制到剪切板", "Game Over", MB_YESNO);
       
        CDialog::OnOK();
}
上传的附件:
2013-5-4 07:11
0
游客
登录 | 注册 方可回帖
返回
//