dll版權修改64
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來修改:
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兩種位數(兆棗好類型)分別。族鉛強行修改,有可能會引起嚴重問題。