词法分析 | DFA 的最小化

还是已获得的a(b|c)* 为例子 已经获取到了这样一个的DFA的。这样的一个DFA可以通过Hopcroft 算法得到更为简单的一个DFA Hopcroft 算法初始化N 和A A 代表是终态集合 就是接...

NFA转换为DFA 构造子集算法

如果需要将NFA转为DFA 需要如下几个步骤 1、消除ε-跃迁 2.在单个输入字符上从一个状态进行多次转换。 NFA状态的操作 操作 说明 ...

词法分析 | RE 转化成 NFA Thompson 算法

Thompson 算法 基于对 RE 的结构做归纳 对基本的 RE 直接构造 对复合的 RE 递归构造 如图。举例出5种方式 如a(b|c)*  这样的怎么构造呢? ...

编译原理 – DFA 简单实现

DFA 确定状态有限自动机 NFA 非确定状态有限自动机 目标实现如下的简单DFA的实现 代码如下: ''' ...

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...

CVE-2024-2961 glibc API Bug 利用

iconv()API 当PHP调用iconv的时候会调用Glibc 的APi 这个api的如下: iconv_t iconv_open(const char *tocode, const char *fromcode); 然后,您可以使用iconv()将输入缓冲区...