Thompson 算法 基于对 RE 的结构做归纳 对基本的 RE 直接构造 对复合的 RE 递归构造 如图。举例出5种方式 如a(b|c)* 这样的怎么构造呢? ...
编译原理 – DFA 简单实现
DFA 确定状态有限自动机 NFA 非确定状态有限自动机 目标实现如下的简单DFA的实现 代码如下: ''' ...
Python 实现极简小编译器编译程序1+2+3到栈式计算机
最近开始学习编译原理的课程:https://www.bilibili.com/video/BV16h411X7JY/ 任务一、编译1+2+3到栈式计算机 栈式计算机有俩条指令,push n和add, push n即遇到数字n把数字n推进栈底, ...
pwnable.tw start
题目地址:https://pwnable.tw/challenge/#1 一、checksec pwnable.tw$ checksec start [*] '/home/pwn/桌面/pwnable.tw/start' Arch: i386-32-little RELRO: No REL...
pwnable.tw tcache_tear
这道题对于初学的我来说花了几个小时去理解。利用到的知识点如下: 1.使用tcache dup实现任意地址写 2.使用unsorted bin 双向链表特性获取到unsorted bin 头部指针泄露、计算libc的基地址得到sys...
【堆的简单的uaf】pwnable.tw hacknote
hacknote题目地址 首先checksec 一下 运行一下程序看看程序的流程 一共是4个选项、一个是添加、一个是删除、一个是打印、然后退出 使用IDA...
PHP CGI Windows平台远程代码执行漏洞(CVE-2024-4577)复现
看了一下这个就是CVE-2012-1823 的绕过、但是这个绕过需要是繁体中文、简体中文、日文 这三个的系统。 首先回归一下CVE-2012-1823 https://www.leavesongs.com/PENETRATION/php-cgi...
CVE-2024-2961 glibc API Bug 利用
iconv()API 当PHP调用iconv的时候会调用Glibc 的APi 这个api的如下: iconv_t iconv_open(const char *tocode, const char *fromcode); 然后,您可以使用iconv()将输入缓冲区...
Metabase CVE-2023-38646 复现
1. 环境安装: docker run -d -p 3000:3000 --name metabase metabase/metabase:v0.46.6 访问: http://192.168.1.72:3000/api/session/properties 需要先...
MinIO未授权信息泄露(CVE-2023-28432)
漏洞范围: MinIO RELEASE.2019-12-17T23-16-33Z <= version < MinIO RELEASE.2023-03-20T20-16-18Z 一、低版本 docker-compose.yml version: '3.7' s...