common.dll是一款腾讯QQ正常运行必备的重要dll文件,缺少common.dll就会造成QQ无法正常运行,甚至会影响用户进行需要QQ账号登录的游戏。木马一般潜伏在Common.dll中躲过你的查杀软件,一般查杀软件清理后无法清理被感染木马的Common.dll,登陆qq的时候就会显示“丢失Common.dll”。这时候只需要下载小编为您提供common.dll文件就可以完美解决这个问题。
【基本信息】
文件名称:common.dll
软件类别:国产软件
出品公司:Tencent(腾讯科技)
软件星级:3
文件大小:2.12M
应用平台:XP/2K/Vista/9x/win7
【软件介绍】
Common.dll文件存在于d:\Tencent\QQ\Bin文件夹中,是腾讯QQ正常运行必备的文件。木马通过感染QQ安装文件夹中的Common.dll进行加载来躲过杀软监控的。被普通安全软件清理之后,却无法修复被感染的common.dll,所以造成了开机就遭到“common.dll文件丢失”的提示。
【安全信息】
“运行时,木马首先检查用户电脑中是否安装了腾讯QQ。如果检测发现,就会在QQ安装目录下释放两个分别名为qqc.dll、dna.dll的动态链接库文件,随后会直接对腾讯QQ运行时不可或缺的Common.dll文件进行感染,然后将感染后的该Common.dll文件导入qqc.dll。这样,当用户运行QQ时,qqc.dll这个木马本体将会被加载。
感染现象1.系统弹出“Common.dll无效的windows映像”提示
2.系统弹出“应用程序无法启动此程序,因为计算机中丢失Common.dll。尝试重新安装该程序以解决此问题”提示
感染方式进程:C:\WINDOWS\System32\svchost.exe
动作:写入
路径:C:\Program Files\Common Files\common.dll
dll木马原理DLL是编译好的代码,与一般程序没什么大差别,只是它不能独立运行,需要程序调用。那么,DLL与木马能扯上什么关系呢?如果你学过编程并且写过DLL,就会发现,其实DLL的代码和其他程序几乎没什么两样,仅仅是接口和启动模式不同,只要改动一下代码入口,DLL就变成一个独立的程序了。当然,DLL文件是没有程序逻辑的,这里并不是说DLL=EXE,不过,依然可以把DLL看做缺少了main入口的EXE,DLL带的各个功能函数可以看作一个程序的几个函数模块。DLL木马就是把一个实现了木马功能的代码,加上一些特殊代码写成DLL文件,导出相关的API,在别人看来,这只是一个普通的DLL,但是这个DLL却携带了完整的木马功能,这就是DLL木马的概念。也许有人会问,既然同样的代码就可以实现木马功能,那么直接做程序就可以,为什么还要多此一举写成DLL呢?这是为了隐藏,因为DLL运行时是直接挂在调用它的程序的进程里的,并不会另外产生进程,所以相对于传统EXE木马来说,它很难被查到。
【解决方法】
common.dll文件丢失解决方法:一、如果在运行某软件或编译程序时提示缺少、找不到common.dll等类似提示,您可将下载来的common.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。
二、下载下来文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑,默认都是支持32位系统的。
三、根据软件情况选择文件版本。此步骤比较复杂,如果是Windows的dll文件,
版本号以5.0开头的或含有 nt 一般是windows2000的文件。
版本号以5.1开头的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。
版本号以6.0开头的或含有 longhorn、vista 信息的一般是windowsVista的文件。
版本号以6.1开头的或含有 win7 信息的一般是windows7的文件。
如果不是windows的dll文件,则需要灵活查看版本号、描述、网友提供的信息、以及相关dll的版本号去判断。
四、直接拷贝该文件到系统目录里:
1、Windows 95/98/Me系统,将common.dll复制到C:\Windows\System目录下。
2、Windows NT/2000系统,将common.dll复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将common.dll复制到C:\Windows\System32目录下。
4、如果您的系统是64位的请将32位的dll文件复制到C:\Windows\SysWOW64目录
五、打开"开始-运行-输入regsvr32 common.dll",回车即可解决
【注册DLL】
common.dll丢失可以通过注册DLL文件的方法解决,操作方法如下:
一、注册DLL文件方法windows自带了注册DLL文件的程序(可以直接按WIN+R键,通过“运行”对话框执行,WIN键所在位置如下图所示。
打开“运行”后输入下图所示的命令。
执行后可以看到相关的帮助命令参数。 要注册某个DLL文件,则在命令后面接相应的dll文件,具体看后面的操作。
二、注册支持的DLL文件类型DLL是动态链接库的简称,使用命令注册的DLL类型属于组件式的DLL文件,组件式的DLL文件与普通的DLL文件不同之处在于默认导出四个函数,在编程的时候可以看到这四个导出函数DllGetClassObject,DllRegisterServer,DllUnregisterServer和DllMain,如下图所示。
如果dll文件没有导出上面提到的四个标准函数,则无法进行注册,如下图所示,dll.dll是个人编写的一个普通DLL文件,无法注册。
三、系统DLL文件注册要正确的注册系统DLL文件,首先要保证dll文件与当前系统平台的兼容性。如果所使用的dll文件不适合当前操作系统版本,则会提示类似下图的不兼容性提示。
其次,注册时指明dll的绝对路径,否则会有如下图所示的错误提示。
一般windows相关的系统dll文件,直接进行注册即可。
点击“确定”按钮或者按回车键即可注册成功。
四、第三方DLL文件注册第三方DLL文件注册需要拥有管理员权限,否则就会注册失败
为了以管理员权限执行注册命令,可以参考下面两种方法,方法一,先找到cmd命令提示符,右键选择“以管理员身份运行”。
接下来在命令提示符中执行注册命令即可。
另一种方法与上面的方法类似,只是将命令写成一个bat批处理文件。注意保存文件类型为“所有类型”。
接下来在bat批处理文件上右键选择“以管理员身份运行”。
依然可以运行,原理与在命令提示符中直接运行是一样的,但是第二种方法可以方便其它人操作。