簡體   English   中英

防止某些應用程序加載C#Dll

[英]Prevent C# Dll from being loaded for certain apps

大家問候

我有一個用C#編寫的Shell工具欄擴展。 它僅打算在Windows資源管理器中使用,因此我想防止將DLL加載到Internet Explorer中。 Windows提供了無數種僅在IE中加載擴展的方法,但似乎沒有辦法僅在Explorer中加載。 我知道在加載DLL之后我可以在不同的地方執行各種檢查,但理想的做法是完全阻止DLL加載。

現在,如果它是用C ++編寫的,我將在DllMain調用GetModuleFileName ,檢查可執行文件是否為iexplore.exe ,如果是則返回false。 但是C#中沒有DllMain 微軟不信任我們在加載程序鎖定方面表現出色。 還有其他方法可以選擇性地阻止C#DLL加載嗎?

不要在.NET中執行Shell擴展處理程序http://blogs.msdn.com/b/junfeng/archive/2005/11/18/494572.aspx

第3節:注冊我們的AppBar http://www.codeproject.com/KB/shell/csdoesshell3.aspx?print=true

我必須在單獨的帖子中發送此鏈接,因為不允許新用戶在1個帖子中發送多個鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM