我希望我的应用程序能够修改 .net 可执行文件的元数据。是否有 .net 类可实现此功能,还是必须解析可执行文件?(Roslyn 是否能提供帮助?)
如果需要解析 exe 文件 - 它的格式是什么?我搜索了一下,但只找到了 this Wikipedia entry。
如果需要解析 exe 文件 - 它的格式是什么?我搜索了一下,但只找到了 this Wikipedia entry。
没有.NET类允许您重写IL。
你必须选择使用Mono.Cecil或阅读CLR via C#,然后编写自己的IL重写器。(从技术上讲,JB Evain几乎完全独自编写了Mono.Cecil)。
Mono.Cecil的源代码可以在Github上完整获取。
关于Mono.Cecil使用的基础知识可以在其维基中找到。
.net class
的原因。 - ispiroMono.Cecil
。它非常有用,而自己尝试实现它则是一场噩梦。还要引用那句话,“不要重新发明轮子”。 - Sriram Sakthivel