CTF-SQl注入篇
# SQL 注入
# 一、注入分类
注入点分类
数字型注入
字符型注入:单引号,双引号,加括号等等
提交方式分类
GET 方式注入
POST 方式注入
COOKIE 方式注入
HTTP 头部注入:XFF,UA,REFRERE
是否回显
联合查询
布尔盲注
报错注入
时间盲注
二次注入
堆叠查询(同时执行多条语句)
# 二、注入判断
工具扫描:网站漏扫工具,AWVS、AppScan、OWASP-ZAP、Nessus 等
手动测试:
单双引号,括号,进行组合测试,看是否报错
对于数字型 ?id=3-1 ?id=2#
如果显示的是 ?id=2...
more...
即时通信系统
# 安全的即时通信系统
# 1 系统设计
# 1.1 设计目标
本项目旨在实现一个安全的即时通信系统,主要关注点包括信息的加密传输、信息完整性的保障以及用户的隐私保护。系统的主要特点是:
新用户注册与登录功能,用户身份的安全验证,信息加密传输,采用公钥和对称密钥结合,密钥管理功能,信息完整性的校验,用户管理功能。
# 1.2 信息要求
用户注册与登录: 系统应允许新用户创建账户,并提供登录功能。注册过程中应收集必要的信息,如用户名、密码、电子邮件等。密码应通过哈希等安全手段存储。
即时消息交换: 用户应能够实时发送和接收文本消息。系统应支持多种消息类型,如文本、图片、文件等。
# 1.3...
more...
CTF文件包含/上传篇
# 文件包含:
将任何的 php 文件或者非 php 文件利用函数包含进 php 文件之后都会被当作 php 代码解析。
PHP 提供一些函数来进行各个文件之间的相互引用,并提供了一些协议用于读取或者写入文件。
# 特殊文件包含:
# 最常见的使用:
include('flag.php') 包含 flag.php 文件
php 代码执行的时候会写去访问 flag.php,就好似把 flag.php 文件全部放在了当前文件,并且执行包含后的这个文件 ==============> 不仅包含也会执行
# 其他函数:
include 、 require 、...
more...