453109921怎么破解qq空间相册册

当前访客身份:游客 [
当前位置:
发布于 日 20时,
在网上找过相关的资料,都不是太全~有些缺漏。所有自己根据网上的再结合自己的修改了下。
通过HttpAnalyzerStdV5 分析QQ空间相册的真实地址。一下就是空间相册的地址:
& 之前在网上看见只有一个地址,但是通过我的分析,貌似会有很大的问题。比如:某个人的空间相册有些是有设置密码的。也有不设置密码的,那么就无法下载。因为这类的相册是通过另外一个URL解析的。
主要是想实现整个QQ好友的相册下载。现在仅仅实现了一个开放式的空间相册下载而已。
希望大家多多讨论讨论~帮忙分析分析QQ的登录。以及怎么获取所有QQ好友。
是否可以通过空间或者微博的api登录认证后获取cookies~
我最终是想弄一个,以一个人为基准,扫描出以他为基准,多少范围内的人。提取出这些人后再进行分析。相册下载只是一个功能。 我目前想的是通过某个公开的QQ号,获取他空间的访问记录,一层层的递归下去。有过这方面研究的么?一起研究研究。
1.怎么模拟登录QQ得到seesion后获得某个人的访问记录。 2.怎么得到该QQ的基本信息比如性别 年龄 等。
其实吧,最主要就是想通过这种方式找出符合自己要求的人。
http://my.oschina.net/u/557580/blog/72823
代码片段(2)
1.&[代码][Java]代码&&&&
import mons.httpclient.HttpC
import mons.httpclient.HttpE
import mons.httpclient.HttpM
import mons.httpclient.HttpS
import mons.httpclient.methods.GetM
import mons.httpclient.params.HttpMethodP
import java.io.*;
import java.net.MalformedURLE
import java.net.URL;
import java.util.ArrayL
import java.util.L
import java.util.concurrent.ExecutorS
import java.util.concurrent.E
* Created with IntelliJ IDEA.
* User: cnprinces
* Date: 12-8-14
* Time: 下午2:32
* To change this template use File | Settings | File Templates.
public class PhotoDownLoad {
class Photo {
//getter and setter
public Album getAlbum() {
public void setAlbum(Album album) {
this.album =
public String getUrl() {
public void setUrl(String url) {
this.url =
public String getName() {
public void setName(String name) {
this.name =
class Album {
// 图片张数
public Album() {
* @param id
* @param name
* @param cnt
public Album(String id, String name, int cnt) {
this.name =
//getter and setter
public String getId() {
public void setId(String id) {
public String getName() {
public void setName(String name) {
this.name =
public int getCnt() {
public void setCnt(int cnt) {
* sample uri: album:
* http://xalist./fcgi-bin/fcg_list_album?uin=
* &outstyle=2&t=0.0141&g_tk=5381 photo:
* http://xaplist.
* /fcgi-bin/fcg_list_photo?uin=&albumid=
* e3b63b1c-2dce-4f86-ad02-c0f81a878615
* &outstyle=json&t=0.6609&g_tk=5381
// private static final String albumbase = "http://xalist./fcgi-bin/fcg_list_album?uin=";
private static final String albumbase1 = "http://alist./fcgi-bin/fcg_list_album?uin=";//如果没有设置密保的相册是通过这个地址访问的
private static final String albumbase2 = "http://xalist./fcgi-bin/fcg_list_album?uin=";//设置密保的相册是通过这个地址访问的
//private static final String photobase = "http://alist./fcgi-bin/fcg_list_photo?uin=";
private static final String photobase1 = "http://plist./fcgi-bin/fcg_list_photo?uin=";
private static final String photobase2 = "http://xaplist./fcgi-bin/fcg_list_photo?uin=";
private static final String charset = "gb2312";
private static List&Album& // 获取的所有相册
private static final String savePath = "e://qqPhoto//"; // 图片保存位置的父目录
private int curIndex = 0; // 每个相册当前正在下载的图片指针
* 获取用户相册
* @param qq
public List&Album& getAlbums(String qq, String url) {
List&Album& result = new ArrayList&Album&();
HttpClient client = new HttpClient();
String getUri = url + qq + "&outstyle=2"; // outstyle!=2服务器将以xml的形式返回结果,
// 这里只以简单文本解析提取相关信息,不做xml解析了.
HttpMethod method = new GetMethod(getUri);
method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,
int status = 0;
status = client.executeMethod(method);
if (status != HttpStatus.SC_OK) {
System.err.println("发生网络错误!");
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
InputStream is =
BufferedReader br =
InputStreamReader isr =
List&String& ids = new ArrayList&String&();
List&String& names = new ArrayList&String&();
List&Integer& totals = new ArrayList&Integer&();
is = method.getResponseBodyAsStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
String temp =
while ((temp = br.readLine()) != null) {
if (temp.contains("\"id\" :")) {
String id = temp.substring(temp.indexOf("\"id\" :") + 8,
temp.length() - 2);
ids.add(id);
if (temp.contains("\"name\" :")) {
String name = temp.substring(
temp.indexOf("\"name\" :") + 10, temp.length() - 3);
names.add(name);
if (temp.contains("\"total\" :")) {
String total = temp
.substring(temp.indexOf("\"total\" :") + 10,
temp.length() - 1);
totals.add(Integer.parseInt(total));
if (temp.contains("\"left\" :")) {
} catch (IOException e) {
e.printStackTrace();
} finally {
method.releaseConnection();
br.close();
isr.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
for (int i = 0; i & ids.size(); i++) {
Album album = new Album(ids.get(i), names.get(i), totals.get(i));
result.add(album);
* 获取一个相册的图片信息
* @param album
相册的信息
* @param qq
* @param phpUrl 地址
public List&Photo& getPhotoByAlbum(Album album, String qq, String phpUrl) {
List&Photo& result = new ArrayList&Photo&();
HttpClient client = new HttpClient();
System.out.println("相册名字:" + album.getId());
String getUri = phpUrl + qq + "&albumid=" + album.getId()
+ "&outstyle=json";
HttpMethod method = new GetMethod(getUri);
method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,
int status = 0;
status = client.executeMethod(method);
if (status != HttpStatus.SC_OK) {
System.err.println("发生网络错误!");
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
InputStream is =
BufferedReader br =
InputStreamReader isr =
List&String& names = new ArrayList&String&();
List&String& urls = new ArrayList&String&();
is = method.getResponseBodyAsStream();
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
String temp =
boolean sign =
while ((temp = br.readLine()) != null) {
int len = temp.length();
if (temp.contains("\"pic\" : [")) {
if (sign && temp.contains("\"name\" :")) {
String name = temp.substring(
temp.indexOf("\"name\" :") + 10, len - 2);
names.add(name);
if (temp.contains("\"url\" :")) {
String url = temp.substring(temp.indexOf("\"url\" :") + 9,
urls.add(url);
if (temp.contains(" ],")) {
} catch (IOException e) {
e.printStackTrace();
} finally {
method.releaseConnection();
br.close();
isr.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
for (int i = 0; i & names.size(); i++) {
Photo photo = new Photo();
photo.setName(names.get(i));
photo.setUrl(urls.get(i));
photo.setAlbum(album);
result.add(photo);
* 通过uri下载远程图片到本地
* @param 要保存的图片名(非路径)
public void saveImgFromUrl(Photo photo, String qq) {
URL imgurl =
BufferedInputStream bis =
OutputStream os =
// imgurl = new URL(photo.getUrl());
String phpUrl = photo.getUrl();
phpUrl = phpUrl.replace("\\", "");
imgurl = new URL(phpUrl);
bis = new BufferedInputStream(imgurl.openStream());
byte[] buffer = new byte[512];
File path = new File(savePath + "//" + qq + "//"
+ photo.getAlbum().getName().trim());
if (!path.exists()) {
path.mkdirs();
os = new FileOutputStream(new File(path, photo.getName().trim()
+ ".jpeg"));
int len = 0;
while ((len = bis.read(buffer)) & 0) {
os.write(buffer, 0, len);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
bis.close();
os.flush();
os.close();
} catch (IOException e) {
e.printStackTrace();
* 下载一个相册的图片
* @param index 相册序号
public void savePhoto(final int index, final String qq) {
Album album = albums.get(index);
if(album.getName().indexOf("微博")&=0){
System.out.println("微博相册不下载");
List&Photo& photosTemp = this.getPhotoByAlbum(album, qq, photobase1);
if (photosTemp == null || photosTemp.size() == 0) {
photosTemp = this.getPhotoByAlbum(album, qq, photobase2);
if (photosTemp == null || photosTemp.size() == 0) {
System.out.println("相册信息为空");
final List&Photo& photos = photosT
final int maxThreadCnt = 10; // 每个相册最多开启10个线程进行下载
final int total = album.getCnt();
int realThreadCnt = total &= maxThreadCnt ? maxThreadCnt : // 实际下载一个相册的线程数
* 线程驱动下载任务
* @author wensefu.jerry.Ling&br/&
class DownLoadTask implements Runnable {
// 线程标识
// 下载的图片指针
public DownLoadTask(int id, int pindex) {
this.pindex =
public void run() {
while (curIndex &= total - 1) {
int temp =
pindex = curI
curIndex++;
Photo photo = photos.get(temp);
System.out.println("线程" + (index + 1) + "_" + id + "开始下载第" + (index + 1) + "个相册第" + (pindex + 1) + "张图片...");
saveImgFromUrl(photo, qq);
System.out.println("线程" + (index + 1) + "_" + id + "完成第" + (index + 1) + "个相册第" + (pindex + 1) + "张图片下载");
ExecutorService exec = Executors.newCachedThreadPool();
* 初始化各线程状态 此处给每个线程分配一个下载起始点
for (int i = 0; i & realThreadC i++) {
DownLoadTask task = new DownLoadTask(i + 1, i);
exec.execute(task);
exec.shutdown();
public static void main(String[] args) {
PhotoDownLoad pdl = new PhotoDownLoad();
String qq = "*******";
albums = pdl.getAlbums(qq, albumbase1);
if (albums == null || albums.size() == 0) {
albums = pdl.getAlbums(qq, albumbase2);
if (albums == null || albums.size() == 0) {
System.out.println("没有获取到相册");
int len = albums.size();
System.out.println("相册信息获取成功,用户共有" + len + "个相册.");
for (int i = 0; i & i++) { // 考虑到相册数量不会很多,相册采用顺序下载,不使用异步下载
System.out.println("开始下载第" + (i + 1) + "个相册...");
pdl.savePhoto(i, qq);
pdl.curIndex = 0;
System.out.println("第" + (i + 1) + "个相册下载完成.");
photodownload.rar&~&294KB&&&&
开源中国-程序员在线工具:
相关的代码(60)
29回/32458阅
[JavaScript]
13回/19680阅
3回/15267阅
16回/14972阅
12回/9813阅
18回/9199阅
7回/8622阅
7回/6439阅
6回/5381阅
3回/5308阅
谢谢了 分析下!!!
2楼:IT储备网 发表于
好像获取不到相册
3楼:tonghuazhong 发表于
getAlbums方法中
String name = temp.substring( temp.indexOf(&\&name\& :&) + 10, temp.length() - 3);
将3改成2 。
改过后:String name = temp.substring( temp.indexOf(&\&name\& :&) + 10, temp.length() - 2)
4楼:指尖的舞者 发表于
引用来自“tonghua zhong”的评论getAlbums方法中
String name = temp.substring( temp.indexOf(&\&name\& :&) + 10, temp.length() - 3);
将3改成2 。
改过后:String name = temp.substring( temp.indexOf(&\&name\& :&) + 10, temp.length() - 2)Thanks 取名字的时候少截取了一个长度~
5楼:指尖的舞者 发表于
引用来自“IT储备网”的评论好像获取不到相册如果采集的空间需要密码或者不对外开放的话是采集不到的。
6楼:黄小彬 发表于
采集不到那有什么用?
7楼:指尖的舞者 发表于
引用来自“黄小彬”的评论采集不到那有什么用?抱歉啊~本人能力有限,只能采集到公开的相册,不带破解功能。希望您或者各位技术牛人,实现相册破解功能。
8楼:黄小彬 发表于
引用来自“指尖的舞者”的评论引用来自“黄小彬”的评论采集不到那有什么用?抱歉啊~本人能力有限,只能采集到公开的相册,不带破解功能。希望您或者各位技术牛人,实现相册破解功能。那就只能大家给它加破解了。。。要不然这软件出来也没啥用
9楼:指尖的舞者 发表于
引用来自“黄小彬”的评论引用来自“指尖的舞者”的评论引用来自“黄小彬”的评论采集不到那有什么用?抱歉啊~本人能力有限,只能采集到公开的相册,不带破解功能。希望您或者各位技术牛人,实现相册破解功能。那就只能大家给它加破解了。。。要不然这软件出来也没啥用呵呵,这就是我需要的功能,只采集公开相册就足矣了。
10楼:开源X 发表于
不错了,我以为可以破解呢,邪恶了
11楼:开源X 发表于
用myeclipse试了试少了个commons-logging.jar吧 我的qq空间里面的相册都是没有权限的,就找不到,别人的QQ号拿过来试了试有的可以有的和我情况一样……
12楼:弱弱码代码 发表于
Exception in thread &main& java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
&at mons.httpclient.HttpClient.&clinit&(HttpClient.java:65)
&at com.PhotoDownLoad.getAlbums(PhotoDownLoad.java:134)
&at com.PhotoDownLoad.main(PhotoDownLoad.java:400)
Caused by: java.lang.ClassNotFoundException: mons.logging.LogFactory
错误,是为什么
13楼:指尖的舞者 发表于
引用来自“弱弱码代码”的评论Exception in thread &main& java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
&at mons.httpclient.HttpClient.&clinit&(HttpClient.java:65)
&at com.PhotoDownLoad.getAlbums(PhotoDownLoad.java:134)
&at com.PhotoDownLoad.main(PhotoDownLoad.java:400)
Caused by: java.lang.ClassNotFoundException: mons.logging.LogFactory
错误,是为什么
缺少commons-logging.jar
14楼:指尖的舞者 发表于
引用来自“开源X”的评论用myeclipse试了试少了个commons-logging.jar吧 我的qq空间里面的相册都是没有权限的,就找不到,别人的QQ号拿过来试了试有的可以有的和我情况一样…… 你应该QQ空间本身就有权限验证的,比如只对好友开放或者需要密码验证才能访问,因此就算你相册是没权限的,但是QQ空间有权限,这也是不行的。 这东西不是做恶的额~我只是为了整别的东西才弄了这东西而已,针对我的需求,我只需要开放的QQ空间就好了。
15楼:黄小彬 发表于
继续努力!不是刚做不来嘛!慢慢完善
16楼:指尖的舞者 发表于
我最终是想弄一个,以一个人为基准,扫描出以他为基准,多少范围内的人。提取出这些人后再进行分析。相册下载只是一个功能。 我目前想的是通过某个公开的QQ号,获取他空间的访问记录,一层层的递归下去。有过这方面研究的么?一起研究研究。
1.怎么模拟登录QQ得到seesion后获得某个人的访问记录。 2.怎么得到该QQ的基本信息比如性别 年龄 等。
其实吧,最主要就是想通过这种方式找出符合自己要求的人。
17楼:开源X 发表于
引用来自“指尖的舞者”的评论引用来自“开源X”的评论用myeclipse试了试少了个commons-logging.jar吧 我的qq空间里面的相册都是没有权限的,就找不到,别人的QQ号拿过来试了试有的可以有的和我情况一样…… 你应该QQ空间本身就有权限验证的,比如只对好友开放或者需要密码验证才能访问,因此就算你相册是没权限的,但是QQ空间有权限,这也是不行的。 这东西不是做恶的额~我只是为了整别的东西才弄了这东西而已,针对我的需求,我只需要开放的QQ空间就好了。嗯,哎向你们学习呵呵
18楼:噯隧諷う鎏逝 发表于
没法直接执行
19楼:噯隧諷う鎏逝 发表于
有的公开的都不行我看了以下获取的相册 &跟下载的根本对应不上
20楼:longqr 发表于
lz那个http://alist./fcgi-bin/fcg_list_album?uin=是怎么找到发现的?
开源从代码分享开始
指尖的舞者的其它代码图片列表展示
&相册封面&
第1页第2页第3页第4页第5页第6页
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&
本站专注:、、、,、、、、等...
免费素材网 版权所有 Copyright &
All rights reserved. 苏ICP备号-2 -今日美女排行榜
今日帅哥排行榜
今日女演员排行榜
今日男演员排行榜
今日电视剧排行榜
今日电影排行榜
今日动漫卡通排行榜
今日综艺排行榜
今日小游戏排行榜
今日网页游戏排行榜
今日网游排行榜
今日手机单机游戏排行榜点击“个人中心”-->点击左边的“权限管理”-->点击“访问权限”,有三个选项“对所有人开放”,“对QQ好友、关注友人开放 ”,“对指定的部分好友、回答问题的人开放”,依照你自己的需要进行设置就可以了。
&&加密QQ相册:登录自己的QQ空间-->点击“相册”-->每个相册的右下角有一个锁状图标,点击这个图标会弹出设置菜单,或者点击到具体的某一个相册,在相册的右边有一个“权限”的连接可以点。今日: 380|昨日: 1669|帖子: 1609674|会员: 541492|欢迎新会员:
173VPN新人报道
日签到记录贴
一键查询QQ号码注册时间
手机QQ专属头衔上线 QQ群怎么设置专属头衔
iPhone安装多个微信和QQ的方法 iPhone多开微信和QQ的 ...
手机QQ魅力值怎么快速提高等级
微信协议实现网页点击可一键关注公众号
微信朋友圈怎么发语音 怎么在微信朋友圈发语音
Android隐私门:支付宝会偷偷拍照和录音,上传到服务 ...
N条QQ运营神技巧,商务使用必备
日签到记录贴
2015最新方法查找密保手机号码
日签到记录贴
教你破解好友访客禁止查看方法
教你查看微信好友都在阅读什么文章,查看别人的小隐私
2015教你100%揪出隐身QQ好友方法
通过IP找人,绝对可行!
2015最新解决QQ登陆微信时需要验证好友和绑定的手机号 ...
2015揭密网上美女、朋友视频行骗及详细制作流程
本地QQ密码查看工具及视频说明
2015最新方法查找密保手机号码
教你破解好友访客禁止查看方法
教你查看微信好友都在阅读什么文章,查看别人的小隐私
2015教你100%揪出隐身QQ好友方法
通过IP找人,绝对可行!
2015最新解决QQ登陆微信时需要验证好友和绑定的手机号 ...
2015揭密网上美女、朋友视频行骗及详细制作流程
本地QQ密码查看工具及视频说明
(更新)qq相册密码查看、qq空间密码查看、qq ...
今天偶然发现的一个地方可以看到一些有权限的照片
本地QQ密码查看工具及视频说明
(更新)qq相册密码查看、qq空间密码查看、qq ...
发图片、发TXT文档查看qq相册密码,查看qq空间密码,日 ...
需要转正 请点我,新注册吧友必看!!!
qq空间查看工具不留足迹版
被骗子连环骗钱,大家引以为戒
2015年最新跨过加好友时的验证问题直接添加QQ好友
通过手机号码查询QQ号码申请规则,申请查看必看!
2015只需知道qq号查微博,qq查微博软件 v我要吧v会员 ...
☆我要吧☆中级会员讨论群(中级会员以上级别有资格入 ...
主题: 2, 帖数: 35
主题: 4052, 帖数: 5293
主题: 34, 帖数: 205
qq空间技术交流,qq空间查看,qq相册破解,qq空间破解!
1万 / <span title="万
凡和qq相关的问题均可在本版提问求助,论坛会员会在第一时间帮您解决问题!
2559 / 1万
打造诚信交易区,为方便求购的会员完成交易,本版正式会员可以回复贴子(主要完成求购交易贴,勿乱回复发现封号),中级会员以上级别可发交易主题!版主:
破解版、正版绿色软件应有尽有.大家一起来分享吧.
3003 / <span title="万
角色扮演|动作射击|益智休闲|体育竞技|格斗对战|即时战略|模拟游戏|游戏最新新闻|游戏攻略、补丁尽在单机版块
2131 / 3万
本版发贴内容必须与计算机及科技类知识有关,否则删贴,有不懂计算机相关知识来这里学习提问!
4985 / 5万
昨天&15:25
主题: 4万, 帖数: <span title="万
主题: 1万, 帖数: <span title="万
主题: 5146, 帖数: 3万
主题: 550, 帖数: 1781
主题: 542, 帖数: 8363
主题: 402, 帖数: 2219
主题: 1078, 帖数: 1570
主题: 2405, 帖数: 6171
主题: 504, 帖数: 2180
主题: 669, 帖数: 4436
主题: 114, 帖数: 458
主题: 67, 帖数: 386
主题: 58, 帖数: 2万
主题: 1621, 帖数: 1万
主题: 116, 帖数: 830
Powered by}

我要回帖

更多关于 qq空间相册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信