当前位置:WooYun(白帽子技术社区) >> php >> 【测试四】看帖不回木JJ!有谁木有JJ?

【测试四】看帖不回木JJ!有谁木有JJ?

0x0F (..........................................................................................................................................................................................................................................................) | 2013-04-12 18:09

好吧,原谅我标题党。。
既然@坏虾 邪恶得写了测试三,我也不好意思再来一个,接着来吧。

这个帖子是公布思路和实现方式的。

本来测试三就是如题的这个东西,可惜测试二发表以后@xsser 就把那个功能模块关闭了,导致第三个测试没有出现。

那么接下来就是贴思路和代码的时间了。

第一个测试:
    大概方法是使用PHP中的函数file_get_contents读取页面源代码,然后用正则取出需要的东西,用图片来输出,很简单的。
<?php

$url = 'http://zone.wooyun.org/content/'.intval($_GET[id]);

$opts = array (
'http' => array (
   'method' => 'GET',
   'header'=>  "Cookie:这里取自己的Cookie\r\n" ,
)
);
$ctx = stream_context_create($opts);
$html = @file_get_contents($url,'',$ctx);//定义了header取源码
$html = htmlspecialchars($html);//做个转义
$parent="/Reply\(\'(.*)\'\)/i";//正则
preg_match_all($parent,$html,$arr);//取出
$q=array_unique(array_unique($arr[1]));//去重复
sort($q);//重新排序
print_r($q);//输出
?>

第二个测试:
    这里有一个Csrf的利用。
    先来讲讲这个吧。
    邪恶的@xsser 隐藏了这样一个功能在Js中,无意中我翻看时翻到了,因为没有token的传入,比较显眼。代码如下:
function InviteToContent(id){
  var users=$("#inviteusers").val();
  if(users==""){
    alert("请输入待邀请的用户");
  }else{
    $.get(root+"/index.php?do=action&act=invite",{"id":id,"typeStr":"content","users":users});
    $(".close").click();
  }
}

    功能明显可以看出是邀请他人参与话题的。
    也就是说,真正get这样请求就可以:
http://zone.wooyun.org/index.php?do=action&act=invite&id=[这里是贴id]&typeStr=content&users=[被邀请人]
    然后在被邀请人的提醒页面就可以看到这样的源代码:
">[邀请人]</a> 邀请你参与 <a href="http://zone.wooyun.org/content/[这里是贴id]
    看客们应该懂了,接下来跟第一个测试差不多,用PHP中的函数file_get_contents读取页面源代码,然后用正则取出需要的东西,用图片来输出。
    可是这个“正则”难到了我。
    测试一中有向大家提出问题寻找PHPer帮助写下正则,可惜没人喊。
    纠结了一下午,终于有人帮忙解决了问题,本来写好的正则,是因为编码问题不能取到东西。
    贴代码:
    <?php
$url = 'http://zone.wooyun.org/index.php?do=user&act=remind';

$opts = array (
'http' => array (
   'method' => 'GET',
   'header'=>  "Cookie:这里取自己的Cookie\r\n" ,
)
);
$ctx = stream_context_create($opts);
$html = @file_get_contents($url,'',$ctx);
$parent = "/>(.+)<\/a> 邀请你参与 <a href=\"http:\/\/zone.wooyun.org\/content\/".intval($_GET[id])."/iU";
preg_match_all($parent,$html,$arr);
$q=array_unique(array_unique($arr[1]));

sort($q);
print_r($q);
?>

    各位一看就懂了,跟上例一样。

图片输出代码,来自百度:
<?php
/*
Photozero.net 改编自PHP参考文档
*/
function imgto($q){
//设置Header,如果输出图片不成功,请先暂时去掉这代码,查看错误信息
header("Content-type: image/png");
header("Cache-Control: no-cache");

//要输出的字


$zh_font = 'msyhbd.ttf';
$en_font = 'msyhbd.ttf';
//字库的文件名。建议中文字体和E文字体用不一样的,因为宋体、黑体字库里的英文实在不咋滴
//这里用的都是TTF字体。懒得上网找就到 C:\WINDOWS\Fonts 下,Copy几个字体到程序目录下就好了

// 创建一个真彩的图片背景,参数是 X长 ,Y宽。
$im = imagecreatetruecolor(200, 1000);
//或者可以调用已有的PNG图片等 : $im = imagecreatefrompng('background.png');

// 定义几个色彩
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);

//填充背景为白色
imagefill($im, 0, 0, $white);
//将背景透明化
imagecolortransparent($im,$white);
//以上两行是创建透明图片的关键!
//很多人反应, imagecreatetruecolor创建后的图片,背景颜色是黑的,无论怎么修改都不能变成白色的
//我先将背景填充为白色,再做透明处理就可以了!在Firefox3和IE7下测试成功!

// 这是一个很简单的产生阴影的效果。
//先在原本要输出的位置的偏左下角一点点输出灰色的字体,接着再用黑色字体写上去就有阴影效果了
//下次再提供点别的花样~
//imagettftext($im, 20, 0, 11, 21, $grey, $en_font, $en_text);

// 写入字体
$num = count($q);
for($i = 0; $i < $num+2; $i++){
    imagettftext($im, 12, 0, 5, ($i+1)*20, $black, $zh_font, $q[$i]);
}




imagepng($im);
imagedestroy($im);
// 不用说了,输出图片,然后清除缓存

}
//函数都是用PHP内置的,如果有不了解的请参考一下文档。
?>

    只需要include以下然后把print_r改成imgto就OK了。
    本来的测试三是这样想的:
    从第二个例子取了看贴人然后再取回帖人,从看帖人数组中去掉回帖人数组的元素,再输出就是木JJ 的人们了。。。
    看帖不回木JJ

分享到:
  1. 1# 感谢(2)
    回复此人 感谢
    YY-2012 (#)<alert("dandan")>(#) | 2013-04-12 19:26

    我证明我有JJ

  2. 2#
    回复此人 感谢
    乌云 (㊣) | 2013-04-12 19:31

    前排广告位占座,瓜子,花生,外围女。

  3. 3#
    回复此人 感谢
    乌帽子 (业精于勤而荒于嬉,行成于思而毁于随。) | 2013-04-12 20:41

    //将对方的GBK编码转为utf-8后进行匹配
    $result = iconv("gbk", "utf-8//IGNORE",$result);

  4. 4#
    回复此人 感谢
    Say (幻觉。) | 2013-04-12 20:50

    最后的结尾戳了笑点= =

  5. 5#
    回复此人 感谢
    z7y (小胖子首席鉴黄师) | 2013-04-12 20:51

    前排广告位出租!

  6. 6#
    回复此人 感谢
    無情 | 2013-04-12 20:53

    好像很牛B的样了,,,,,,

  7. 7# 感谢(1)
    回复此人 感谢
    0x0F (..........................................................................................................................................................................................................................................................) | 2013-04-12 22:12

    @乌帽子 谢谢,其实保存成utf8就可以

  8. 8#
    回复此人 感谢
    HuGtion | 2013-04-13 00:16

    我证明我有JJ..

  9. 9#
    回复此人 感谢
    px1624 (aaaaaaaaa) | 2013-04-13 00:57

    男的都要回一下的,哈哈

  10. 10#
    回复此人 感谢
    暗夜清风 (轻抚菊花,笑而不语) | 2013-04-13 03:37

    我证明我有JJ..

  11. 11#
    回复此人 感谢
    拾荒 | 2013-04-13 03:55

    很起来很厉害的。。。。

  12. 12# 感谢(1)
    回复此人 感谢
    0x0F (..........................................................................................................................................................................................................................................................) | 2013-04-13 14:28

    看来乌云非男性略多。。。

  13. 13#
    回复此人 感谢
    iiiiiiiii | 2013-04-13 14:56

    我证明我有JJ..

  14. 14#
    回复此人 感谢
    承诺 (你关注的漏洞 发表了白帽子) | 2013-04-13 16:39

    我有JJ.....

  15. 15#
    回复此人 感谢
    zsx (‮‮ ‮捣乱不犯法) | 2013-04-13 18:22

    木JJ的图呢

  16. 16#
    回复此人 感谢
    GaRY | 2013-04-13 21:13

    不错的帖子,有趣的帖子可以多来点

  17. 17#
    回复此人 感谢
    erevus | 2013-04-13 21:32

    我来证明我有JJ

  18. 18#
    回复此人 感谢
    Passer_by (腾讯微博的Passer-by不是我) | 2013-04-14 00:00

    不错的帖子,有趣的帖子可以多来点

  19. 19#
    回复此人 感谢
    八云幽紫 | 2013-04-14 00:51

    我有,不信你摸?

  20. 20# 感谢(1)
    回复此人 感谢
    0x0F (..........................................................................................................................................................................................................................................................) | 2013-04-14 08:47

    呃,意外受精。。。

  21. 21#
    回复此人 感谢
    斯文的鸡蛋 (顿时我就傻逼了) | 2013-04-14 09:25

    @MJJ

  22. 22#
    回复此人 感谢
    冉冉升起 (....ing) | 2013-04-14 09:39

    我证明我有JJ..

  23. 23#
    回复此人 感谢
    咖啡 (SELECT) | 2013-04-14 09:40

    ...

  24. 24#
    回复此人 感谢
    lion(lp) | 2013-04-15 18:06

    ...有JJ路过

  25. 25#
    回复此人 感谢
    一刀终情 ((注意看时间,没乱哦!) ‫(1314520)) | 2013-04-15 18:24

    证明有jj

  26. 26#
    回复此人 感谢
    LittlePig (</html>) | 2013-04-15 20:44

    回帖证明有jj…

  27. 27#
    回复此人 感谢
    _Evil (科普是一种公益行为) | 2013-04-17 09:25

    有JJ的

  28. 28#
    回复此人 感谢
    Creturn | 2013-04-17 10:35

    这个图片大小固定了,输出内容有限吧。可以根据抓取的用户名个数计算高度,这样基本上能输出所有用户

  29. 29#
    回复此人 感谢
    狗肉盖饭 | 2013-04-17 11:46

    。。。。

  30. 30# 感谢(1)
    回复此人 感谢
    0x0F (..........................................................................................................................................................................................................................................................) | 2013-04-17 13:38

    @Creturn 是的 我懒得弄而已啊 哈哈  硬伤,硬伤。。

  31. 31#
    回复此人 感谢
    疯狗 (阅尽天下漏洞,心中自然无码。) | 2013-04-17 17:10

    你这个让我想起了一个QQ的恶作剧,,

  32. 32#
    回复此人 感谢
    txcbg | 2013-04-17 17:15

    有点迷糊

  33. 33#
    回复此人 感谢
    VIP (Fatal error: Call to undefined function getwb() in /data1/www/htdocs/106/wzone/1/index.php on line 10|@齐迹@小胖子@z7y@nauscript|昨晚做梦梦见了一个ecshop注射0day,醒来后忘记在哪了。|预留广告位) | 2013-04-17 17:20

    @疯狗 啥子恶作剧?

  34. 34#
    回复此人 感谢
    疯狗 (阅尽天下漏洞,心中自然无码。) | 2013-04-17 17:37

    @VIP 就是个什么寻人启示,登录qzone的用户点开后发现里面说走失的人就是自己(就是个csrf之类的接口获取你的QQ和昵称),大概是这样的吧,传的很火。。

  35. 35#
    回复此人 感谢
    suclogger (become quiter,hear more) | 2013-04-18 11:25

    我来证明我有JJ

  36. 36#
    回复此人 感谢
    Sct7p (.)V(.) (.)_(.) (.)*(.) (.)^(.) (|)(and 1=2)(|) (.)^(.) (.)*(.) (.)_(.) (.)V(.) | 2013-04-22 21:52

    我是来证明我有JJ的

  37. 37#
    回复此人 感谢
    jdnehc (淫荡的白菜) | 2013-04-26 15:16

    jj pong

  38. 38#
    回复此人 感谢
    基佬库克 | 2013-06-25 14:28

    那个csrf都木有了

  39. 39#
    回复此人 感谢
    怪盗基德 | 2013-06-25 16:16

    证明我们都有
    JJ

  40. 40#
    回复此人 感谢
    铜锣湾 | 2013-06-25 17:09

    我来证明我有jj

  41. 41#
    回复此人 感谢
    廷廷 (想法最重要) | 2013-06-25 20:41

    我来证明我有jj

  42. 42#
    回复此人 感谢
    银冥币 (好好学习天天向上(号以借人,非本人使用)) | 2013-06-26 00:32

    我们都有jj

  43. 43#
    回复此人 感谢
    wefgod (求大牛指点) | 2013-06-26 10:50

    大家一起连载?

  44. 44#
    回复此人 感谢
    咖啡 (SELECT) | 2013-06-26 10:55

    jj

  45. 45#
    回复此人 感谢
    流影 (白帽子是啥?) | 2013-07-27 14:44

    鸡鸡

  46. 46#
    回复此人 感谢
    Hxtx2011 (数据库挂了就是神作了) | 2013-07-27 16:03

    - -

  47. 47#
    回复此人 感谢
    Black Angel | 2013-07-27 17:19

    我有jj

  48. 48#
    回复此人 感谢
    霸气帝王攻 | 2013-07-27 17:52

    JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ木JJ的我这里有,随便拿,留两个就行。

  49. 49#
    回复此人 感谢
    Anymous (ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้) | 2013-11-24 22:29

    我来证明lz mujj

  50. 50#
    回复此人 感谢
    whking | 2013-11-24 22:42

    汗,不回贴JJ短5厘米更毒!

  51. 51#
    回复此人 感谢
    自在轮回 | 2013-11-24 23:21

    回帖JJ长5米

  52. 52#
    回复此人 感谢
    Damo (ส้้้้้้้้้้้้้้้้้้้้้้้้) | 2013-11-26 17:41

    JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ离地三厘米

  53. 53#
    回复此人 感谢
    wangbing86 | 2013-11-26 17:55

    text

  54. 54#
    回复此人 感谢
    花生^_^ (加强学习~) | 2013-11-26 17:56

    我来证明我有JJ

  55. 55#
    回复此人 感谢
    高斯 (while(\u4f60\u5e78\u798f\u5c31\u597d) day++;) | 2013-11-26 19:33

    @Mujj

  56. 56#
    回复此人 感谢
    terrying | 2013-11-26 19:39

    我来证明我有JJ

  57. 57#
    回复此人 感谢
    Mujj (为何我的眼中饱含泪水?因为我装逼装的深沉) | 2013-11-26 20:42

  58. 58#
    回复此人 感谢
    撸王之王撸断肠 | 2013-11-26 21:05

    59楼出售JJ

  59. 59#
    回复此人 感谢
    逝情 (我的拳头和下体只为你硬,你的眼泪和下体也只能为我湿) | 2013-11-26 21:16

    59楼JJ已经溃烂停止出售

  60. 60#
    回复此人 感谢
    逝情 (我的拳头和下体只为你硬,你的眼泪和下体也只能为我湿) | 2013-11-26 21:17

    @撸王之王撸断肠 日。。FUCK、。。我看成57楼嘞。。。 尼玛。。  我以为你说的是57,我就想说个57的........

  61. 61#
    回复此人 感谢
    rabbitsafe | 2013-11-26 21:17

    @逝情 烂掉自己吞了 没必要说出来...

  62. 62#
    回复此人 感谢
    逝情 (我的拳头和下体只为你硬,你的眼泪和下体也只能为我湿) | 2013-11-26 21:17

    你个坏银。。这哈子JJ真的么有了。。。

  63. 63#
    回复此人 感谢
    NetSeif (‮(00:01 10-01-9491) | 2013-11-26 21:39

    @0x0F">0x0F 目测肉肉木有。。。

  64. 64#
    回复此人 感谢
    撸王之王撸断肠 | 2013-11-26 23:17

    @逝情 回收各种溃烂JJ,黑心豆瓣酱厂商[img src=""]

  65. 65#
    回复此人 感谢
    撸王之王撸断肠 | 2013-11-26 23:20

    KLJJ.jpg

  66. 66#
    回复此人 感谢
    一只猿 (专注无线电与硬件安全) | 2013-11-26 23:23

    回收报废jj

  67. 67#
    回复此人 感谢
    Chora (生存、生活、生命。) | 2013-11-28 10:00

    要是妹妹,是否可以不回帖啊。

  68. 68#
    回复此人 感谢
    0x79 | 2013-12-13 11:15

    为了JJ!!!

  69. 69#
    回复此人 感谢
    x1aoh4i | 2013-12-13 11:25

    @Mujj  这就是木jj哥 大金链子一斤多

  70. 70#
    回复此人 感谢
    大亮 (研究研究) | 2015-03-16 15:53

    为了JJ!!!

添加新回复

登录 后才能参与评论.

WooYun(白帽子技术社区)

网络安全资讯、讨论,跨站师,渗透师,结界师聚集之地

登录