混淆混合 .NET DLL 的最佳产品

发布于 2024-07-09 15:56:20 字数 1557 浏览 9 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

删除→记忆 2024-07-16 15:56:20

对于同一问题,我尝试了多种解决方案。 对于这个问题,没有一个很好的解决方案。 LibZ 是 ILMerge 的一个不错的替代品。 您可能会喜欢将程序集打包到程序的资源中,然后从内存中加载所使用的程序集。 如果您混淆可执行文件,至少这会增加另一个间接级别。

I have tried several solutions for the same problem. There isn't a great solution out there for you for this problem. LibZ is a decent alternative to ILMerge. You can probably get cute with just packing the assemblies into the resources of your program then load from memory in regards to the consumed assemblies. If you obfuscate the executable at least this would add yet another level of indirection.

娇柔作态 2024-07-16 15:56:20

我使用 {smartassemble} 将 SlimDX 和 DirectShow.Net 与我的 .net 程序合并在一起。 两者都是使用 C++/CLI 编写的。 他们在我这边融合得很好。 您从哪里得到它不支持混合程序集的指示?

编辑:我不是 100% 确定,因为我自己以前从未使用过 C++\CLI,但我以前编写过纯 C++ 应用程序。 这就是我收集到的,在 SlimDX 的 AssemblyInfo.cpp 文件中,有一行配置程序集,如下所示:

[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];

所以,我假设它包含非托管代码。 或者也许您可以告诉我应该寻找什么指示来表明它包含非托管代码。

顺便说一句,我使用的是 3.0.3063 版本的 {smartassemble}

I've use {smartassembly} to merge SlimDX and DirectShow.Net together with my .net program. Both of that is wrtten using C++/CLI. They merged fine on my side. Where did you get the indication that it doesn't support mixed assemblies?

EDIT: I'm not 100% sure, as I myself never use C++\CLI before, but I've written pure C++ apps before. This is what I gather, in the AssemblyInfo.cpp file of SlimDX, there's a line which configure the assembly like:

[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];

So, I assume it contain unmanaged code. Or maybe you could tell me what indication should I be looking for to show that it contain unmanaged code.

Btw, I'm using Version 3.0.3063 of {smartassembly}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文