首页 > 系统相关 > 捡起ctf学习 day2 Linux BUU LFI COURSE 1(Local File Include) burpsuite爆破

捡起ctf学习 day2 Linux BUU LFI COURSE 1(Local File Include) burpsuite爆破

时间:2023-10-26 10:47:14浏览次数:28  
标签:文件 包含 url LFI require day2 漏洞 File include

1.Local File Include

打开网页

 

文件包含漏洞,参考知乎专栏https://zhuanlan.zhihu.com/p/540864302

随着网站的业务的需求,程序开发人员一般希望代码更加灵活,所以将被包含的文件设置为变量,用来进行动态调用,但是正是这种灵活性通过动态变量的方式引入需要包含的文件时,用户对这个变量可控而且服务端又没有做合理的校检或者校检被绕过就造成了文件包含漏洞。

大多数Web语言都支持文件包含操作,其中PHP语言所提供的文件包含功能太强大、太灵活,也就导致文件包含漏洞经常出现在PHP语言中。这里就以PHP语言为例,需要打开一下配置allow_url_fopen=On(默认为On) 规定是否允许从远程服务器或者网站检索数据。allow_url_include=On(php5.2之后默认为Off) 规定是否允许include/require远程文件。

PHP中提供了四个文件包含的函数:

include()当使用该函数包含文件时,只有代码执行到include()函数时才将文件包含进来,发生错误时只给出一个警告(E_WARNING),继续向下执行

include_once()功能与Include()相同,区别在于当重复调用同一文件时,程序只调用一次

require()与include()的区别在于require()执行如果发生错误(E_COMPILE_ERROR),函数会输出错误信息,并终止脚本的运行。

require_once()功能与require()相同,区别在于当重复调用同一文件时,程序只调用一次。

nighcight_file()、show_source()函数对文件进行语法高亮显示,通常能看到源代码。

readfile()、file_get_contents()函数读取一个文件,并写入输出缓冲。 fopen()函数打开一个文件或者url。

JSP/Servlet:ava.io.File()、Java.io.FileReader()、<jsp:include page=""/>和<%@include file=""%>

ASP:include file、include virtual

本地文件包含

本地文件包含漏洞指的是能打开并包含本地文件的漏洞,大部分情况下遇到的文件包含漏洞都是LFI,简单的测试用例如下所示。

<?php
    $filename = $_GET['filename'];
    if(isset($filename)){
        include("$filename");
    }else{
        echo "file not found!";
    }
?>

远程文件包含

远程文件包含漏洞是指能够包含远程服务器上的文件并执行。由于远程服务器的文件是我们可控的,因此漏洞一旦存在危害性会很大。

该类型需要当目标服务器开启一定配置时才可以使用,当php.ini中的配置选项allow_url_fopen=on、allow_url_include=on

 

因为文件路径可控,当输入系统的密码文件所在路径时,内容会输出出来,构造file伪协议读取flag文件

 2.burpsuite爆破

kali自带字典

https://blog.csdn.net/qq_43093288/article/details/130360951

用kali自带的这些字典,可以爆破简单的用户名和密码

先爆破用户名,发现用户名为admin

 得到密码为四位数字,开始纯数字爆破

 得到密码

标签:文件,包含,url,LFI,require,day2,漏洞,File,include
From: https://www.cnblogs.com/cheif/p/17781475.html

相关文章

  • [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/
     永久解决方法:在/etc/sysctl.conf中添加:net.bridge.bridge-nf-call-ip6tables=1net.bridge.bridge-nf-call-iptables=1执行sysctl-p时刷新sysctl-p如果出现缺少文件的现象sysctl:cannotstat/proc/sys/net/bridge/bridge-nf-call-iptables:没有那个文......
  • IoRegisterFileSystem NtosKrnl.lib
    NtosKrnl.lib IoRegisterFileSystem函式(ntifs.h)IoRegisterFileSystem函式(ntifs.h)ntddk.h头文件冲突..... 白话IoRegisterFsRegistrationChange-CSDN博客 转个文件过滤驱动的东东,总结的比较全面-调试易(debugease.com)......
  • Keil5编译器报错:ARMLMD_LICENSE_FILE unset~解决
    keilMDK版本更新到最新版本是V5.38。由于V5.38不支持编译器5,并且将默认编译器设置为编译器6,所以我安装了编译器5(Arm编译器版本5,V5.06更新7),带有独立补丁。然后将编译器5添加到keil,设置编译器5为默认编译器,但是keil无法构建项目,构建输出部分打印如下,:ARMLMD_LICENSE_FILE:unset......
  • 【踩坑】/usr/bin/ld: cannot find -lstdc++: No such file or directory
    环境:win10中的wsl2的Ubuntu1.报错/usr/bin/ld:cannotfind-lstdc++:Nosuchfileordirectory通过sudoapt-getinstalllibstdc++6解决。2.安装完之后依旧还是报一样的错参考资料通过gcc-lstdc++--verbose检查。输出了一大堆东西,但在末尾还是有/usr/b......
  • How to tell whether a file is a symbolic link in shell script All In One
    HowtotellwhetherafileisasoftsymboliclinkinshellscriptAllInOneshell脚本中如何判断一个文件是否是软链接/软符号链接error软链接自动指向原文件bug❌#软链接$test./test.sh-ef./test-soft-link.sh$echo$?0#硬链接❌$test./test.......
  • odoo fileupload via controller
      #-*-coding:utf-8-*-#PartofOdoo.SeeLICENSEfileforfullcopyrightandlicensingdetails.importbase64fromcollectionsimportOrderedDictfromdatetimeimportdatetimefromodooimporthttpfromodoo.exceptionsimportAccessError,Missin......
  • bilibili B站:从零开始学Makefile - 原作者笔记
    视频摘自B站:https://www.bilibili.com/video/BV1Bv4y1J7QT笔记摘自:https://gitee.com/yanmu_ym/cpp学习环境搭建Linux(以Ubuntu为例)sudoaptinstallgccg++makeWindows学习与演示过程以Windows为主,Windows上装MinGW环境,MinGW官网:https://www.mingw-w64.org/之前我们提过两个版......
  • Java拾贝第十一天——IO之File类
    Java拾贝不建议作为0基础学习,都是本人想到什么写什么Java中提供了IO以操控计算机中的文件File类在整个IO包中,与文件相关的类就是File类。使用它可以进行创建或删除文件因为File类是个普通类,初始化它需要调用其有参构造publicFile(Stringpathname){//传参为文件路径}使......
  • bilibili B站:makefile 编译Linux C/C++项目快速入门
    视频摘自:https://www.bilibili.com/video/BV1vg41177zT    ......
  • bilibili B站:从零开始学Makefile - 部分截图
    视频摘自B站:https://www.bilibili.com/video/BV1Bv4y1J7QT笔记摘自:https://gitee.com/yanmu_ym/cpp    ......