blogbus图片防盗链破解
function getBlogbusImage(url){
try{
var ext=url.substring(url.length-4,url.length);
if(!(ext==".jpg"||ext==".gif"||ext==".png")) return;
var newfname=Math.random()+ext;
var xmlhttp=Server.CreateObject("MSXML2.Serverxmlhttp.3.0");
/*
//这里的代码是为了访问主页得到cookies,以便下一步访问图片的时候伪造,
//但实际上现在blogbus仅仅是检测了一个valid=blogbus.com,所以我把这块代码注释掉了
var blogHp = url.substring(0,url.replace("http://","").indexOf("/")+8);
//var blogHp = url.substring(0,url.lastIndexOf("/")-5);
xmlhttp.open("GET",url.substring(0,url.lastIndexOf("/")-5),false);
xmlhttp.setRequestHeader("referer","http://www.blogbus.com/");
xmlhttp.send(null);
var cookie=xmlhttp.getResponseHeader("Set-Cookie");
*/
var cookie="valid=blogbus.com";
var fileStream;
xmlhttp.open("GET",url.replace("http://","http://vipfiles.blogbus.com/"),false);
xmlhttp.setRequestHeader("Cookie",cookie);
xmlhttp.send(null);
if (xmlhttp.readyState == 4){
fileStream=xmlhttp.responseBody;
}else{
return ;
}
delete xmlhttp;
var objStream = Server.CreateObject("ADOD"+"B.Stream");
objStream.Type = 1;
objStream.Open();
objStream.write(fileStream);
objStream.SaveToFile(Server.MapPath(newfname),2);
objStream.Flush();
objStream.Close();
delete objStream;
return newfname;
}catch(e){
return ;
}
}
try{
var ext=url.substring(url.length-4,url.length);
if(!(ext==".jpg"||ext==".gif"||ext==".png")) return;
var newfname=Math.random()+ext;
var xmlhttp=Server.CreateObject("MSXML2.Serverxmlhttp.3.0");
/*
//这里的代码是为了访问主页得到cookies,以便下一步访问图片的时候伪造,
//但实际上现在blogbus仅仅是检测了一个valid=blogbus.com,所以我把这块代码注释掉了
var blogHp = url.substring(0,url.replace("http://","").indexOf("/")+8);
//var blogHp = url.substring(0,url.lastIndexOf("/")-5);
xmlhttp.open("GET",url.substring(0,url.lastIndexOf("/")-5),false);
xmlhttp.setRequestHeader("referer","http://www.blogbus.com/");
xmlhttp.send(null);
var cookie=xmlhttp.getResponseHeader("Set-Cookie");
*/
var cookie="valid=blogbus.com";
var fileStream;
xmlhttp.open("GET",url.replace("http://","http://vipfiles.blogbus.com/"),false);
xmlhttp.setRequestHeader("Cookie",cookie);
xmlhttp.send(null);
if (xmlhttp.readyState == 4){
fileStream=xmlhttp.responseBody;
}else{
return ;
}
delete xmlhttp;
var objStream = Server.CreateObject("ADOD"+"B.Stream");
objStream.Type = 1;
objStream.Open();
objStream.write(fileStream);
objStream.SaveToFile(Server.MapPath(newfname),2);
objStream.Flush();
objStream.Close();
delete objStream;
return newfname;
}catch(e){
return ;
}
}
以上就是完整的盗取blogbus图片的代码。by fisker 080815
评论Feed: http://ifisker.com/blog/feed.asp?q=comment&id=1123
引用链接: loading...
浏览模式: 显示全部 |评论: 2 |引用: 0 | 排序 | 浏览: 0
[ 2008-08-15 21:12:47 ]
谢谢分享
[ 2008-08-28 22:17:50 ]
看了你的日志不错很好。受益匪浅.绝对的好

