我已经用de4dot和Dnspy对一个可执行文件进行了模糊处理。我可以更改和编译大多数类,但不能更改和编译其中包含MySql方法的类。它给了我一个错误:type or namespace name 'MySql' could not be found .When我点击using MySql.Data.MySqlClient;行,Dnspy将我带到一个空页面。Mysql.Data显示在references文件夹中,但其中没有任何内容。
我正在看一节视频课,其中作者在幕后谈论async/await。他展示了准备好的和反编译的代码。我想从头开始做同样的事情。我的意思是,在DotPeek的帮助下,反编译一些C#编译过的文件。所以我有一个简单的例子:
class Program
{
public static async Task KekAsync()
{
Console.WriteLine("Current thread id before await {0}", Thread.CurrentThread.ManagedThreadId);
await Task.De
有一个c#应用程序,它编译存储在DB中的C#代码,并使用Roslyn编译器在内存中创建DLL,该DLL加载在内存中,并且类型的实例是从以下代码创建的
Activator.CreateInstance(type); // Just creates an instance of the type so that any public method or property can be accessed
在这里解释这个问题的范围是非常复杂的,但是重要的是要注意没有C#代码存在的物理文件。
另外,请注意DLL是由发布模式或调试模式的应用程序在运行时创建的,具体取决于是否为真。
现在我们想要的是,