代码审计培养计划

0x00 : 为什么要搞这个

因为我菜啊,而且我想学代码审计啊。

0x01 : 第一步

先找点代码来读一读,学习一下,培养下代码阅读能力啥的。

脚本引擎
  • tiny js

just a demo0

https://github.com/gfwilliams/tiny-js.git

  • jerryscript

ECMS 5.1

https://github.com/jerryscript-project/jerryscript.git

  • Espruino (MPL v2.0)

给嵌入式设备用的,很小

  • MuJS (Affero GPL)

很小 demo类型

  • quad-wheel (MIT License)
  • v7 (GPL v2.0)

准备先看tiny js,从最小的开始,后面看一个稍微大一点的 2 或者3 这样的。

文件格式类

一些小型的格式解析库、软件

  • Xml : tinyXML / rapidxml
  • PDF : mupdf / pdfium

0x02 : 已读

  • tiny-js

就是个demo js engine,支持的东西也很基本,就是解析到token序列,然后 case TOKEN,然后走不同的执行流,执行js code。