Antlr4初体验

0x00:介绍

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

Mehr lesen

compiler学习

0x00:前言

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

Mehr lesen

Unicorn Engine初体验

0x00:关于unicorn engine

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

Mehr lesen

Hello World升级版

0x00:

偶然在知乎上看到一个问题,特殊的方式输出hello world,后来知道这是cnss的招新题目,感觉还挺有意思的,做了下记录下来。

Mehr lesen

编译原理学习

0x00: 关于编译原理

程序员的三大浪漫之一,二进制选手必修课。所以毅然决然开坑了,开始看网易云课堂的mooc,也看了Coursera上的Compilers课程,感觉后者更好一点,就是看起来很费力。书的话还没找到合适的,倒是有几本参考:

  • 龙书
  • 虎书
  • 图解编译原理
  • 自制编译器

但是个人并不是很清楚如何选择,我的方法是看书+看mooc,然后写代码实践,本来这就是一门理论+实践的课程。

Mehr lesen
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×