3-8 靶场 / php / docker

今日目标:

  1. 两个漏洞资料查找,及博文复现,实操

  2. ctf靶场实践

  3. php语言基础,docker基础

ctf靶场实践

备注:该类型靶场为在线靶场,无需自己搭建搭建环境,部分靶场有解题思路分享,适合初学入门做记录做题思路和流程。

1、BugkuCTF(经典靶场,难度适中,适合入门刷题,题量大)https://ctf.bugku.com/

2、XCTF攻防世界:https://adworld.xctf.org.cn/task

3、北京联合大学BUUCTF(新靶场,难度中上,搜集了很多大赛原题)https://buuoj.cn/

4、CTFSHOW:(付费)(新靶场,题量大,很多大赛会从中抽原题https://ctf.show/challenges

5、实验吧: http://www.shiyanbar.com(一直更新)

6、安恒周周练:https://www.linkedbyx.com/home

7、XSS专练:https://xss.haozi.me/tools/xss-encode/

8、南京邮电大学CTF网络攻防训练平台: http://ctf.nuptzj.cn/

9、网络信息安全实验平台 http://hackinglab.cn/index.php

docker基础

定义:

docker可以理解为一种标准化的大型集装箱,帮助在标准化环境中快速搭建部署需要的环境和应用 ,在ctf中搭建真实的漏洞场景,在容器中轻松打包代码、配置和依赖关系,使其变成容易使用的构建块。

三个概念:

  • image(镜像):

运行容器的前提。看作一个特殊的文件系统,包括容器运行所需的程序、库、资源、配置、配置参数(环境变量、用户)。静态数据,只读不发生改变。多个只读层重叠在一起,由统一文件技术(union file sysytem)整合成一个文件系统,为用户提供统一视角隐藏了多层的存在。

  • container(容器):

定义与镜像基本一致,区别在于容器最上层是可读可写的。容器=镜像+读写层。

  • repository(仓库)

集中存放镜像文件的场所。镜像构建完成后,如要在其他服务器上使用该镜像,就需要一个集中的存储,分发镜像的服务。类似代码库,用多个标签(tag)区分每个镜像。docker使用C/S结构

docker的安装和使用

https://docs.docker.com/install/
$ sudo yum install docker

php基础

简介

       php(超文本预处理器)原始为personal Home Page的缩写,现已更名为(Hypertext Preprocessor)。php语言作为当今最热门的网站程序开发语言,具有成本低、速度快、可移植性好、函数库丰富优点,被很多企业用于网站开发中。php具有较高的数据传送处理、输出水平,被广泛应用于windows和各类web服务器中。可连接数据库

1.php语法

<?php

echo"Hello World!";

?>

2.变量:

$x=5;     $X=7;   //二者不同,区分大小写

echo和print的区别:

echo"123","456","789";  //能够连续输出多个字符串 ,而print不可以

3.php链接mysql数据库

  • mysqli 是mysql的升级版安全性高,只能用于操作mysql数据库
  • PDO  PHP DATA OBJECT 支持连接数据库类型12种,安全性高,基于面向对象

<?php

$hostname="127.0.0.1";

$name="root";

$pass="root";

$db="messagebox";

$conn=mysqli_connect($hostname,$name,$pass,$db);

之后写连接成功/错误的代码以及之后的执行。

4.解决乱码:

echo"<meta charset='utf-8'>";

或者:

header("Content-Type:text/html;charset=utf-8");

5.php集合HTML

<?php

echo"<meta charset='utf-8'>;

echo'<form method="POST action="#">

           name:<input type ="text" name="name">

           passwd:<input type="password" name="pwd">

            <input type="submit" name="submit">

   </form>';

6.php常量

defint("UNMBER","this is a hacker",true); //定义常量

7.文件包含

inclued"文件路径/文件名”;

require“文件";

支持目录跳转,可以使用相对路径../../..file 或者绝对路径

8.查看cookile

alert(document.cookie)

9.打开文件

$file=fopen("test.txt","r");//打开文件用只读的方式

  r 只读

    r+ 读和写

    w 写方式打开,如果文件不存在则创建文件

    a 追加内容

    a+ 读和追加

今日总结:

第一次用csdn博客记录学习情况。首先学习了php基础和docker基础概念,找到一些ctf靶场,并对其分类。之后要设定每日完成数量,并依次记录每道题的解题思路做笔记。今日学习时间1.20-4.00时间不足。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值