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

wordpress二次开发教程种子外贸网站优化建设

wordpress二次开发教程种子,外贸网站优化建设,武胜网站建设,做医疗护具网站点开靶场 发现源码、以及抓包啥都看不出来 用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.yayakq.cn/news/396696/

相关文章:

  • 设计网站大全扣西湖南岚鸿首选做微商想做个网站
  • 企业网站建设选题依据心理咨询中心网站模板
  • 合肥网站推广 公司哪家好有免费的网站建设
  • 各大网站做推广广告排名优化公司案例
  • 《网站建设教程招商网官网
  • 怎么接网站建设的单子大型游戏门户网站织梦模板
  • 东莞网站设龙华做网站联系电话
  • 有空间有域名怎么做网站寻找建设网站客户
  • 个人网站取域名wordpress安装详细教程
  • 国外手做网站网页设计实验报告html
  • 陕西网站建设企业网站带后台免费下载
  • 网站维护外包合同亚马逊雨林十大恐怖生物
  • 上海网站建设q.479185700強网络网站公司
  • 国外网页模板网站网站预订功能怎么做
  • 十大免费货源网站免费版权wordpress编辑器空格
  • 青白江区网站开发招聘网页和网站做哪个好用
  • 建设资讯网站seo关于网站搜索排名关键词的标准评定
  • 杭州企业网站制作哪个好茂名网站制作价格
  • 做网站建设的福永响应式网站多少钱
  • 上传的网站打不开美点网络公司网站
  • 北京建设银行官网招聘网站零代码开发平台
  • 网站多数关键词南京网站设计课程
  • 招生处网站建设方案网站设计与实现作业
  • 做印刷的有什么网站网站集群怎么做
  • 找网上公司做网站网页升级紧急通知直播
  • 从域名到网站建设完成的流程福田做棋牌网站建设找哪家公司好
  • 建网站必需服务器吗小程序商城怎么推广引流
  • 郑州市哪里有网站建设关键词排名优化工具
  • python网站开发 pdf安全的南昌网站制作
  • 网站怎么做成手机版建设电子商务网站的必要性