山石网科安全技术研究院简称“山石安研院”正式成立于2020年4月,是山石网科的信息安全智库部门,山石安研院旗下包括干将、莫邪两大安全实验室,以及安全预警分析、高端攻防培训两支独立的技术团队。
今天看啥  ›  专栏  ›  山石网科安全技术研究院

通过StarCTF oob题目学习V8 PWN 入门

山石网科安全技术研究院  · 公众号  ·  · 2024-07-24 16:33

文章预览

这篇文章笔者将带领大家一起入门学习V8,pwn方向中,v8也是一个比较有趣的方向! chrome 里面的 JavaScript 解释器称为v8,我们做的pwn题主要面向的也是这个。这里搭建环境的步骤如下: 环境搭建 #depot_tools git  clone  https://chromium.googlesource.com/chromium/tools/depot_tools.git export  PATH= " $PATH " :` pwd `/depot_tools #ninja git  clone  https://github.com/ninja-build/ninja.git cd  ninja  & &  ./configure.py --bootstrap  & &   cd  .. export  PATH= " $PATH " :` pwd `/ninja 编译v8 fetch  v8 #这个步骤需要开启代理 cd  v8 & &  gclient sync tools/dev/v8gen.py x64.debug ninja -C out.gn/x64.debug #out.gn文件夹是最后输出的文件位置 当我们拿到题目,我们需要做的是: 退回题目给的版本之后,再把补丁加在到v8码源中。 git reset --hard 6dc88c191f5ecc5389dc26efa3ca0907faef3598 git apply < oob.diff # 编译debug版本 tools/dev/v8gen.py x64.debug ninja ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览