.NET反编译,是多么容易呢?反编译、容易、是多么、NET

2023-09-02 10:53:51 作者:仙姬

我一直在寻找到了一个应用程序的许可证密钥最好的加密,有人说,一个人可以很容易地反编译的应用程序,然后跳过测试的许可证密钥。

I was looking into the best encryption for a license key for an application, and someone said that someone can easily decompile the application and then just skip the test for the license key.

怎么会有人去这样做,实际上讲?因此,他们有我的.dll文件,他们必须编译它在某种程度上,然后注释掉函数调用来检查许可证,然后重新编译它?在反编译器已经是非常好的,使得code仍然编译!

how would someone go about doing that practically speaking? So they have my .dll, they have to decompile it somehow, then comment out the function call to check the license, then recompile it? The decompiler has to be really good such that the code still compiles!

推荐答案

试着用开放应用程序反射 。你可能会感到惊讶: - )

Try opening your application with Reflector. You will probably be surprised :-)

而一旦黑客拥有位于您的code正确的位置,他们可以使用的反汇编 / ILASM 删除检查从您的应用程序 - 即使code反射产生不能编译

And once a cracker has located the right location in your code, they can use a combination of ildasm/ilasm to remove the check from your application - even if the code Reflector generates won't compile.