hero image

蚂蚁记笔记

好记性不如烂笔头

DVWA教程
DVWA靶场练习记录
密码学翻译
翻译自Bristol大学《密码学博士必会的52个知识点》系列博客
Vulhub靶场
复现学习vulhub靶场中的漏洞原理、工具使用和漏洞利用方法
CTF_杂项
CTF中常用的杂项解题方法
CTF_SQL注入
CTF中常用的SQL注入方法
CTF_密码学
CTF中常用的密码学解题方法
Kali入门
面向网安零基础新生的科普文章
杂记
未分类的笔记
排错记录
记录学习过程中遇到的问题及解决方法
php弱类型和强类型绕过

php弱类型和强类型绕过

一、弱类型比较原理与基础

1. PHP弱类型比较原理

// ZVAL结构自动类型转换
"123abc" == 123      // true - 字符串转数字取前导数字
"abc" == 0           // true - 无数字字符串转为0
"0e123" == "0e456"   // true - 科学计数法都等于0
true == "nonempty"   // true - 非空字符串转布尔
false == ""          // true - 空字符串转布尔
null == 0            // true - NULL与0等价
[] == false          // true - 空数组转布尔

Ant大约 6 分钟
git查看变更日志

git查看变更日志

下载git文件 wget http://IP:port/.git

查看git提交历史 git reflog

查看具体版本 git show + 历史版本


Ant小于 1 分钟
各类文件头部尾部十六进制标识

各类文件头部尾部十六进制标识

图片格式

【JPEG】:头部 FF D8 FF,尾部 FF D9

【PNG】:头部 89 50 4E 47 0D 0A 1A 0A,尾部 49 45 4E 44 AE 42 60 82

【GIF】:头部 47 49 46 38,尾部 00 3B

【BMP】:头部 42 4D,尾部 无固定结尾

【WEBP】:头部 52 49 46 46 xx xx xx xx 57 45 42 50,尾部 可变

【TIFF】:头部 49 49 2A 00 或 4D 4D 00 2A,尾部 无固定结尾


Ant大约 2 分钟
bkcrack 明文攻击解zip加密包

bkcrack 明文攻击解zip加密包

bkcrack 是一个用于解密 zip 加密包的工具,它可以使用明文攻击来解密 zip 加密包。

bkcrack下载及安装教程参见github项目库:bkcrack

bkcrack使用明文攻击解密zip加密包需要具备两个条件: 1.使用传统加密算法(如传统PKWARE加密、ZipCrypto等) 2.知道加密包中密文对应的明文,至少是连续的12个字节


Ant大约 6 分钟
压缩包伪加密

压缩包伪加密

用010Editor打开压缩包

一、压缩源文件数据区

50 4B 03 04:这是头文件标记(0x04034b50)

14 00:解压文件所需 pkware

版本

00 00:加密标识位(判断有无加密)

二、压缩源文件目录区

50 4B 01 02:目录中文件文件头标记(0x02014b50)

3F 00:压缩使用的 pkware 版本


Ant小于 1 分钟
一、SQL注入-类型判断及联合查询

一、SQL注入-类型判断及联合查询

检测SQL注入类型

数据型注入

数据型注入

字符型注入

字符型注入

查询语句

1.查询数据库名称及版本

select database(),version();

Ant小于 1 分钟
二、SQL注入-时间盲注

二、SQL注入-时间盲注

适用场景

页面既无具体错误信息的回显,也无法通过返回信息得知输入内容的对错,这时使用时间盲注,利用页面加载时间判断输入内容的对错。

常用函数

  • if(判断语句,语句正确执行内容,语句错误执行内容)

    将输入内容作为判断语句,判断输入内容的对错。判断语句正确时执行sleep()函数,让页面延时加载。语句错误时执行的内容设置为1,默认页面正常加载,无时延。

  • sleep(休眠时间) 单位:秒

    sleep()函数用在语句正确时执行,一旦页面加载出现延迟即可判断输入内容是正确的。


Ant大约 1 分钟
三、SQL注入-布尔盲注

三、SQL注入-布尔盲注

适用场景:

页面没有回显,只提示对错。

常用函数:

  • length(string)

    判断字符串长度

  • ascii(char)

    返回指定字符的ASCII值,与之对应的是char()函数,char()函数将ASCII值转换为字符。

  • substr(string,start,length)

    截图字符串,string为待截取字符串;start为开始截取位置,string位置从1开始计数,截取的内容包含当前开始位置;length为截取内容长度,可选,默认为从start到结尾。


Ant小于 1 分钟
RSA常见解题方法汇总

RSA常见解题方法汇总

一、RSA加解密参数生成

20240915212223

二、RSA加解密公式

加密公式


Ant大约 3 分钟
RSA爆破攻击方法汇总

RSA爆破攻击方法汇总

一、低加密指数分解攻击

特点: e=2或e=3,m与c的关系如下


Ant大约 3 分钟CTFRSA密码学
2
3
4
5
...
10