热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WEB新手篇

xctf在线场景以使用了,一直想写web题来着X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。解:查看网站源码,注释里有flag002robotsX老师上

xctf在线场景以使用了,一直想写web题来着



  • X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。

解: 查看网站源码,注释里有 flag


002 robots



  • X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。

解: 在网站根目录下输入 robots.txt即可找到 flag




  • 知识点



    • robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。当一个搜索蜘蛛访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。

    • dirsearch.py
      How to use
      项目地址 github

      亲测不能用也( 提示 ModuleNotFoundError: No module named 'cryptography')

      在kali下使用python命令就是调用的python2,使用python3命令就是调用的python3,很方便,但是window环境可不一样,没有python3命令,只有python命令,调用的是python2,可以直接给python.exe 改名为 python3.exe即可

      pip.exe 在 python 目录下的 Scripts 下载的模块在 Lib site-packges

    • Recursive 递归的




003 backup



  • X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧!

输入 index.php.bak

官方给的操作还是用 dirsearch.py 查看了.....




  • 知识点

    常见的备份文件后缀名有:

    01 .git

    02 .svn

    03 .swp

    04 .svn

    05 .~

    06 .bak

    07 .bash_history


004 COOKIE



  • X老师告诉小宁他在COOKIE里放了些东西,小宁疑惑地想:‘这是夹心饼干的意思吗?’

解: F12进入后,点击 Application, 左侧有 COOKIE,出现 look-here(COOKIE.php)




  • 知识点



    • COOKIE是当主机访问Web服务器时,由 Web 服务器创建的,将信息存储在用户计算机上的文件。一般网络用户习惯用其复数形式 COOKIEs,指某些网站为了辨别用户身份、进行 Session 跟踪而存储在用户本地终端上的数据,而这些数据通常会经过加密处理

    • 有同志使用burpsuit做的解,但咱这burpsuit老提示 Oracle jre没测试过,不可以使用....




005 disabled_button



  • X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢?

解: 将disabled=""删除后,按钮可按,按下后得到flag




  • 知识点



    • css相关 html属性相关




006 weak——auth



  • 小宁写了一个登陆验证页面,随手就设了一个密码

解: admin 123456

又是burpsuit


007 simplePHP

show_source(__FILE__);
include("config.php");
$a=@$_GET['a'];
$b=@$_GET['b'];
if($a==0 and $a){
echo $flag1;
}
if(is_numeric($b)){
exit();
}
if($b>1234){
echo $flag2;
}
?>

110.110.110.110/?a=0&b=1235a



  • 知识点
    PHP弱类型
    smplePHP


008 GET&POST

HackBar:POST
hackBar 2.1.3 githb/HCTYMFF

hackbar收费了,这里是一个2.1.3的版本,在github上下载 zip包解压,在firefox中从文件中添加组件{}.xpi即可,关闭自动更新,打开方式是调试台,


009 xff_referer



  • X老师告诉小宁其实xff和referer是可以伪造的。

解:



  1. 打开firefox和burp,使用burp对firefox进行代理拦截,在请求头添加X-Forwarded-For: 123.123.123.123,然后放包,用 burp Rpeater重发request包即可。(这里不论怎么发,Firefox的浏览页面也没有变过),但是靶机确实返回了对应的 Reponse。

  2. Referer: https://www.google.com(请求头里添加)


另解

用火狐的 F12->网络->请求头->编辑和重发(添加对应的那两个头即可)


另解问题

但只有第一个 XFF 起了作用,第二个服务器回包没有变化。




  • 知识点



    • X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。

    • HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的

    • http教程




010 webshell



  • 小宁百度了php一句话,觉着很有意思,并且把它放在index.php里。


用post方法接收变量shell,把变量shell里面的字符串当做php代码来执行。 变量shell也称为密码
所以,只要我们能通过post 方法,以 shell为变量名,值为执行代码就可以直接通过post 来操作对方的网站,菜刀也是通过这样的方法,不过他传入的代码比较复杂。
解:



  1. 菜刀直接连接,可以看到对方的网站目录结构,找打 flag.txt

  2. 另解(hackBar burp) 传递post请求

    shell=system("grep -r cyberpeace ./");

    shell=system("find ./ -name flag -exec cat {} ;|grep 'cyberpeace'");




  • 友情链接



    • 菜刀

    • webshell

    • Web安全-一句话木马(大致的菜刀使用过程)

    • Github 亲测无毒 用的是 菜刀14




011 command_execution



  • 小宁写了个ping功能,但没有写waf,X老师告诉她这是非常危险的,你知道为什么吗。
    解:

    127.0.0.1 |find / -name "*.txt";

找.txt后缀的文件,发现 /home/flag.txt

127.0.0.1|cat /home/flag.txt ;

其他想法:

直接输入 | ls /home 也可以,即找一找home 目录下有什么



  • 知识点

    windows 或 linux 下:

    command1 && command2 先执行 command1,如果为真,再执行 command2

    command1 | command2 只执行 command2

    command1 & command2 先执行 command2 后执行 command1

    command1 || command2 先执行 command1,如果为假,再执行 command2

    命令执行漏洞(| || & && 称为 管道符)





12 simple_js



  • 小宁发现了一个网页,但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} )


这东西考的代码审计,难搞的很。

解出这16进制代码

\x35\x35\x2c\x35\x36\x2c\x35\x34\x2c\x37\x39\x2c\x31\x31\x35\x2c\x36\x39\x2c\x31\x31\x34\x2c\x31\x31\x36\x2c\x31\x30\x37\x2c\x34\x39\x2c\x35\x30
工具
解:



  1. 16进制转文本,复制文本(全部复制,粘贴自动会转化成全部数字)

  2. 数字转ANSII码,用python 即可。



推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 从U ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
author-avatar
shadowsuyan3
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有