当前位置: 首页 > news >正文

wordpress备案号学校seo推广培训班

wordpress备案号,学校seo推广培训班,网络营销的4p策略,怎么做百度网站验证点开靶场 发现源码、以及抓包啥都看不出来 用dirsearch扫描发现是git源码泄露,用githack获取源码 查看源码发现最终目标要执行eval($_GET[exp]) 要执行eval就要通过这些正则,第一个正则匹配不分大小写的php伪协议之类的 重点是第二个正则 preg_repl…

点开靶场

发现源码、以及抓包啥都看不出来

用dirsearch扫描发现是git源码泄露,用githack获取源码

查看源码发现最终目标要执行@eval($_GET['exp'])

要执行eval就要通过这些正则,第一个正则匹配不分大小写的php伪协议之类的

重点是第二个正则 

preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'])

大概意思是传递的值是字符串a-z跟上(),然后就会被替换为空,(?R)?的意思是递归匹配。

递归完之判断是否只有;,成立则传进去的 exp 就会被 eval 执行。

举个例子:

a(b(c()));这样的就可以用,反之a('b','c')带有参数的就不能使用。

所以要构造无参数的函数进行命令执行

无参数任意文件读取:查看当前目录的文件名

        ?exp=print_r(scandir(pos(localeconv())));

scandir('.');可以用来查看当前目录所有文件名
问题是不能有参数,所以就要想办法来构造这个"."

ocaleconv()返回一包含本地数字及货币格式信息的数组。而数组第一项就是"."

pos()别名current()返回数组中的单元,默认取第一个值;所以pos(localeconv())就会返回数组的第一项且这个第一项刚好就是我们需要的"."

chr(46)也就是字符"."

所以也可以构造46;chr(current(localtime(time()))): 第一个值每秒+1,最多60秒可以得到46

hebrevcl(crypt(arg))可以随机生成一个hash值。第一个大概率是$,小概率是"."

print_r(scandir(chr(ord(hebrevc(crypt(time()))))));多刷新几次一定也能出

最后查看到flag在倒数第二个

再就是如何去读倒数第二个文件

array_reverse() 以相反的元素顺序返回数组;反过来之后flag就在第二个位置了。

next()j将数组中的指针向前移动一位;那么加上next指针就会指向flag了

再利用show_source()把flag读出来

?exp=show_source(next(array_reverse(scandir(current(localeconv())))));

http://www.hrbkazy.com/news/50969.html

相关文章:

  • 建设工程类网站商丘seo优化
  • 一次性核酸病毒采样管价格seo经理招聘
  • 三站合一的网站怎么做汽车软文广告
  • 苏州建网站必去苏州聚尚网络上海空气中检测出病毒
  • 建工集团两学一做网站网站建站价格
  • 政府网站建设拓扑图关键词什么意思
  • 网站推广项目seo优化与sem推广有什么关系
  • 建设网站的公司有哪些网页模板代码
  • 网站升级建设抖音竞价推广怎么做
  • 做个公司官网多少钱天津网站优化
  • 应用商城app开发下载北京搜索引擎优化seo
  • 新网域名注册步骤西安企业seo
  • 保定企业建网站衡阳seo优化推荐
  • 做音乐网站是不是侵权百度排名查询
  • 衡水哪儿做网站便宜广州网络推广外包
  • 本地南昌网站建设seo关键字优化
  • 网盘 商业网站建设案例课程 下载上海网络公司seo
  • 网站刷流量有用吗培训学校资质办理条件
  • 贵州水利建设官方网站深圳关键词优化报价
  • 网站图怎么做才能小而清晰保温杯软文营销300字
  • 乐陵市人力资源中心网站千锋教育课程
  • 网站后台会员管理系统全网推广平台推荐
  • 买房子最好的网站sem竞价托管公司
  • 网站建设企业网站制作做百度网站一年多少钱
  • 宁波建站平台营销型网站外包
  • 日本军事最新消息久久seo综合查询
  • 波多野结衣网站建设网页制作教程书籍
  • wordpress 标题字体万词优化
  • 网站建设规划面试技巧重庆seo主管
  • 门户网站建设需要注意什么查关键词排名工具app