登录
首页 >  文章 >  软件教程

Windows下Firefox编译详细攻略

时间:2025-05-26 08:28:09 286浏览 收藏

在分析CVE-2013-0750 Firefox字符串替换整数溢出漏洞时,使用源码调试方法进行研究,记录了编译Firefox 17.0的详细过程。本文介绍了在Windows 7 32位系统上,使用MozillaBuild和Visual Studio 2012编译Firefox的环境搭建与操作步骤。通过下载相应版本的源码和编译工具,解压到指定目录,并配置mozconfig文件,用户可以成功编译出Firefox浏览器的可执行文件。

简介

最近在分析CVE-2013-0750 Firefox 字符串替换整数溢出漏洞时,尝试使用源码调试的方法进行分析,因此记录了编译过程。本文以编译Firefox 17.0为例进行详细记录。

环境搭建

源码:MozillaBuild、Visual Studio、Windows 7 32位(我使用的是这个)。各版本的源码可以从以下链接下载:

https://archive.mozilla.org/pub/firefox/releases/

编译工具:MozillaBuild下载(建议下载与源码发布时间相近的版本,我下载的是1.7版本):

http://ftp.mozilla.org/pub/mozilla/libraries/win32/

我使用的是VS2012,漏洞战争使用的是2010,我自己也尝试过VS2008,但不知道是不是因为不是Express版的原因,编译时报错,提示SDK缺少某个头文件。

实践操作

将源码和MozillaBuild解压到同一个目录,我是直接解压到盘符的根目录,以避免出现意外的中文编码错误。

在Windows下编译 Firefox

进入源码的./browser/config目录,复制mozconfig文件到源码根目录,然后打开文件,添加以下配置(实际上直接在源码根目录新建文件也可以):

ac_add_options --enable-application=browser
export MOZ_DEBUG_SYMBOLS=1
ac_add_options --enable-debug
ac_add_options --disable-webgl

添加--disable-webgl是因为当时发现无法编译而添加的。

在Windows下编译 Firefox

之后,打开mozilla-build目录,根据你下载的VS版本,打开start-msvc.bat文件(最好以管理员身份运行),例如VS2012对应的是start-msvc11.bat,VS2010对应的是start-msvc10.bat。

最后,cd到源码路径,执行make -f client.mk build命令即可。无意外的话,等待1个半到两个小时即可完成。

在Windows下编译 Firefox

完成后的截图如下:

在Windows下编译 Firefox

最终的exe文件位于源码目录中的objxxxxxx\dist\bin目录下。

在Windows下编译 Firefox

打开后的界面如下:

在Windows下编译 Firefox

今天关于《Windows下Firefox编译详细攻略》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>