前言
由于需要研究一下老版本(4.8) v8的一些漏洞,需要编译一个老版本的v8(d8?),但是发现这条路真的大坑无数,所以稍微记一下,由于是凭记忆记的,可能不是很全。。
获取代码
首先获取代码已经是个大坑。
depot_tools
正常获取代码的方法是不行的,需要用到google的depot_tools
。具体获取方案新老v8差距不大,获取最新的即可。具体可以按照v8 wiki里的方法安装。
这里注意设置好环境变量,以及这个工具用的是python2
,默认python3
会很蛋疼,为了避免改动每一个脚本,于是我使用了virtualenv
,在virtualenv
里运行这个工具。
fetch v8
按照wiki,在gclient
能够正常运行之后就可以fetch v8
获取代码了。但是事实是,你还需要设置代理。
shadowsocks
的具体用法就不赘述了,然而比较麻烦的是shadowsocks
使用的是socks5
协议,虽然可以使用proxychains
进行代理,然而我发现在gclient sync
(或者第一次fetch v8
的时候)会使用到一个<