-1

我试图阻止我的应用程序受到反射器的影响,但由于某些应用程序功能无法正常工作,因此无法使用 .net 代码保护和混淆软件。所以请提供其他想法或技术以防止逆向工程

我有用于逆向工程链接的应用程序名称列表

目前,我参考An Anti Reverse Engineering Guide文章,但如何使用AntiRE.h不知道链接

如果您知道,请帮助。

VS2010 vb.net中的应用

4

1 回答 1

0

利用反射发射的优势。所以你可以写一些代码IL

static DynamicMethod Method6()
{
    DynamicMethod method1 = new DynamicMethod("Method5", typeof(void),
        new Type[] { typeof(DateTime) });
    ILGenerator il = method1.GetILGenerator();

    il.EmitWriteLine("In function 6: ");
    il.Emit(OpCodes.Ldarg_0);
    il.Emit(OpCodes.Box, typeof(DateTime));
    il.Emit(OpCodes.Call, typeof(Console).GetMethod("WriteLine",
        new Type[] { typeof(object) }));

    il.Emit(OpCodes.Ret);

    return method1;
}

您可以使用 emit 和 UpCodes 做更多事情:

  1. http://blog.alxandr.me/2010/10/16/an-introduction-to-system-reflection-emit-and-opcodes/
  2. http://msdn.microsoft.com/en-us/library/3y322t50.aspx
  3. http://www.devx.com/dotnet/Article/28783
  4. http://en.csharp-online.net/Attributes_and_Reflection%E2%80%94Reflection_Emit
于 2013-04-13T06:44:03.247 回答