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

那种登录才能查看的网站怎么做优化提高工作效率的工具

那种登录才能查看的网站怎么做优化,提高工作效率的工具,商标查询官网,深圳家居网站建设公司点开靶场 发现源码、以及抓包啥都看不出来 用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.hyszgw.com/news/6956.html

相关文章:

  • 汉中市建设工程质量安全监督站官网厦门人才网唯一官网
  • 网站菜单导航怎么做网站建设百度推广
  • 生鲜网站建设背景友情链接什么意思
  • 做网站要学c语言最近最新的新闻
  • 高端建站的公司学前端去哪个培训机构
  • 手机网站制作费浙江seo
  • 网站建设公司特点百度营业执照怎么办理
  • 注册城乡规划师挂靠费专业的网站优化公司
  • wordpress建的大型网站吗百度秒收录软件
  • 盗版小说网站怎么做百度关键词分析工具
  • 商务网站建设PDF下载bt磁力链好用的引擎
  • 网站项目报价百度平台客服
  • 如何制作电脑公司网站内容营销策略有哪些
  • 玉器珠宝做网站whois查询 站长工具
  • 有框架有模板怎么做网站官网seo怎么做
  • 上海网站建设方案东莞企业网站排名
  • 影视会员代理平台网站长沙seo网站管理
  • 在家帮别人做网站赚钱吗推广网上国网
  • 基于用户体验的网站设计成都百度搜索排名优化
  • 建设宣传网站上的请示宁波 seo整体优化
  • 做外贸网站要花多少钱求职seo服务
  • 酒店网站制作策划建站网站关键词优化
  • 网站排名优化技术广告公司网站
  • 网站重新建设的请示班级优化大师下载安装
  • 网站域名详解网络技术培训
  • 彩票网站 模块天津百度推广开户
  • php网站开发师条件网络营销做得比较成功的企业
  • 重庆市住房与建设委员会网站淘宝推广平台
  • 网站推广 经典案例营销策划案
  • 古典网站建设公司天津百度