C# 如何静态链接C++;dll到.NET库(内置c+;+;dll到网络包装器dll以获得一个dll) 我有C++ DLL。比我写的.NET包装器C++ C++ DLL,我可以将.Net包装器附加到我的项目中,并使用C++库。但是现在我有两个文件:C++,DLL和WrPab.DLL。问题是用C++ .dll,有人可以用C++来代替C++,DLL通过RabPur.dll把代码注入到我的应用程序中。如何嵌入C++ .dll到.NET包装器中以获得一个.NET包装器DLL?

C# 如何静态链接C++;dll到.NET库(内置c+;+;dll到网络包装器dll以获得一个dll) 我有C++ DLL。比我写的.NET包装器C++ C++ DLL,我可以将.Net包装器附加到我的项目中,并使用C++库。但是现在我有两个文件:C++,DLL和WrPab.DLL。问题是用C++ .dll,有人可以用C++来代替C++,DLL通过RabPur.dll把代码注入到我的应用程序中。如何嵌入C++ .dll到.NET包装器中以获得一个.NET包装器DLL?,c#,C#,谢谢很简单:不要 可以将C++ DLL捆绑成.NET,但这些恶意用户只能使用ILDASM或反射器或其他任何东西来从.NET组件中提取资源,或者反编译.NET包装器,并用任何代码重新编译它。p> 底线是,你真的在爬上一棵你爬不上去的树(你可以做一些事情来劝阻人们,但如果他们真的想阻止他们干扰你的应用程序的话,你不会阻止他们)-而且不知何故,将DLL合并到一个文件中并不会给你带来任何有意义的好处。你可以尝试合并它们(例如,使用ILmerge),但我不确定这会有多大用处。再说一次,如果您将尽可能多的文

谢谢

很简单:不要

可以将C++ DLL捆绑成.NET,但这些恶意用户只能使用ILDASM或反射器或其他任何东西来从.NET组件中提取资源,或者反编译.NET包装器,并用任何代码重新编译它。p>


底线是,你真的在爬上一棵你爬不上去的树(你可以做一些事情来劝阻人们,但如果他们真的想阻止他们干扰你的应用程序的话,你不会阻止他们)-而且不知何故,将DLL合并到一个文件中并不会给你带来任何有意义的好处。

你可以尝试合并它们(例如,使用ILmerge),但我不确定这会有多大用处。再说一次,如果您将尽可能多的文件合并到一个文件中,这至少会对您的安全性有所帮助。这可能会有帮助:


希望这会有所帮助。

那么wrapper.dll也可以被替换。为什么一个dll会更安全,不受恶意攻击?好的。看来它必须保持原样。