当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » 其他  » 网络编程
分享到: 
收藏 +0
2
开发语言:aauto
项目背景:【大学生在QQ群共享AV视频“种子”被刑拘】网友在群上询问"谁有日本某某明星的黄色影片?"时,南宁市的学生韦某发现自己正好有这样一部,便将该视频的种子复制粘贴在了QQ群上。警方经举报,发现该群大量出现淫秽图片和视频。被南宁市公安局南环派出所刑事拘留。
功能描述:遍历QQ群中自己上传过的文件,看看有没有可能被人举报。
标签: AAuto Quicker

代码片段(2) [全屏查看所有代码]

1. [代码][JavaScript]代码     跳至 [1] [全屏预览]

import console;
import win.ui;
import web.form;
import web.json;
/*DSG{{*/
var winform = ..win.form( bottom=599;parent=...;right=623;text="群空间共享文件自查" )
winform.add( 
txt={ bottom=32;text="先点下面的网页登陆QQ,然后点按钮开始操作";left=8;right=472;top=8;z=4;transparent=1;cls="static" };
static={ bottom=592;text="新浪微博:@纯洁大师
别请我喝茶哟";left=376;right=616;top=560;transparent=1;z=6;cls="static" };
logtxt={ bottom=544;right=616;left=8;multiline=1;top=384;z=3;vscroll=1;hscroll=1;edge=1;cls="richedit" };
picturebox={ bottom=592;right=360;left=32;top=552;image=$"\res\QQ图片20131025163757.jpg";z=5;cls="picturebox" };
btn={ bottom=40;text="登陆后开始自查";left=488;top=8;z=2;right=584;cls="button" };
htmbody={ bottom=376;right=608;left=8;top=40;z=1;transparent=1;cls="static" }
)
/*}}*/

var token='';
var qunlist={};
var qunNamelist={};
var myqunfile={};
var myqq='';
var scripts=/*
function jsGetqunlist(){
	var jsQunlist=[];
	var JSQunname=[];
	jQuery('#my_group_list_container a').each(function(i){
		var that=jQuery(this);
		jsQunlist.push(that.attr('data-groupid'));
		JSQunname.push(that.attr('title'));
	});	
	var qunstr=jsQunlist.join(',');
	var qunnamestr=JSQunname.join(',');
	external.initqunlist(qunstr,qunnamestr);
}
function jsGettoken(){
	var str=QWT.getACSRFToken();
	external.inittoken(str);
}
function jsGetmyqq(){
	external.initqq(g_iLoginUin);
}

function gotoqunurl(url){
	window.location.href=url;
}


*/


var wb = web.form(winform.htmbody
	,//可输入_UIFLAG_ 前缀的常量自定义外观
	,//可输入_DLCTL_ 前缀的常量以控制下载行为
	,//"USER AGENT"
	);
wb.go("http://qun.qzone.qq.com");
wb.wait();

wb.external = {
	initqunlist = function(str,str1)begin
		qunlist= string.split(str,',');
		qunNamelist= string.split(str1,',');
		echo("已获取群列表");
	end
	inittoken=function(str)begin
		token=str;
		echo("已获取g_tk"++str);
	end
	initqq=function(str)begin
		myqq=str;
		echo("已获取登陆QQ"++str);
	end
}


function echo(str){
	var a1=winform.logtxt.text;
	winform.logtxt.text= tostring(str)++'\n'++tostring(a1);	
}

function getShare(qunNum){
	var url="http://qun.qzone.qq.com/cgi-bin/group_share_list?";
	url+="uin="++myqq;
	url+="&groupid="++tostring(qunNum);
	url+="&bussinessid=0";
	url+="&r=0."++getRndNum();
	url+="&charset=utf-8";
	url+="&g_tk="++token;
	//echo(url);
	wb.go(url);
	//wb.doScript("gotoqunurl('"++url++"');");
	wb.wait();
	var resbody=wb.html;
	myqunfile={};
	parseShare(resbody,qunNum);
	showRes();
}

function showRes(){
	var str="";
	var tc=table.count(myqunfile)
	for(i=1;tc;1){
		str+="群号码:"++myqunfile[i].qun++"   文件名:"++string.fromto(myqunfile[i].filename,65001,936)++'\n';
	}
	if(tc>0){
		echo(str);
	}
	
}
function parseShare(str,qunNum){
	str= string.replace(str,"@@_Callback(","");
	str= string.replace(str,"@@);","");
	var jsontab = web.json.parse(str);
	var item=jsontab.data.item;
	var clen=table.count(item);
	var str="";
	for(i=1;clen;1){
		var obj=item[i];
		filename=tostring(obj.filename);
		uploaduin=tostring(obj.uploaduin);
		if(uploaduin==myqq){
			table.push(myqunfile,{qun=qunNum;filename=filename});
		}
	}
}


function getRndNum(){
	math.randomize();
	var a=math.random(11111111,99999999);
	return tostring(a)++""++tostring(a); 
}



winform.btn.oncommand = function(id,event){
	wb.doScript(scripts);
	wb.doScript("jsGettoken();jsGetmyqq();");
	win.delay(200);
	wb.doScript("jsGetqunlist();");
	win.delay(200);
	//echo(qunlist[20]);
	//getShare("3952339");
	var qlen=table.count(qunlist);
	for(i=1;qlen;1){
		winform.txt.text="共"+qlen+"个群,检查第"++i++"个,群号:"++qunlist[i]++",名称:"++qunNamelist[i];
		getShare(qunlist[i]);
	}
	wb.go("http://qun.qzone.qq.com");
	wb.wait();
	winform.txt.text="检查完毕!"
	
}


winform.show() 
win.loopMessage();

2. [图片] QQ群空间已上传和谐文件自查.jpg    



开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(13)

  • 1楼:我不愿看清 发表于 2013-10-25 17:56 回复此评论
    请各位开源网友自查,远离喝茶,远离刑拘,从我做起!
  • 2楼:ZongLiang 发表于 2013-10-25 18:11 回复此评论
     你偷偷的分享在这里面吧. 放心,我不会举报的.
  • 3楼:45度的视角 发表于 2013-10-25 18:19 回复此评论
    顶二楼哥们!
  • 4楼:董宇 发表于 2013-10-25 18:48 回复此评论
    速度好快!
  • 5楼:我不愿看清 发表于 2013-10-25 19:43 回复此评论
    顺便提供下可执行文件下载地址: http://vdisk.weibo.com/s/vsRuhaPleCVo/1382693668
  • 6楼:修改性别 发表于 2013-10-25 20:05 回复此评论
    各位别听上面胡说。我就不会举报。。

    嘿嘿~~~
  • 7楼:指尖的舞者 发表于 2013-10-25 20:17 回复此评论
    楼主您好,请问下你的 g_tk是怎么获取的?
  • 8楼:我不愿看清 发表于 2013-10-25 21:29 回复此评论

    引用来自“指尖的舞者”的评论

    楼主您好,请问下你的 g_tk是怎么获取的?
    执行网页里的脚本:QWT.getACSRFToken();
  • 9楼:lazyphp 发表于 2013-10-26 09:22 回复此评论
    撸住,这是js 写的?
  • 10楼:我不愿看清 发表于 2013-10-26 10:15 回复此评论

    引用来自“lazyphp”的评论

    撸住,这是js 写的?
    这是使用非主流语言aauto写的,直接与网页里的JS交互,为了快速完成,使用了简单粗暴的方式来写,否则搞什么抓包啊,提交之类的的方式要费很多时间。 从有这个想法到用chrome查看群共享获取数据,到完成,也不过用了一个多小时而已
  • 11楼:指尖的舞者 发表于 2013-10-29 20:28 回复此评论

    引用来自“王永斌”的评论

    顺便提供下可执行文件下载地址: http://vdisk.weibo.com/s/vsRuhaPleCVo/1382693668
    楼主,有没有解决在ie9以下跑的话 访问共享文件的时候,返回的不是json 还是一个文件。导致程序出错的问题。~
  • 12楼:我不愿看清 发表于 2013-10-30 16:55 回复此评论

    引用来自“指尖的舞者”的评论

    引用来自“王永斌”的评论

    顺便提供下可执行文件下载地址: http://vdisk.weibo.com/s/vsRuhaPleCVo/1382693668
    楼主,有没有解决在ie9以下跑的话 访问共享文件的时候,返回的不是json 还是一个文件。导致程序出错的问题。~
    确实有人反馈会下载文件,IE9,IE11都有,但我自己就是IE9,具体为什么就不知道了,解决是可以解决,但我比较懒……
  • 13楼:figer1 发表于 2013-10-30 17:10 回复此评论
    可以用其他抓包工具看一下
开源从代码分享开始 分享代码
我不愿看清的其它代码 全部(2)...