查看文章 |
QQ文件分析
2008-05-20 19:05
以安装原版qq以后目录下的文件为例进行分析.不分析视频音频.及其主要功能 [] 为目录 [chat] 聊天室 [chattheme] 聊天室 [mailimage] 信箱表情符号,可以单独删除 [pimskins] 信箱面板贴图,删除了就只能看见字了. [qqshowmagic] 魔法秀图片, [qringfiles] 炫铃目录.不用可删除 [scface] 互动空间,和面板一起删除 [skinbmp] 面板贴图文件,删除则部分区域无视觉效果,比如登陆窗口下面的按钮视觉效果.自定义表情管理面板上按钮的视觉效果.不建议删除. [***lls] tm主目录,不用tm可将相关同时删除 [tmnewface] tm头像,不用tm可将相关同时删除 [tmskins] tm面板,不用tm可将相关同时删除 [tmsound] tm声音,不用tm可将相关同时删除 AddEmotion.htm 添加到QQ表情,删除了也会写入注册表.标准** AddPanel.htm 添加到QQ自定义面板,删除了也会写入注册表.标准** AddToNetDisk.htm 添加到QQ网络硬盘,删除了也会写入注册表.标准** AddrImportCSV.dll QQ信箱地址本,地址本相关同时删除,删除地址本不删除信箱相关功能不能正常使用 AddrImportOutlook.dll QQ信箱地址本,地址本相关同时删除,删除地址本不删除信箱相关功能不能正常使用 AddrImportVcf.dll QQ信箱地址本,地址本相关同时删除,删除地址本不删除信箱相关功能不能正常使用 BQQApplication.dll 企业好友面板.可单独删除 BugReport.exe 错误汇报执行文件,这个删除.相关的都可以删除 ChatRoom.exe 聊天室执行程序,这个删除了所有相关都可以删除 Content_Config.ini 自定义面板设置文件 ContentTab.dll 自定义面板 custom_help.htm 自定义面板收藏夹 DShared.dll 远程协助,没了他就没法进行远程协助 QQDiskShellMenu.dll 网络硬盘相关,和网络硬盘面板同时存在 flog.dll 错误汇报 HttpDownload.dll 发送/接收文件,没了他.就不能和好友收发文件 license.txt 软件许可协议,想看就留着 MagicBook.exe 魔法书.面板要是删除了.这个留着也没用了 MagicFlash.exe 魔法表情,删除这个只是对方发表情不能观看.还是有提示的. MailDll.dll 信箱,不能单独删除 MailRes.dll 信箱,不能单独删除 OEMApplication.dll 音乐.手机.交友.游戏.内容咨询.5个面板.删除以后.按钮还在.点了没内容 qdshm.dll 网络硬盘右键上传菜单,可单独删除.加载以后需关闭explorer.exe进程删除 QQ.smp 安装产生的临时文件 QQexternal.exe 广告,可单独删除 QQHangReport.lnk 错误汇报执行文件的快捷方式 QQIEHelper.dll ie插件,可单独删除 QQLiveUpdate.exe 在线升级执行文件,可单独删除 QQlog 临时文件,可单独删除 QQMail.exe 信箱执行文件,这个删除.相关的都可以删除 QQMailCore.dll 信箱,不可单独删除 QQMailHelper.dll 信箱,不可单独删除 QQNetDisk.dll 网络硬盘面板,可单独删除,建议同时删除相关 QQSceneMng.dll 情景聊天文件.删除了就没有情景聊天了 QQShowMagic.dll 魔法秀.删除的同时建议删除魔法秀贴图目录 QQUpdate.db 临时文件 rm.swf 动画,可单独删除 SBuddyApplication.dll 互动空间,这几个同时存在或者删除 SBuddyBase.dll 互动空间,这几个同时存在或者删除 SBuddyCall.exe 互动空间,这几个同时存在或者删除 SBuddyFriend.dll 互动空间,这几个同时存在或者删除 SendMMS.htm 用QQ彩信发送该图片,删除了也会写入注册表.标准** SetupInfo.ini 安装qq时的临时配置文件 ShareFiles.dll 共享文件,没什么用处.可单独删除 sm.swf 动画,可单独删除 TIMPlatform.exe 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除 TIMProxy.dll 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除 Timwp.dll 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除 Timwp.exe 一键切换TM,临时对话.kip支持,4个文件同时存在或者删除 TMShell.exe TM执行文件,不用tm可将相关同时删除 uninst.exe 卸载程序 whatsnew.txt 版本历史,想看就留着 AutoLogin.dat 自动登陆文件.可单独删除. 以上文件部分可以单独删除.但一些功能只删除相关几个文件可能导致不使用不正常. 一些文件由于你点击了相关功能.加载了或者被调用了dll动态链接库.删除的时候需要关闭explorer.exe进程.重新运行这个进程然后删除就可以了. 关于侧边栏交友中心.游戏面板图标不显示的原因:qq登陆的时候会从网络读取ico文件.读取成功则显示.同时面板可隐藏.读取失败则不显示.所有面板都不可隐藏.多登陆几次就可以了.网络读取成功以后会在qq目录AirDLIcon下产生ico文件和配置文件 其他没有注明的部分目录会在第一次登陆qq时产生.产生的文件都可安全删除.比如QLoveFiles目录.log目录等 [dat]里面的 ad.gif default_av_chatroom.gif infoad.gif vqqad.gif 是广告贴图,可删除 [dat]里面的rtx_enter.jpg rtx_friend.jpg RTXIndex.jpg 是企业好友面板的贴图.可删除 其他功能限制方法 1:禁止使用 QQ 网络硬盘 把QQ目录下的QQNetDisk.dll改名或者删除 2:禁止使用 QQ 文件传送的方法: 把QQ目录下的QQFileTransfer.dll改名或者删除 (改名或者删除后 玩家起用此功能可能会引起QQ死机 如你的QQ不能正常使用的话 请还原) 3:禁止使用 QQ 邮箱的方法: 把QQ目录下的MailRes.dll改名或删除 或把QQ目录下的QQMail.exe改名或者删除 4:禁止使用 QQ 共享文件功能 把QQ目录下的ShareFiles.dll改名或删除 5:禁止使用 QQ 在线升级功能 把QQ目录下的QQLiveUpdate.exe改名或删除 6:禁止使用 TM 登陆 把QQ目录下的TMShell.exe改名或删除 【QQ的安全设定】 QQ 邮箱 : 删除QQMail.exe QQ共享文件:删除ShareFiles.dll 去除群共享:删除QQGroupDisk.dll QQ网络硬盘:删除QQNetDisk.dll QQ传送文件:删除QQFileTransfer.dll QQ在线升级:删除QQLiveUpdate.exe QQ的安装目录下的文件及文件目录 ACodec.dll (音频聊天) +BQQApplication.dll (企业好友面板) *CameraDll.dll (截图文件) ChatLib.dll (聊天室相关文件) ContentTab.dll (自定义面板) Content_Config.ini (跟自定义面板有关) *CQQApplication.dll (好友面板) help_01.gif~help_13.gif (跟自定义面板有关) InPlus.dll (视频语音聊天的设置对话框有关) *ipsearcher.dll (ip搜索插件) ------ipwry.dat 新格式的ip库, MailDll.dll (以下mail开头的信箱有关) +MyIP.dat (自定义ip文件) NewSkin.dll (皮肤,使用默认皮肤的可以删除) OEMApplication.dll (内容资讯面板) *QQ.exe (qq主文件) QQAvatar.dll (和qq秀有关) QQBUserApplication.dll (腾讯服务面板) QQexternal.exe (跟广告有关) QQFileTransfer.dll (文件传送) *QQHook.dll (监视键盘的文件,旧版本有) *QQLdr.exe (以下qqldr开头的和外挂有关) QQMail.exe (以下mail开头的和信箱有关) QQMailCore.dll QQMailHelper.dll +QQMMSender.dll (短信发送面板) *QQPlugin.dll (查找好友) *QQRes.dll (资源文件) QQUdpGetFileLib.dll (升级,QQ自动下载更新文件的模块) QQupdate.exe (同上) QRingMng.dll (炫玲管理) ShareFiles.dll (共享文件夹) +vbscript.dll (qq皮肤有关) VCodec.dll (以下几个和视频有关) *vqqset.dll (视频设定文件,vqqset.dll 千万别删,否则第一次使用视频语音聊而出现设置对话框时,就会令QQ因错误退出!) [IMScene] (场景) [sound] (声音文件) [smsdata] (短信) [QRingFiles] (叫什么炫铃吧) *[newface] (QQ头像) [help] (帮助,别告诉我你不回用qq) [mailImage] (QQ邮箱) *[Face] (表情文件) +[Dat] (一些引用的图片文件,视情况保留) [chatTheme] (聊天室相关文件) [Chat] (聊天室相关文件) [bface] (服务面板头像) 以下这些文件千万不能删: CameraDll.dll CQQApplication.dll ImageOle.dll IPSearcher.dll Mfc42.dll msvcp60.dll 其实也可以删除(各个系统兼容性决定) QQAllInOne.dll QQBaseClassInDll.dll QQHelperInDll.dll QQHook.dll 其实也可以删除(各个系统兼容性决定) QQMainFrame.dll QQPlugin.dll QQRes.dll QQZip.dll riched20.dll 其实也可以删除(各个系统兼容性决定) Riched32.dll 其实也可以删除(各个系统兼容性决定) vbscript.dll vqqset.dll 如果不想视频聊天,只用语音聊天,删VCodec1.dll、VCodec2.dll、 VCodec.dll、VideoDevice.dll、VqqDVCapture.dll、InPlus.dll。如果再删ACodec.dll、 AudioDevice.dll、vphone.dll、VqqAllInOne.dll,则在两人世界里仍可语音聊,但在收发消息里就无法语音聊天了。 QQ号码文件夹下的文件 Config.db QQ系统设置 Content_Config.ini 自定义面板设置 ewh.db QQ密码 MsgEx.db QQ聊天记录 notes.db QQ备忘录 QQMailSettingEx.dat QQMail 设置 QQMailAddr.dat QQMail 地址本 QQMailIndex.dat QQMail QRT.dat QQ炫铃信息 MailData QQMail 本地邮件 ShareInfo.db 共享文件夹设置 User.db QQ本地好友列表 VQQ.db QQ视频设置 下面是号码文件夹下QQ程序的目录 QQAVFile 好友QQ秀缓存目录 CustomFace QQ自定义表情目录 CustomFaceRecv 接收的 QQ自定义表情保存目录 小有什么不好? 教你彻底精简 有一种精简版QQ2005叫超MiniQQ2005,它只有很少几个文件,大大缩减了QQ的体积(当然很多功能也就没有了)。下面我们说看看这些文件分别是哪些…… PS:由于2006刚刚推出,现在为止还没发现有Mini2006~~ QQ运行必需的文件 BasicCtrlDll.dll LoginCtrl.dll npkcntc.dll npkpdb.dll QQ.exe QQBaseClassInDll.dll QQHelperDll.dll QQMainFrame.dll QQRes.dll WizardCtrl.dll 这里就生成好友列表了。群也在里面,群属于特殊好友。 加载安全中心 npkcrypt.sys npkcrypt.vxd npkcusb.sys 加载个人设置 CameraDll.dll QQAllInOne.dll QQSettingCtrl.dll SCCore.dll 加载系统信息 CameraDll.dll QQAllInOne.dll QQPlugin.dll QQSysMsgMng.dll SCCore.dll 加载聊天记录 HostingMgr.dll QQMsgFriendMng.dll QQSysMsgMng.dll QQZip.dll 加载皮肤 NewSkin.dll vbscript.dll 出现好友列表.天气 CQQApplication.dll 出现群列表 QQGroupMng.dll 点击好友头像出现聊天界面 CameraDll.dll QQAllInOne.dll QQCustomFace.dll SCCore.dll 查看好友详细资料 QQAddr.dll(附送通讯录功能) QQPlugin.dll QQ的默认安装目录为C:\Program Files\Tencent\qq,打开该目录可以看到里面有80多个文件和目录,限于篇幅,我们仅对一些有实际应用价值的文件和目录功能进行详细介绍,首先让我们从QQ目录开始吧。 一、QQ目录 1.文件名:Riched20.dll 功能:Rich20.dll是QQ用来分析RICH文本格式消息的库函数,QQ用来显示漂亮的特殊字符消息就是调用的这个文件。 应用实例:堵住QQ非法操作漏洞 有网友说使用QQ聊天时,刚打开好友的消息,QQ就出现非法操作提示而被迫关闭,只有重新启动才能正常使用,就是由于“riched20.dll”文件中存在一个Richedit代码页溢出漏洞引起的。虽然腾讯也发布过补丁解决此问题,但总有新的漏洞代码出现,在QQ2003II和QQ2003III测试版中同样存在该漏洞,解决的方法有两种:一是升级到最新的QQ2003III正式版,二是使用QQA发布的安全补丁。首先,退出QQ后运行该补丁,将“目标文件夹”设置为[C:\Program Files\Tencent\qq](如图1),单击“安装”按钮对“Riched20.dll”文件进行覆盖即可。 2.文件名:QQHook.dll 功能:QQ有个自动状态转换功能,当一段时间没有键盘鼠标操作时,可以自动改变QQ的在线状态,该文件就是用来判断鼠标和键盘是否有动作,来触发自动状态转换的库文件。 应用实例:木马嫌疑犯? 有个很有意思的现象,“QQHook.dll”会被杀毒软件当作木马!笔者专门做了测试,使用诺顿8.1企业版对其进行检测,确实提示发现键盘记录木马(如图2),那么这个文件是否有问题呢?笔者推测可能是因为该文件的键盘鼠标监控功能具有木马类似的特性,从而使诺顿产生误报,不过如果你担心的话,完全可以把这个文件删除,QQ同样可以正常运行!但这时你就无法使用状态自动转换的功能了。 3.文件名:QQRes.dll 功能:该文件是QQ的资源链接库文件,例如菜单、对话框以及部分界面图片等都设计在这个单独的DLL文件中。 应用实例:去掉QQ中的烦人广告 QQ聊天窗口右上角的广告非常烦人,其实这些广告条接口也是保存在QQRes.dll文件中的,我们只要对该文件稍做修改,就能去掉这些烦人的广告条。 第一步:退出QQ,然后使用光盘中的eXeScope软件,运行后单击“文件→打开”命令,选择C:\Program Files\Tencent\qq目录中的“QQRes.dll”文件。 第二步:依次展开“资源→对话框→446”,从右边的资源内容中可以看出这是接收消息的窗口,单击选中最下面的“pushbutton”(如图3),然后在右边的“样式”选项卡中取消“可见”选项,并修改上面该资源的“高度”和“宽度”值都为“0”,这样可以彻底去掉广告条的显示。 第三步:接着单击编号为“7015”的对话框资源,选择自上而下顺序的第一个“pushbutton”,同样在右边取消“可见”选项,并修改资源的“高度”和“宽度”值都为“0”,这里还有一个需要修改的地方,选中自上而下顺序的第五个“Static”,然后在右边选中“禁用”选项。 第四步:再单击编号为“513”的对话框资源,选中最下面的“pushbutton:SmallBigAD”,同样取消右边的“可见”选项,并设置广告条的大小为“0”即可。 第五步:修改完毕后运行QQ,你就会发现以前消息窗口中的广告条位置已经没有任何广告了!(如图4) 4.QQexternal.exe 功能:QQ还有一种消息式广告,当打开广告消息时就会弹出窗口播放广告,这种广告多是Flash动画形式,而该程序就是用来下载这些Flash动画广告的。 应用实例:屏蔽Flash动画广告 Flash动画广告虽然不像消息窗口中的广告那样总是存在,但它的特点是资源占用大,特别是在一些低档电脑中,消息式广告一播放就会严重影响到电脑的运行速度,非常烦人。如果想屏蔽这种广告也很容易,首先需要系统中安装有网络防火墙,当防火墙提示“QQexternal.exe”程序需要访问网络时,选择“拦截”(如图5),也就是不允许该程序访问网络,这样虽然也会弹出广告窗口,但窗口中却不会显示任何广告内容,而是不片空白,当然也不会造成过大的资源占用了。 5.文件名:AutoLogin.dat和LoginUinList.dat 功能:这两个文件是QQ的号码登录数据文件,AutoLogin.dat保存的是自动登录号码的数据文件,LoginUinList.dat则保存的是QQ登录窗口中的“QQ号码”下拉框中显示的所有号码记录。 应用实例:快速删除QQ登录数据 当你在公共场合上网时,关闭了QQ后忽然想起忘记清除登录过的号码了,可能你会再次运行QQ,然后在登录窗口中单击“清除”按钮进行清除,其实不必这么复杂,直接删除“AutoLogin.dat”和“LoginUinList.dat”两个文件就行了。 另外,有些朋友说在使用QQ时出现过第一次注册新用户,提示密码不正确,再次注册就正常或者每次登录都会出现数据验证,而且都提示密码不正确,再次登录才能上的情况,这些问题通常出现在使用一些补丁版的QQ中,解决方法是直接删除以上两个文件即可。 6.其他文件 在QQ目录下还有几十个DLL文件,这里不再一一介绍其功能,仅介绍其他一些文件的功能:sm.swf为QQ邮箱收信动画,rm.swf是QQ邮箱发信动画,如果愿意可以把它换成自己的动画。QQUpdate.exe是QQ的自动更新程序,QQUdpGetFileLib.dll则是QQ自动下载更新文件的模块。 二、Chat目录 功能:该目录下保存的是QQ聊天室使用的资源文件,“Actions.txt”是聊天室动作文件,“chatdir.html”是进入聊天室后左边显示的聊天室目录,“Pics”子目录下则是聊天室贴图文件。 应用实例:DIY聊天动作和贴图 我们知道,在聊天室中交谈时我们可以在动作下拉框中选择各种动作语言,不过这里默认的一些动作模板并不能满足需要,其实我们完全可以自定义添加新的聊天动作。用记事本打开“Actions.txt”文件,在文件最后即可添加新的动作,例如“严厉=#1非常严厉地训斥了#2:”,其中等号前面表示动作名称,后面表示动作描述,“#1”代表自己,“#2”代表动作的对象(如图6)。 如果你想自定义聊天贴图,也很简单,打开“Pics”子目录,可以看到有30个GIF动画文件,你可以用其他的GIF动画贴图来替换掉这里不好看的贴图,不过要注意的是数量是有限制的,只能是30个。最简单的替换方法就是用[C:\Program Files\Tencent\qq\Face]目录下的表情符号来替换这里的贴图,因为表情符号要比这里的贴图制作的精美多了。看看替换后的效果,很不错吧(如图7)。 三、Skins目录 功能:该目录下保存的是QQ的皮肤模板文件,每个目录代表一个模板。 应用实例:DIY个性化的QQ皮肤 在QQ中已经自带了三个皮肤模板,单击“QQ菜单→更换皮肤”选择即可,不过可能这三个皮肤模板你都不喜欢,没关系,在腾讯的官方主页上还有更多漂亮的QQ皮肤可以下载,而我们的光盘中也准备了大量的QQ皮肤供广大读者使用,下载回来后将QQ皮肤的压缩包解压到Skins目录即可。 当然,可能这些别人已经做好的模板仍然不能满足你的个性化要求,你希望能在QQ皮肤上打上自己的标志或者放上自己的照片,没问题,动动手,你完全可以DIY出任意个性化的QQ皮肤。制作皮肤文件有两种方法:一种是修改存在的皮肤模板,替换成自己的图片;另外一种是全部重新设计,不过这种制作过程相当复杂,因为QQ皮肤是利用“config.xml”、“VBScript.vbs”和“Skin.ini”三个配置文件共同对色彩、字体、背景、外观、功能等属性进行定义的,如果你想学习这种方法的话,不妨先从http://im.qq.com/skin/doc/qq2003_skin_diy.doc下载一个腾讯官方的制作说明,这份长达44页的文件中有详细的解释。这里我们以第一种方式为例介绍如何把主界面左上角的“QQ2003”标志替换成自己的LOGO标志。 第一步:打开需要修改的皮肤模板目录,例如“QQ2003”文件夹,用ACDSee预览该文件夹内的所有图片,从图片的内容中你就能快速了解该图片的功能,我们这里需要找到和主界面左上角的2003标志相同的图片,结果发现有两张图片“qq2003.bmp”和“qq2003_1.bmp”都符合。 第二步:查看“qq2003.bmp”图片的格式为45×23分辨的256色图片,接下来把你要替换的标志图片用ACDSee或者Photoshop修改为这种格式的图片。 第三步:先把“qq2003.bmp”改名为“qq2003.bak”,然后把你的标志图片文件改名为“qq2003.bmp”,并复制到[C:\Program Files\Tencent\qq\skins\Qq2003]目录。 第四步:登录QQ,并单击“QQ菜单→更换皮肤→QQ2003”选择模板,这时你会发现主界面左上角的QQ2003已经变成了你的LOGO标志(如图8),不过当你单击左下角的按钮隐藏侧边条时,左上角的标志又变成了QQ2003,看来还有一个没有替换掉,于是使用同样的方法替换掉“qq2003_1.bmp”图片,一切OK。 当然了,以上只是举了个简单的例子,其他的模板图片也完全可以按照同样的方法进行修改。 |
最近读者: