cost 435 ms
删除 ModuleDefMD.Write(file, options) 程序集属性后的 dnlib - dnlib after ModuleDefMD.Write(file, options) Assembly attributes are deleted

模块创建过程 添加具有单指令 ret 的静态方法并在模块 cctor 中调用它 编写 ModuleDefMD 结果程序集属性被删除,只剩下一个 [assembly: AssemblyVersion("1.0.0.0")],没有别的,没有程序集名称,没有程序集公司等它导致 Assembly.GetA ...

如何从 IL 指令生成 C# 代码 - How to generate C# code from IL Instructions

我正在尝试使用 dnlib 库从 IL 指令生成 c# 代码。 我试图生成的代码是这样的: 我的代码: 尝试将模块保存到磁盘时出现错误(无效指令操作数)。 现在我的代码正在生成这些指令: 当他们应该是这样的: 我试图替换webclientType变量的constructor ,但 ...

2021-10-30 21:26:40   1   40    c# / cil / dnlib  
使用 dnlib 重写后,局部变量类型的某些元数据标记无效 - Some metadata tokens for local variable types invalid after rewrite with dnlib

我正在做的事情(部分是为了娱乐和学习,部分希望有一天能作为一项严肃的虚拟化工作)是通过 ILMerge 将我的 VM dll 与目标程序集合并。 之后我才用 dnlib 修改新创建的文件,以调用我的 VM function 来替换所选方法的方法体。 我通过 base64 编码的二进制字符串以及显然 ...

使用Mono.Cecil或dnlib获取参数值 - Getting argument value with Mono.Cecil or dnlib

我想获取第一个参数值(它是一个字符串)。 例如,我有以下指示: 我有一个指令列表,有时可能会有其他参数,并且可能还有其他字符串。 我怎样才能只得到第一个论点? 从ldstr调用开始,我尝试遍历所有指令,直到遇到ldstr指令为止。 但是,如果传递了两个字符串参数,它将无法 ...

使用dnlib的方法注入类 - Inject a class with a method using dnlib

我正在尝试在文件中注入带有方法的类。 我知道ConfuserEx的源代码中有一个可行的解决方案,但这有点需要编辑dnlib的代码,而我想避免这种情况。 在上面的代码段中,我尝试通过Importer类实现此操作,但是它在注释行上引发了异常。 这是ConfuserEx的解决方案: h ...

2019-01-30 12:51:44   1   183    c# / dnlib  
合并两个方法的IL时dnlib.DotNet.Writer.ModuleWriterException - dnlib.DotNet.Writer.ModuleWriterException when merging IL of two methods

我正在尝试合并两种方法的IL:一种方法来自现有程序集( MyAssembly.dll ),另一种方法与dnlib代码位于同一项目中。 我正在尝试阅读这两种方法,合并它们的说明,然后将其写入新程序集。 这是可行的,但是当我将if语句(可能还有其他语句)添加到新方法(因此是我项目中的那个)时,在 ...

生成的 IL 代码无效 - Invalid IL code generated

我正在尝试将两种方法合并在一起(一种方法来自我的项目,一种来自 dll)并将它们写入 dll。 原始代码如下所示: 我想在这段代码中添加一个简单的 Console.WriteLine,我最终得到了以下内容:(来自反编译器) 我的反编译器无法反编译这个 (dotPeek),所以我假设我生成的 ...

2017-12-29 00:40:11   1   295    c# / cil / dnlib  
读取程序集 MethodBody,在 ListBox 中解析它的 Name,在 TextBox 中解析它的 IL? - Read assembly MethodBody, parse its Name in a ListBox and its IL in a TextBox?

我有一个带有ListBox和TextBox的 WPF MainWindow窗体,如下所示: 图 A. 带有示例文本的 WPF 主窗口。 现在, Load Assembly... OnClick按钮事件允许我选择一个 .NET 程序集并使用DnLib加载它 然后,如果我想显示方法主体,我会 ...

2016-08-29 20:57:26   1   140    c# / dnlib  
Dnlib-从加载的程序集执行IL MethodBody - Dnlib - Execute IL MethodBody from loaded assembly

我正在为一个简单的.Net包装器进行拆包。 我想使用dnlib从加载的程序集中执行一个方法。 我不能使用System.Reflection,因为打包程序会打包原始可执行文件,然后在执行之前将其解压缩到内存中,因此使用Reflection会给我无法找到xxx模块的错误。 目前,我 ...

调用刚刚创建的方法。 计算最大堆栈值时出错 - Calling A Method That Was Just Created. Error Calculating Max Stack Value

所以最近我在鬼混DNLIB,并且试图在.net文件中添加方法。 我从先前编译的文件中获得了这些方法,因此基本上,我试图模仿该方法。 有3种方法:GetTheTypes,InvokeIt和InvokeCall。 首先,我必须创建GetTheTypes和InvokeIt方法,因为Inv ...

如何使用dnlib库获取所有方法的说明? - How to use dnlib library to get the instructions of all the methods?

我正在尝试使用dnlib库,它是de4dot项目的一部分,以加载程序集并获取所有方法的“主体”中包含的IL指令。 我已经使用此VB.NET源代码汇编了一个汇编: 我知道编译器会修改很多东西,但是我认为方法名称(在这种情况下)不会被修改,如果我错了,请纠正我。 然后,我尝试使用 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM