*.dll文件的功能都是干什么的啊?怎么编写,能用C编写吗?

*.dll文件的功能都是干什么的啊?怎么编写,能用C编写吗?

dll文件知识

一、DLL文件常识,DLL是DynamicLinkLibrary的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下

二、修改DLL文件的具体应用在系统的组策略和注册表中,我们可以修改一些键值来优化我们的系统,并加强操作系统的安全性。可是,对于限制下载、禁止删除文件等功能,我们无法通过上述的操作来完成,这只有通过修改系统DLL文件来实现。目前,我们通过修改系统的DLL文件,可以实现禁止删除文件、禁止IE下载、禁止IE另存为、禁止文件打开方式等功能。

三、系统中部分DLL文件的功能
1、Browselc.dllIE所需要调用的库文件DLL结构雏形就是它了
2、Shdoclc.dll系统窗口及设置等,如删除文件、重命名
3、Shell32.dll系统窗口及设置等,如删除文件、重命名
4、Cryptui.dllIE控件下载及提示对话框程序

四、修改DLL文件的方法
1、下载DLL文件修改工具EXESCOPE6.0-6.3或6.4工具
2、获取Browselc.dll、Shdoclc.dll、Shell32.dll和Cryptui.dll这几个链接文件。在找这几个文件时,最好将其他机器的硬盘,挂接在本机中,然后用本机的操作系统启动并复制这几个文件。
3、在修改DLL文件的时候,打开该键值,在右面的对话框中将所要修改的键值禁用即可,不要删除,以备日后恢复(如图)

五、DLL文件修改秘籍
1、禁止下载的修改方法:打开Shdoclc.dll修改资源--对话框---4416,将4416键值禁用即可。
2、禁止网页添加到收藏夹,打开Shdoclc.dll修改资源--对话框---21400,将该键值禁用即可。
3、禁止恶意网页加载控件,修改Cryptui.dll文件,要同时修改5个地方才能完全禁止资源--对话框---130资源--对话框---230资源--对话框---4101资源--对话框---4104资源--对话框---4107将以各对话框中的相应键值,修改成为禁用就可以了。
4、禁止系统删除文件修改Shell32.dll,这个文件需要修改5个地方才可以禁止系统删除文件。资源--对话框---1011资源--对话框---1012资源--对话框---1013资源--对话框---1021资源--对话框---1022将以上五个地址的键值禁用就可以了!
5、禁止文件被改名,修改shell32.dll,有2个地方需要修改资源--对话框---1018资源--对话框---1019将以上两处的相应键值,修改为禁用就可以了!
6、禁止运行菜单,修改shell32.dll,将资源--对话框---1018键值设置为禁用。
7、禁止系统文件被挪动修改shell32.dll,需要修改4个地方资源--对话框---1014资源--对话框---1015资源--对话框---1016资源--对话框---10178、禁止目标另存为,修改Shdoclc.dll文件,需要修改3个地方资源--菜单--258---257资源--菜单--258---252资源--菜单--24641--2268在这个修改中,我们要把各对应的键值删除。打开该键值后,右键菜单中有删除。在资源--菜单--24641—2268中,有多项该键值,请逐一删除。
8、禁止自定义文件夹选项修改Shell32.dll文件,需要修改以下4个地方资源--菜单--215---28719资源--菜单--216---28719资源--菜单--217---28719资源--菜单--216---28719找到以上四处键值,直接需要删除后即可,而不是禁用。
9、禁止IE文件夹选项,修改Browselc.dll文件,需要修改3个键值资源--菜单--263(这里有多个请删除)---41251(删除)资源--菜单--266(也有多个请删除)---41329(删除)资源--菜单--268---41251(删除)在上面的3个键值中,个别键值有多处,请逐一删除。
10、禁止98文件共享控件,修改Msshrui.dll,需要修改2个地方资源---对话框----1---AutoRadioButton资源---对话框----30---AutoRadioButton将以上两处的键值禁用即可。其他的选项,可以根据自己的需要进行修改。找到相应的功能键值,将不需要的功能,禁用就可以了。
11、禁止文件的打开方式,修改Url.dll,需要修改2个地方资源---对话框---7000资源---对话框---7005将以上两处的键值禁用即可。
12、禁止更改系统桌面,修改Shdoc401.dll,有2处地方需要修改资源---对话框---29952---PushButton:浏览资源---对话框---29952---PushButton:图案将以上两处的键值禁用即可。
13、禁止系统文件夹自定义,修改Shd401lc.dll,有2处地方需要修改资源---对话框---29957资源---对话框---29958将以上两处的键值禁用即可。15、禁止文件保存路径及打开,修改Comdlg32.dll,有2处地方需要修改资源---对话框---1547资源---对话框---1548将以上两处的键值禁用即可。

六、注意事项
1、本文以WindowsXP/2000操作系统的DLL文件修改为例,并不一定适用于Windows98操作系统,请在修改DLL文件时注意。
2、在禁止下载的操作中,除修改禁止下载的链接文件Shdoclc.dll外,还要修改禁止文件另存为的链接文件Shdoclc.dll。如果修改一个链接文件无法实现相应的功能,请查看其他链接文件中是否存在需要修改的键值。
3、修改后的DLL链接文件,需要在DOS模式下导入并重新启动机器才有效。
4、本文章只介绍了我们日常操作中经常用到的DLL修改选项,其他选项请参看DLL文件中的具体选项进行修改。
5、在修改DLL文件前,请先备份系统原有的DLL文件,以备修改失败恢复

参考资料:
http://www.suany.net/HebBBS/dispbbs.asp?boardid=16&id=954&star=1&page=1
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-05-23
人们常说的“DLL”(Dynamic Link Library)也就是“动态链接库”是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的程序或资源。它和可执行文件(.EXE文件)非常类似,区别在于动态链接库中虽然包含了可执行代码却不能单独执行,而应由相应的应用程序直接或间接调用。DLL 是一个包含可由多个程序同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
总之大多数的软件游戏都是需要DLL来帮助运行的,这里给你个DLL下载的网站:http://www.dll-files.com/
假如有些游戏提示你需要这样的DLL文件才能玩,你就去这里下载,另外,你要把这个 DLL文件复制到C:\WINDOWS\system32目录下!
希望能帮到你啦本回答被提问者采纳
第2个回答  2006-05-23
用这个软件就可以EXESCOPE
具体做什么我没有楼上的那么多理论知识
我知道通过改DLL文件可以实现很多功能 比如网吧的防删除 防格式话
还有一些个性的东西一般都是改SYS32下的SHELL32.DLL文件
还有一些人把QQ的登陆界面给改了那个也是改DLL文件

我自己的理解 DLL文件就 是一个数据库 至于用什么做的偶
不知道 偶对于这样高深的问题不去研究~!
第3个回答  2006-05-23
动态链接库文件,可以用c编写

*.dll文件的功能都是干什么的啊?怎么编写,能用C编写吗?
1、本文以WindowsXP\/2000操作系统的DLL文件修改为例,并不一定适用于Windows98操作系统,请在修改DLL文件时注意。2、在禁止下载的操作中,除修改禁止下载的链接文件Shdoclc.dll外,还要修改禁止文件另存为的链接文件Shdoclc.dll。如果修改一个链接文件无法实现相应的功能,请查看其他链接文件中是否存在需要修改...

*.dll文件用什么语言、软件编写?有什么特殊要求?
.dll 一般用 VC,Delphi C# 等开发工具编写 至于要求就是 *.dll 是给自已或别人调用的如果你要考虑广泛的兼容 比如 你用VC 写的,可以给 VC,Delphi,PB,VB,C# 等语言调用 你的 dll 输出函数传参方式就得按固定方式,一般采用Win32API 类似的 cdel 传参方式 *.dll 有时不仅仅是一些函数库,...

.dll文件是用什么编写的呀?
这样做可以使该函数在外部就能看到,具体方法是单激鼠标右键用“快速查看(Quick View)”功能查看该DLL文件。(如果没有“快速查看”选项可以从Windows CD上安装。)TestDll函数会出现在Export Table栏中。另一个很充分的理由是,如果不这样声明,我们编写的函数将不能被调用,这是大家都不愿看到的。 三、当使用了长字符...

dll文件是干什么用的啊?
1、首先我们想要打开查看dll文件,需要先安装Reflector软件,该软件可以打开和查看dll文件。安装后,可以在安装目录下,双击启动图标来启动软件。2、程序运行成功后,打开Relector窗口。3、点击软件的File,在弹出下拉菜单中,点击Open Assembly,该选项用于的打开windows窗口选择你要查看的dll文件。4、在弹出的...

请高手简要的说说dll文件是干什么的`
DLL文件一般被存放在C:WindowsSystem目录下。 DLL 是一个包含可由多个程序同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。 通过使用 DLL,程序可以实现...

dll文件是什么意思,有什么用?
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,...

dll是什么文件?怎么使用?
DLL即动态链接库文件,是一种可执行文件,很多程序打不开的原因都是缺少了某些dll文件导致。具体可以通过以下步骤操作来实现:1、打开浏览器,搜索缺少的dll文件进行下载;2、下载完成后重启计算机,开机时按F8,选择进入安全模式;3、在安全模式下打开计算机进入“c:\\Windows\\System32”目录下,把下载的...

dll 文件是干什么用的?
一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\\Windows\\System目录下 动态链接库DLL(Dynamic Link Library)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是...

DLL是什么类型的文件?有什么作用?
做DLL后门基本分为两种:1)把所有功能都在DLL文件中实现;2)把DLL做成一个启动文件,在需要的时候启动一个普通的EXE后门。 常见的编写方法: (1)只有一个DLL文件 这类后门很简单,只把自己做成一个DLL文件,在注册表Run键值或其他可以被系统自动加载的地方,使用Rundll32.exe来自动启动。Rundll32.exe是什么?顾名思意,...

*.dlll是什么文件
我们可以指定资源文件使用的语言,这就是通过提供不同的动态连接库实现的。VC++、C++ Builder、Delphi都可以编写DLL文件。Visual Basic 5.0以上版本也可以编写一种特殊的DLL,即ActiveX DLL。DLL不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。用户不能,也不需要打开它。

相似回答