前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Firefox 和内嵌 Gecko 程序的 Plugins

Firefox 和内嵌 Gecko 程序的 Plugins

作者头像
零式的天空
发布于 2022-03-28 12:23:59
发布于 2022-03-28 12:23:59
7710
举报
文章被收录于专栏:零域Blog零域Blog

昨日在 JumuFENG 同学建的 firefox 交流群里与群友们说起插件相关的一些东西,自己在本地测试了一下,然后推论出一些粗浅认识总结如下:(欢迎有兴趣和正在进行 mozilla 相关的一些开发的朋友加群交流)

一般来讲,对于 firefox 和其它内嵌 Gecko 内核的应用程序来讲,其插件的注册和搜索的机制应该与如下内容有关(windows 下):

(1) 程序会优先考虑可执行文件同级的 plugins 目录下的 DLL 等类型文件,判断文件的命名是否符合插件特征且通过某种机制确定其是否为插件。命名规范:如 flash 插件的 dll 名为 NPSWF32.DLL,改成 asdfjljlk.dll 则无法识别,NPSWF311112.dll 这种则可以识别,NPSWFjkljdlfkj32.dll 这种可以识别,N1PSWF32.dll 无法识别。

(2) 注册表里 HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins 下注册着插件信息

根据注册表项的 path 项的键值去搜索对应 DLL,如果找不到,则在 firefox 的”附加组件”或者 about:plugins 里不会显示,即使该 DLL 放在系统环境变量的 path 包含的路径下。((1) 里面的 plugins 目录的情况除外)

(3)%appdata%\Mozilla\Firefox\Profiles\wgnbwzjm.default 文件夹里头的 pluginreg.dat 文件里有具体配置项,插件是否启用和其它插件相关信息将从这里读取并在”附加组件”和 about:plugins 里显示给用户。

光标处的 4 表示不启用,若为 1 或者 5 则为启用。若为 13,则为找不到。此文件删除后再运行 firefox 时会自动再生成 (根据 plugins 和注册表里)。此设置对安装的 firefox 等这种在应用程序里启用 profile 的程序有效(我自己写的内嵌 Gecko 的程序因为没有启用 profile,所以并无此文件,只能根据 plugins 和注册表来查找和显示插件)。剪切走此文件,则在 firefox 中已经禁用过的插件也被启用。

Plugins 文件夹的优先级更高。如果在 plugins 与注册表指示的路径下都能找到某插件 DLL,那么 pluginreg.dat 文件里的路径被修改为 plugins 文件夹下 DLL 路径。

其它相关小知识点:

(1) DLL 插件都实现了导出这 3 个函数。

(2) 若插件注册表项删除,pluginreg.dat 文件删除,plugins 下有 DLL,则仍可显示正确 MIME 类型,描述等信息。推测是 firefox 等程序在初始化时维护的有一个数据库,里头根据 DLL 属性描述里的”原文件名”存储有一一对应的有这些信息。

在 windows xp 下查看这些 DLL 的属性,发现有 MIMEType,FileOpenName,FileExtents 与下面在 about:plugins 里看到的 MIME 类型,描述,后缀三项一一对应,应该就是直接从插件 DLL 的属性里读取的。

一点粗浅认识,纯属自行测试后的一些推论,如有谬误尽请指正。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为基于 xulrunner 的内嵌 Gecko 程序启用 Profile
Mozilla 自带的 Profile 支持实际上是非常给力的,看看 %appdata%/Mozilla/Firefox 下的文件就能知道,这里存放着许多的信息,它们提供了很多东西,例如:
mzlogin
2020/04/16
5760
为基于 xulrunner 的内嵌 Gecko 程序启用 Profile
WSP ( CVE-2022-24934 ) APT
我们最近发现了一个APT我们正在调用的活动Operation Dragon Castling。该活动的目标是似乎在投注的公司South East Asia,更具体地说是位于Taiwan、Philippines和的公司Hong Kong。有了适度的信心,我们可以将活动归因于一个Chinese speaking APT group,但不幸的是不能将攻击归因于特定的群体,并且不确定攻击者的目标是什么。
Khan安全团队
2022/03/25
4.8K1
LoadRunner 11 安装及破解
注意事项:   安装前,把所有的杀毒软件和防火墙关闭。   若以前安装过LoadRunner,则将其卸载。   安装路径不要带中文字符。   如果系统为WIN7,旗舰版才能安装。   安装完毕,需破解。 一. 下载 在HP的官方网站上下载LoadRunner11 的安装程序[T7177-15013.iso],我的LoadRunner 11下载地址是: http://pan.baidu.com/s/1mg3JmM8 备注:压缩后大小有3G多,解压之后4G左右,iso文件。由于文件太大,需要放在NFS的盘中,
Java学习123
2018/05/16
2K0
当我们优化用户配置文件时我们在优化什么?
相信做过VDI虚拟桌面(现在更多被称之为“云桌面”)或终端标准化的兄弟们对用户配置文件优化应该都不陌生,无数个夜晚,无数次操作,只为了默认配置文件能够兼容应用的一个控件或一个设置。有可能仅仅是一个软件的小Feature或一个B/S系统的小表格,我们可能都要耗费上N久的时间。
SuperDream
2020/06/03
2.6K1
让Firefox支持ActiveX控件「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 让Firefox支持ActiveX控件 疑难集锦字号  我现在用Firefox作为主力浏览器,Firefox下能否支持ActiveX插件?所为对某些包含ActiveX控件的网站并不兼容,不知道怎么做能让Firefox支持ActiveX呢? 答:两种方案:一种是使用IETab这个插件,在Firefox下直接调用IE浏览器内核进行浏览;   另一种是使用npActivexPlugin,让Firefox直接支持ActiveX。这两款F
全栈程序员站长
2022/08/27
4.3K0
走进计算机病毒-基础知识「建议收藏」
线程是执行任务,完成功能的基本单位,而进程则为线程提供了生存空间和线程所需要的其他资源,程序则是包含资源分配管理代码以及线程执行调度代码的一个静态计算机代码集合
全栈程序员站长
2022/08/18
6930
走进计算机病毒-基础知识「建议收藏」
再谈桌面虚拟化环境中的默认配置文件与输入法
在做虚拟桌面或者虚拟应用时,我们希望基于标准用户创建出来的用户的输入法都是一样的,但是有时候或多或少会出现新用户缺少输入法,或者还依然有微软拼音输入法和微软智能ABC输入法的情况。下面我们分析一下微软定义的默认配置文件和如何手工设置输入法。
SuperDream
2019/02/28
2.1K0
再谈桌面虚拟化环境中的默认配置文件与输入法
Windows系统关键目录的文件有缺失或存在异常或出现新文件可能导致哪些后果
Windows系统关键目录很多,这些目录文件有缺失或存在异常或出现新文件可能导致严重后果,下面举几种常见例子,后续遇到了新case会再增补。
Windows技术交流
2022/06/07
5.7K1
解码Gh0st RAT变种中的网络数据
在今年3月份的一次取证调查中,我们找回了一些文件。经过我们初步的判定,这些文件极有可能与一个知名组织Iron Tiger有关。
FB客服
2018/07/30
1K0
如何将应用程序与文件类型(文件扩展名)关联起来
自定义一个文件格式,如 .jgrass ,如何将这种文件格式与对应的程序关联起来? 或者,自己编写了一个可以打开 txt 格式的应用程序,怎么能够通过双击 txt 文件,直接打开这个自定义程序?
jgrass
2024/12/25
750
如何将应用程序与文件类型(文件扩展名)关联起来
干货 | COM劫持实战演示
COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。
HACK学习
2021/10/20
2K0
解决删除symantec,需要输入密码的问题
安装了symantec后,感觉系统慢了好多,决定卸载。 但在卸载时发现需要输入密码,从来没有设置过密码,也不知是要输那个密码。 研究了一阵子,可以通过以下步骤来绕过输入密码问题:
全栈程序员站长
2022/09/05
4.7K0
云平台内网kms服务器不能激活windows系统的2个特殊case
https://cloud.tencent.com/document/product/213/70811
Windows技术交流
2022/03/16
5.5K0
[更新]Excel催化剂插件常见问题汇总
大家日后可以多多帮助简书举报其他不合规的账号或文章,最后能够让简书平台无文章可发布的纯洁境地就最合规了。
Excel催化剂
2021/08/19
2.5K0
[更新]Excel催化剂插件常见问题汇总
如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你的应用
移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器中打开。当我们的程序关联了一个 URL 协议之后,开发的网站上就可以通过这个 URL 与程序进行互操作,这很互联网。
walterlv
2023/10/22
2.4K0
如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你的应用
BypassUAC技术总结
用户帐户控制(User Account Control,简写作UAC)是微软公司在其[Windows Vista](https://baike.baidu.com/item/Windows Vista)及更高版本操作系统中采用的一种控制机制,保护系统进行不必要的更改,提升操作系统的稳定性和安全性。 管理员在正常情况下是以低权限运行任务的,这个状态被称为被保护的管理员。但当管理员要执行高风险操作(如安装程序等),就需要提升权限去完成这些任务。这个提升权限的过程通常是这样的,相信各位都眼熟过。
ConsT27
2022/02/11
9300
BypassUAC技术总结
CCleaner V5.60 中文绿色便携专业/商业/技术员正式版
CCleaner 是由 Piriform(梨子) 公司出品系统优化和隐私保护工具。CCleaner主要用来清除Windows系统不再使用的垃圾文件,以腾出更多硬盘空间。它的另一大功能是清除使用者的上网记录。CCleanerBT的体积小,运行速度极快,可以对文件夹、历史记录、回收站等进行垃圾清理,并可对注册表进行垃圾项扫描、清理。附带软件卸载功能。同时支持IE、Firefox。免费使用,不含任何间谍软件和垃圾程序。支持包括简体中文在内的26国语言界面!
萌海无涯
2019/08/20
1.1K0
CCleaner V5.60 中文绿色便携专业/商业/技术员正式版
内网渗透|获取远程桌面连接记录与RDP凭据
Windows 远程桌面是用于管理 Windows 服务器的最广泛使用的工具之一。管理员喜欢使用远程桌面,攻击者也喜欢使用(狗头)。在之前的文章中我们已经介绍了很多攻击远程桌面的方法,本篇文章我们继续来探究。
HACK学习
2021/08/13
8.1K0
如何利用DCOM实现横向渗透
这篇文章主要讨论的是DCOM横向渗透以及Payload执行方法,当目标系统的\target\admin$\system32\中不包含mobsync.exe时,本文所介绍的方法才可行。如果你能获取到目标系统的管理员权限(通过PowerShell),你将能做到如下所示的东西:
FB客服
2018/07/31
1.7K0
如何利用DCOM实现横向渗透
一文了解提权:溢出提权和第三方组件提权
SUID可以让调用者以文件拥有者的身份运行该文件,所以我们利用SUID提权的思路就是运行root用户所拥有的SUID的文件,那么我们运行该文件的时候就得获得root用户的身份了
红客突击队
2022/09/29
1.7K0
一文了解提权:溢出提权和第三方组件提权
推荐阅读
相关推荐
为基于 xulrunner 的内嵌 Gecko 程序启用 Profile
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文