在没有源代码的情况下破解 public 运行 .net 应用程序的静态字段
Hack public static fields of a running .net application when you have not the source code
我在我的 C# 应用程序中使用 public 静态字段:
没有应用程序源代码(混淆)的人可以在应用程序运行时? (例如使用 VS 的附加功能)
是的,他们甚至不需要附加调试器。因为这些字段是 public 所有人需要做的就是将您的程序添加为对它的引用,然后他们可以从他们的程序中调用您的 Main 函数并且他们可以随心所欲地操纵所有 public 变量。
虽然我从未亲自尝试过,但我认为您可以使用 .NET Reflector 反编译 DLL,然后使用新构造的 "source code" 针对 运行 进程进行调试。
使用 dotPeek 之类的东西并附加调试器,这应该是可能的。至少不会因为混淆而变得容易。
希望对您有所帮助!
我在我的 C# 应用程序中使用 public 静态字段:
没有应用程序源代码(混淆)的人可以在应用程序运行时? (例如使用 VS 的附加功能)
是的,他们甚至不需要附加调试器。因为这些字段是 public 所有人需要做的就是将您的程序添加为对它的引用,然后他们可以从他们的程序中调用您的 Main 函数并且他们可以随心所欲地操纵所有 public 变量。
虽然我从未亲自尝试过,但我认为您可以使用 .NET Reflector 反编译 DLL,然后使用新构造的 "source code" 针对 运行 进程进行调试。
使用 dotPeek 之类的东西并附加调试器,这应该是可能的。至少不会因为混淆而变得容易。
希望对您有所帮助!