我在C ++ CLI中创建了一个项目,但是我可以使用C#反编译器对其进行反编译

时间:2018-07-29 22:58:46

标签: c++-cli

有没有办法,如果有人使用C#反编译器,我可以防止反编译c ++ cli项目,因为我试图反编译我在ILSpy中创建的.exe,并且它显示了我的整个代码,所以我有什么办法可以防止这种情况?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以

  • 使用.NET混淆器。

  • 仅将C ++ CLI用于需要与.NET交互的应用程序边界。并在本地C ++库中实现您的逻辑。

答案 1 :(得分:0)

这个线程很古老,我遇到了同样的问题和一个新的答案。无法为此版本指定最低版本,但是

[module:System::Runtime::CompilerServices::SuppressIldasmAttribute];

在每个.cpp模块的顶部为我完成了窍门:

enter image description here

我还没有进一步调查。 另一个有用的事情是添加

#pragma unmanaged

对每个不包含.net代码的.cpp。