Antlr4初体验

0x00:介绍

Antlr 4 是一个强大的语法分析器生成工具,可以用来读取、处理、执行和转换结构化文本或二进制文件。通过称为文法的形式化语言描述,ANTLR可以为该语言自动生成词法分析器。生成的语法分析器可以自动构建语法分析树,它是表示文法如何匹配输入的数据结构。ANTLR还可以自动生成树遍历器,用来访问树节点以执行特定的代码。

compiler学习

0x00:前言

一直想做的fuzzer涉及到很多语法相关的东西,编译原理相关的补课迫在眉睫-。- 不过也只能慢慢的来学习。这篇文章准备慢慢更新,涉及我的学习过程和对以前的大佬的一个toy compiler的学习,理论+实践才是王道。

Unicorn Engine初体验

0x00:关于unicorn engine

Unicorn Engine是一个模拟器(emulator),简单的来说就是可以模拟执行程序or片段的代码。对于逆向分析来说很有用,比如分析某个片段的代码的作用;对于漏洞挖掘选手来说,前一段时间的unicorn-afl着实亮眼,不过有带更深入的研究。

Python指定概率获取随机元素

0x00:

最近写fuzzer遇到了这样的一个需求,生成样本的时候,有些元素需要尽可能的多出现,而有些需要少一点,这就涉及到概率的问题了。然而直接使用random是不行的,暴力的在lib_list上做文章也不行,反而效率更低。看到了python cookbook的两个例子。

,