Firesheep 项目教程
1. 项目的目录结构及介绍
Firesheep 项目的目录结构如下:
firesheep/
├── README.md
├── firesheep.xpi
├── src/
│ ├── background.js
│ ├── content.js
│ ├── inject.js
│ ├── jquery.js
│ ├── main.js
│ ├── options.js
│ ├── popup.js
│ ├── style.css
│ └── utils.js
├── icons/
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
├── manifest.json
└── LICENSE
目录介绍
README.md
: 项目说明文档。firesheep.xpi
: 项目的安装包。src/
: 包含项目的源代码文件。background.js
: 后台脚本。content.js
: 内容脚本。inject.js
: 注入脚本。jquery.js
: jQuery 库。main.js
: 主脚本。options.js
: 选项页面脚本。popup.js
: 弹出页面脚本。style.css
: 样式文件。utils.js
: 工具函数。
icons/
: 包含项目的图标文件。icon16.png
: 16x16 像素的图标。icon48.png
: 48x48 像素的图标。icon128.png
: 128x128 像素的图标。
manifest.json
: 项目的配置文件。LICENSE
: 项目的许可证文件。
2. 项目的启动文件介绍
Firesheep 项目的启动文件是 manifest.json
。这个文件定义了扩展的基本信息、权限、以及启动时加载的脚本和页面。
manifest.json
内容示例
{
"manifest_version": 2,
"name": "Firesheep",
"version": "0.1-1",
"description": "A Firefox extension that demonstrates HTTP session hijacking attacks",
"icons": {
"16": "icons/icon16.png",
"48": "icons/icon48.png",
"128": "icons/icon128.png"
},
"permissions": [
"tabs",
"webRequest",
"webRequestBlocking",
"<all_urls>"
],
"background": {
"scripts": ["src/background.js"]
},
"browser_action": {
"default_icon": "icons/icon16.png",
"default_popup": "src/popup.html"
}
}
启动文件介绍
manifest_version
: 指定 manifest 文件的版本。name
: 扩展的名称。version
: 扩展的版本号。description
: 扩展的描述。icons
: 扩展的图标。permissions
: 扩展所需的权限。background
: 后台脚本。browser_action
: 浏览器动作,包括图标和弹出页面。
3. 项目的配置文件介绍
Firesheep 项目的配置文件是 manifest.json
。这个文件包含了扩展的所有配置信息,包括名称、版本、权限、启动脚本等。
配置文件介绍
manifest_version
: 指定 manifest 文件的版本。name
: 扩展的名称。version
: 扩展的版本号。description
: 扩展的描述。icons
: 扩展的图标。permissions
: 扩展所需的权限。background
: 后台脚本。browser_action
: 浏览器动作,包括图标和弹出页面。
通过这个配置文件,可以控制扩展的行为和功能。