用FLIRT和tamarin的代码自动识别flash里面的函数

首先,一定要装vs 2008。我本来装的是vs 2010,效果非常差。

然后装python 2.7,一定要把python的目录加入到PATH中。

假设tamarin的源代码目录是D:ostamarin-redux-fb079918582c

cd utils
wget ftp://ftp.mozilla.org/pub/js/tamarin/builds/asc/latest/asc.jar
cd ..core
set ASC=../utils/asc.jar
python builtin.py -config CONFIG::VMCFG_FLOAT=false
cd ..shell
python shell_toplevel.py

打开D:\ostamarin-redux-fb079918582cplatformwin32avmplus2008.sln,编译。

给coreErrorConstants.cpp加BOM。

把avmplus项目的Treat Warnings as Errors去掉,然后编译

然后用flair做符号

> D:\flairpcf avmplus.lib avmplus.pat
avmplus.lib: skipped 1731, total 14180

> D:\flairsigmake avmplus.pat avmplus.sig
avmplus.sig: modules/leaves: 8012/4207, COLLISIONS: 407
See the documentation to learn how to resolve collisions.

删掉冲突,再做,然后apply上。

效果还行

update 2014-03-05:

此博客中的热门博文

在windows下使用llvm+clang

少写代码,多读别人写的代码

tensorflow distributed runtime初窥