当前位置:首页 » 知识产权 » dll版权修改64

dll版权修改64

发布时间: 2023-04-11 04:33:15

1、WIN7 64位 Explorerframe.dll的替换

win7系统安全设置非严格权限手坦非明能替换(登录用户)没该文件操作权限解决办重新设置薯竖Explorerframe.dll属性数薯大安全项选高级修改(登录用户)该文件所者身份能进行操作

2、VC6.0开发的32位MFC DLL 怎么转成64位的程序

要求:
Microsoft Platform SDK 2001 年 11 月版或更高版本
Visual C++ 6.0
使用 Visual C++ 6.0 IDE 生成 64 位应用程序:
设置 64 位内部版本环境变量:
通过双击SDK文件夹下面的Setup.Exe安装Microsoft Platform SDK 到硬盘任意目录后,安装程序会在开始菜单中生成Microsoft Platform SDK的快捷方式。单击“start->All Programs->Microsoft Platform SDK for Windows Sever 2003 SP1->液银改Open Build Environment Window->Set Windows XP 64 Build Environment->Set Windows XP 64 Build Environment (Debug) 此时将显示一个控制台窗口,其中带有为 64 位内部版本设置的内部版本环境。
从64位内部版本环境启动Visual C++6.0:
启动Microsoft Platform SDK后,直接在命令行输入msdev/useenv,此时将显示 Visual C++ 6.0 IDE,其中已经为 64 位内部版本环境设置了 include、library 和 executable 目录。
注意 如果 Msdev.exe 不在路径中,请将文件夹更改到 \Microsoft Visual Studio\Common\Msdev98\Bin 文件夹,然后运行 Msdev.exe。
Visual C++启动成功后,可以通过菜单Tools->Options->Directories查看Include files和Library file的默认路径应为Microsoft Platform SDK文件夹下的include和lib文件夹。
添加 64 位调试配置:
1. 在 Visual C++ IDE 中,打开现有的 32 位项目(例如,MyApplication)。
2. 在“Build”菜单上,单击“Configurations”。
3. 在“Configurations”对话框中,单击“add”。
4. 在“Add Project Configuration”对话框中,将“Configuration”设置为 Debug64,然后在“Copy settings from”列表中单击“MyApplication– Win32 Debug”。
5. 要添加配闹判置,单击“OK”,然后单击“Close”。
将活动配置设置为 64 位:
1. 在“Build”菜单上,单击“Set Active Configuration”。
2. 单击“MyApplication- Win32 Debug64”,然后单击“OK”。
修改编译器或链接器选项:
一些 Visual C++ 6.0 编译器或链接器选项不适用于 64 位编译器或链接器。要修改这些选项,请执行下列步骤:
1. 在“Project”菜单上,单击“settings”。
2. 在“project settings”搏枝对话框中,单击“General”选项卡。在“output directories”下,在“Intermediate files”框和“output files”框中键入 Debug64。
3. 在“C/C++”选项卡上,在“Debug info”列表中选择“Program Database(编译器选项,/Zi)”。在Project Options中去掉/GZ,加入/Wp64。
4. 在“Link”选项卡上,在“Project Options”框中将 /machine:I386 更改为 /machine:AMD64。在Object/library moles中加入bufferoverflowu.lib。
5. 在“View”菜单上,单击“Workspace”。
6. 要从项目中删除 MyApplication.hpj 文件,请在“Workspace”窗口中单击“MyApplication.hpj”文件,然后按 Delete 键。注意 此文件可能已经删除。
生成64位程序:
此时所有配置均已更改完毕,可直接通过F7或build菜单进行编译连接获得所需要的可执行程序或lib文件。
注:在32位机上只能编译连接生成64位程序,而不能进行调试。要调试64位程序必须在64位机上通过专用的调试工具WinDbg(可在微软网站免费下载)进行调试。

3、如何修改dll中的一个方法

Windows中DLL文件基本原理及修改方法

一、DLL文件常识

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

二、修改DLL文件的具体应用

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

三、系统中部分DLL文件的功能

1、Browselc.dll IE所需要调用的库文件DLL结构雏形就是它了

2、Shdoclc.dll 系统窗口及设置等,如删除文件、重命名

3、Shell32.dll 系统窗口及设置等,如删除文件、重命名

4、Cryptui.dll IE控件下载及提示对话框程序

四、修改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 资源--对话框---1017

8、禁止目标另存为,修改Shdoclc.dll文件,需要修改3个地方 资源--菜单--258---257 资源--菜单--258---252 资源--菜单--24641--2268 在这个修改中,我们要把各对应的键值删除。打开该键值后,右键菜单中有删除。在资源--菜单--24641—2268中,有多项该键值,请逐一删除。

9、禁止自定义文件夹选项修改Shell32.dll文件,需要修改以下4个地方 资源--菜单--215---28719 资源--菜单--216---28719 资源--菜单--217---28719 资源--菜单--216---28719 找到以上四处键值,直接需要删除后即可,而不是禁用。

10、禁止IE文件夹选项,修改Browselc.dll文件,需要修改3个键值 资源--菜单--263 (这里有多个请删除)---41251(删除) 资源--菜单--266(也有多个请删除)---41329 (删除) 资源--菜单--268---41251 (删除) 在上面的3个键值中,个别键值有多处,请逐一删除。

11、禁止98文件共享控件,修改Msshrui.dll,需要修改2个地方 资源---对话框---- 1 --- AutoRadioButton 资源---对话框---- 30 --- AutoRadioButton 将以上两处的键值禁用即可。其他的选项,可以根据自己的需要进行修改。找到相应的功能键值,将不需要的功能,禁用就可以了。

12、禁止文件的打开方式,修改Url.dll,需要修改2个地方 资源---对话框--- 7000 资源---对话框--- 7005 将以上两处的键值禁用即可。

13、禁止更改系统桌面,修改Shdoc401.dll,有2处地方需要修改 资源---对话框--- 29952--- PushButton:浏览资源---对话框--- 29952--- PushButton:图案 将以上两处的键值禁用即可。

14、禁止系统文件夹自定义,修改Shd401lc.dll,有2处地方需要修改 资源---对话框--- 29957 资源---对话框--- 29958 将以上两处的键值禁用即可。

15、禁止文件保存路径及打开,修改Comdlg32.dll,有2处地方需要修改 资源---对话框--- 1547 资源---对话框--- 1548 将以上两处的键值禁用即可。

4、我电脑的DLL被修改了怎么办?

1、下载,安装,打开360安全卫士

2、电脑专家

3、在游戏环境那一栏,找到缺少**.dll文件,打开

4、可以看到5个专家方锋侍案,点任意一个方案里图标,可以查看具体的情况,也可以点右边的立即修复

5、点立即修复后,会自动修复完成,部分需要重启,才能生效

6、拖动右则基知边的滑动条,可以看到其他方案,可孙消以参考其他问题的一些解决办法

5、如何將32位元的DLL安裝到64位元的Windows中

我之前有个专案因为有用到一个 PKI 元件,该元件是用 C++ 开发的 DLL 元件,但当改安装到 64 位元的Windows Server 2008 上就不能用了。直到最近终於在无意间发现一个 Windows Server 2008 64 位元版的一个 "秘密",可以解决这种 32bit DLL 不相容於 64bit 环境的问题。

我几个星期前在 64bit 的 Windows Server 2008 作业系统,一如往常的安装 DLL 元件,步骤如下:

将 DLL 组件先复制到 C:/Windows/System32 目录下

然後进入命令提示字元执行 regsvr32 xxxxxx.dll 指令


安装时就会出现如下图的错误讯息:

我当时 "直觉" 的认为此 DLL 不相容於 64bit 环境,但元件厂商又不提供 64bit 的版本,让我痛苦不已,因为毕竟 Windows Server 2008 64bit + Office + 一拖拉裤的开发工具与软体都已经安装完成,实在不想再重新安装一遍。


直到最近发现在 Windows Server 2008 64bit 有一个奇特的 C:/Windows/SysWOW64 目录,只要把 32bit 元件复制到这个目录就可以正常使用 regsvr32 安装并使用了!


好玩的地方在於他的目录命名规则,在 64bit 架构下的 Windows Server 2008 这两个目录的用途如下蚂汪:

C:/Windows/System32 目录:放置所有 64bit 的 DLL 元件

C:/Windows/SysWOW64 目录:放置所有 32bit 的 DLL 元件


但为什麼要用 System32 当成 64bit 的预设目录呢?


而需要与 32bit 相容的目录耐仔为什麼要用 SysWOW64 当目录名称呢?还真的有一点 WOW (惊讶) 的感觉!


其实 WOW64 是 Windows-on-Windows 64-bit 的缩写,而 WOW64 是 Windows 64bit 的一闷亩仔个子系统,主要的目的在於让 64bit 的 Windows 可以执行 32bit 的应用程式。WOW64 还提供一个简易的转换介面(lightweight translation layer) 能让 32bit 应用程式在完全不用修改的情况下得以在 Windows 64bit 的环境下还能正常执行,其中包括 CPU, Registry, File system, ... 等各种 32bit v.s. 64bit 之间的差异做处理。


这个技术在有支援 64bit 的 Windows 版本中都有支援,像是 Windows XP x64 Edition, Windows Vista, Windows 7, Windows Server 2003, , Windows Server 2008 等。

实际的运作架构如下:

6、如何修改DLL文件的版本、公司、描述等信息

只能通过VisualStudio来修改:

'AssemblyTitle取得
Dim asmttl As System.Reflection.AssemblyTitleAttribute = _
   物塌 CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyTitleAttribute)), _
            System.Reflection.AssemblyTitleAttribute)
Console.WriteLine(asmttl.Title)

'AssemblyDescription取得
Dim asmdc 罩谨圆As System.Reflection.AssemblyDescriptionAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyDescriptionAttribute)), _
            System.Reflection.AssemblyDescriptionAttribute)
Console.WriteLine(asmdc.Description)

'AssemblyCompany取得
Dim asmcmp As System.Reflection.AssemblyCompanyAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyCompanyAttribute)), _
            System.Reflection.AssemblyCompanyAttribute)
Console.WriteLine(asmcmp.Company)

'AssemblyProct取得
Dim asmprd As System.Reflection.AssemblyProctAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyProctAttribute)), _
            System.Reflection.AssemblyProctAttribute)
Console.WriteLine(asmprd.Proct)

'AssemblyCopyright取得
Dim asmcpy As System.Reflection.AssemblyCopyrightAttribute = _
    CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyCopyrightAttribute)), _
            System.Reflection.AssemblyCopyrightAttribute)
Console.WriteLine(asmcpy.Copyright)

'AssemblyTrademark取得
Dim asmtmk As System.Reflection.AssemblyTrademarkAttribute = _
   晌启 CType(Attribute.GetCustomAttribute( _
        System.Reflection.Assembly.GetExecutingAssembly(), _
        GetType(System.Reflection.AssemblyTrademarkAttribute)), _
            System.Reflection.AssemblyTrademarkAttribute)
Console.WriteLine(asmtmk.Trademark)

7、如何设置dll为64或84位

注册表是安装系统或软件时自动生成的。属性取决于软件和系岩尺统的设置。
只有X86 和X64两种位数(兆枣好类型)分别。族铅强行修改,有可能会引起严重问题。

热点内容
我要开店淘宝 发布:2020-09-09 12:06:51 浏览:854
十大相机品牌 发布:2020-08-29 10:57:46 浏览:788
淋浴器十大品牌 发布:2020-08-29 01:52:31 浏览:627
开店宝支付 发布:2020-09-15 10:25:50 浏览:560
技术专利申请 发布:2020-08-27 21:42:43 浏览:545
怎么扫条形码 发布:2020-08-29 10:28:31 浏览:538
怎么保护知识产权 发布:2020-08-29 01:30:26 浏览:535
济南创新谷 发布:2020-09-10 04:19:14 浏览:533
淘宝开店照片要求 发布:2020-09-09 12:08:29 浏览:532
开店美发 发布:2020-09-02 20:04:55 浏览:531