Click here to Skip to main content
65,938 篇文章
CodeProject 正在发生变化。了解更多

MSIL

MSIL

精选阅读

作者:Mark Pelf
5 款免费 .NET 反编译器的概述
作者:Jerry.Wang
在运行时修改方法的 IL 代码, 即使它们已经被 JIT 编译; 支持发布模式 / x64 & x86, 以及 .NET 的各种版本, 从 2.0 到 4.5。
作者:Florian Rosmann
使用小型后编译器进行 COM 互操作。结果是,可以结合使用多线程和 COM 接口。
作者:Daniel Pistelli
一篇关于 .NET 内部机制和代码注入的文章

最新文章

作者:Mark Pelf
5 款免费 .NET 反编译器的概述
作者:Jerry.Wang
在运行时修改方法的 IL 代码, 即使它们已经被 JIT 编译; 支持发布模式 / x64 & x86, 以及 .NET 的各种版本, 从 2.0 到 4.5。
作者:Florian Rosmann
使用小型后编译器进行 COM 互操作。结果是,可以结合使用多线程和 COM 接口。
作者:Daniel Pistelli
一篇关于 .NET 内部机制和代码注入的文章

所有文章

按分数排序

MSIL 

作者:Mark Pelf
5 款免费 .NET 反编译器的概述
作者:Jerry.Wang
在运行时修改方法的 IL 代码, 即使它们已经被 JIT 编译; 支持发布模式 / x64 & x86, 以及 .NET 的各种版本, 从 2.0 到 4.5。
作者:Florian Rosmann
使用小型后编译器进行 COM 互操作。结果是,可以结合使用多线程和 COM 接口。
作者:Daniel Pistelli
一篇关于 .NET 内部机制和代码注入的文章
作者:Daniel Pistelli
一篇关于 .NET 内部机制和原生编译的文章。
作者:Chris Stefano
使用 Reflection.Emit 为更快的操作生成加载器类
作者:asheesh goja
使用 Microsoft Common Intermediate Language 的高性能二进制序列化器
作者:Sander Rossel
前往 .NET Framework 的中心,并有机会接触 IL!
作者:Valer BOCAN
可以通过添加一些新指令来改进 Microsoft Intermediate Language (MSIL)
作者:Reto Ravasio
一个使用动态类型和数据绑定的 WPF 应用程序,用于显示 MSI 文件。
作者:Anton Ponomarev
通过遵循本文概述的步骤, 您可以在本地模式下让 Report Viewer 生成 Microsoft Word 格式(DOC、 RTF、 WordprocessingML 和 OOXML)的报告。
作者:Rene Pally
高级 .NET 调试 从内存中提取信息
作者:Buu Nguyen
讨论C# 4.0的新特性,包括动态查找、协变/逆变泛型、命名和可选参数。
作者:GaryWoodfine
分析 VS 2005 中 4 种语言的 .NET 编译器生成的 CIL。
作者:Hugo Pais Batista
避免不必要的变量声明和冗余指令。 在一个简单的示例中分析和理解编译器和生成的 IL 指令, 提高性能。
作者:Sebastien Lebreton
Reflexil 是一个程序集编辑器,作为 Reflector 或 JustDecompile 的插件运行。Reflexil 能够操作 IL 代码并将修改后的程序集保存到磁盘。Reflexil 还支持“即时”C# /VB..NET 代码注入。
作者:Peter Rilling
为 Win Forms 应用程序实现向控件层次结构中的所有祖代广播事件的支持。
作者: Jason R. Fruit
实现一个编译计算器,以了解 .NET CIL 编译。
作者:Chua Wen Ching
提高 .NET 程序集中的安全意识: 共 3 部分的第 1 部分
作者:Chua Wen Ching
提高 .NET 程序集中的安全意识: 共 3 部分的第 2 部分
作者:Chua Wen Ching
构建 .NET 程序集中的安全性意识:第三部分(共三部分)。
作者:Chad Z. Hower aka Kudzu
介绍如何在 Cosmos 中使用 C#、 Assembly 或 X# 编写插件
作者:venom00
本文将讨论 VB6 和 .NET 之间的互操作,而不涉及 COM。 方法是? 从 VB.NET DLL 导出一些类似 C 的函数。 首先,我将介绍使用一个非常简单的示例所使用的技术,然后解释如何仅使用 VB(6 和 .NET)设置全局钩子。
作者:Ziad Elmalki
在运行时用另一个方法替换任何方法。 更新至 3.5 SP1。
作者:jconwell
该工具分析一组程序集的 IL,查找未被另一组程序集使用的类型、方法和字段。这可以帮助您查看是否有未使用的遗留代码需要清理。
作者:Software Developer's Journal
.NET 平台不包含允许使用高级方面面向编程的扩展。 但它确实包含了一些机制,使得构建提供类似功能的组件成为可能。 在本文中,我们将找出如何实现这一点。
作者:Alexandre Bencz
有了这个新的 OrangeC/C++ 编译器后端,你可以将你的 C 代码编译成 .NET
作者:Dave Curylo, MCAD
如何通过对 MSIL 进行简单修改,在 WCF 上公开遗留或第三方程序集。
作者:Krishna Prasad V.R.
本文重点介绍了在使用 .NET 自定义程序集时可能遇到的问题和可能的解决方案。本文还详细介绍了修改您没有源代码的 .NET 程序集。
作者:NavnathKale
轻量级且简单
作者: Fady Anwar
一篇演示为何你不应依赖混淆来保护你的 .NET 应用程序的文章。
作者:Alexandre Bencz
DotNetPELib 是一个库,它抽象了托管信息,如命名空间、类、字段、方法和指令。 然后可以使用这些信息生成汇编语言源代码文件, 或 PE 可执行文件或 DLL。
作者: Piyush S Bhatnagar
本文解释了如何使用 Reflection.Emit 类来动态生成 .NET 程序集。
作者:Kemeny Attila
动态生成实现接口的代理类
作者: Johannes Hansen
使用动态方法和委托动态排序列表。
作者:Philip Liebscher
对动态对象实例化和运行时机器以提高性能的考察。
作者:Simon McEnlly
一篇关于编辑程序集清单和一些其他 IL 属性的文章。
作者:Thiago de Arruda
展示了如何使用 Reflection.Emit 扩展此框架生成的代理。
作者:tcassisi
生成类型化字段访问器并将其应用于对象映射和 SQL 存储过程
作者: James Nies
反射属性很好, 但通常可能太慢。 本文介绍了一种动态属性访问的替代方法。
作者: Alessandro Febretti
本文介绍了一种通过在运行时生成自定义 MSIL 代码来实现快速后期绑定调用的方法。
作者:Buu Nguyen
检查 Fasterflect 的实现、API 和性能, 它是 .NET Reflection API 的替代品。
作者:Ed Nutting
在本文中,我讨论了 FlingOS 在使用 C# 向高级开发者教授操作系统和底层开发方面的创新方法。
作者:Unknown Narrator
.NET 的 GetOpt 实现。
作者:Jonathan de Halleux, Nikolai Tillmann
Pex 是一个新工具,有助于理解 .NET 代码的行为、调试问题以及创建完全自动化的、覆盖所有边界情况的测试套件。
作者: Giancarlo Aguilera
一个使 C# 2.0 迭代器与 .NET 1.1 兼容的技巧。
作者:Theraot
Microsoft 不想让你知道的
作者:Den367
使用 System.Windows.Media 库从 True Type 字体文件中创建字形的刺绣设计
作者:NineRays, Mark Sochan
大多数 .NET 软件项目都可以轻易被篡改, 使你的软件面临安全风险和知识产权被盗。 本文展示了用于保护 .NET 代码的各种技术, 并确定最适合你的保护方法。 9rays.Net 为此提供了 Spices.Obfuscator。
作者:icemanind
将 C# 代码编译成 MSIL 代码的程序。
作者:Mattias Högström
运行时 IL 重写可用于向应用程序添加日志记录等行为,或将调用从一个 API 重定向到另一个 API。本文及附带的源代码解释了如何在运行时替换方法调用。
作者:rcarlson-cayen, Cayen Systems
本文详细介绍了如何通过利用 JSON 架构来提高遗留代码库的可维护性。
作者: Pedro Benevides
了解 .NET 背后是如何工作的很重要。
作者:jconwell
使用 Reflection.Emit 创建动态类型的介绍。
作者:jconwell
关于创建动态类型介绍的第二部分。本文展示了如何实际生成动态类型中的方法以及如何调用它们。
作者:Sameers Javed
开始使用 IL 汇编语言在低级别调试你的代码, 并理解 .NET 如何处理你的高级代码。
作者:Sasha Goldshtein
在本文中,我们将探讨 JIT 优化,重点关注内联。
作者:mbarbac
Kerosene ORM 动态记录和其他库核心概念的深入教程
作者:mbarbac
动态、无配置、自适应的 Kerosene ORM 库的第七版,它为 POCO 对象提供了完整的原生支持,支持 C# 中的自然类 SQL 语法,并具有高级功能,同时极其易于使用。
作者:Jeremy Falcon
与计算机对话的入门指南。
作者:Florian Rappl
本文介绍了 MAGES - 一个非常简单但功能强大的表达式解析器和解释器。
作者:Richard Birkby
演示使用 CIL 中的 Windows Forms、GDI+。
作者:Florian Rappl
想让你的 C# 代码库现代化吗? 让我们继续讨论方法。
作者: ronnyek
关于 Mono.Cecil(IL 操作库)的实验。
作者:Nathaniel Moschkin
关于在 .NET 中编程和性能考虑的主题和方法
作者:Alexey A. Popov
本文专门介绍可观察属性设计模式,这是一个在 Microsoft .NET Framework 中使用的非常好的模式,它可能存在内存泄漏问题,并提供了几种解决该问题的方法。
作者: Sorin Serban
本文展示了如何从 MethodBody.GetILAsByteArray() 方法提供的 IL 数组中获得可读且可编程的结果。
作者:Simon McEnlly
通过命令行实用程序向程序集附加性能钩子。
作者:Eric Lynch
扩展 .NET 反射以解码 System.Reflection.MethodBody.GetILByteArray() 返回的字节数组,讨论实现此目的的技术,并简要介绍 .NET 反射。
作者:Adnan Aman
这是我怀着对 Scott Henselman 先生极大的敬意,对他面试问题的非常谦虚的回应。
作者: Stefan Simek
RunSharp(或 Run#)是 Reflection.Emit API 的一个高级包装器,它允许你快速轻松地在运行时生成代码。
作者:wmjordan
通过动态方法、动态程序集规避语言障碍并优化性能。
作者:Florian Rappl
深入了解 C# 中一些不太为人所知但有时非常方便的强大功能。
作者:Dennis C. Dietrich
一次性澄清 .NET GC 如何识别要收集的对象。..希望如此。..
作者:Emilio Reale
为 VB6 或非托管 C++ 中的 .NET 类导出方法。
作者: Fatih KIHTIR
修改 TlbImp.exe 生成的 CAPICOM Runtime Callable Wrapper (RCW),使 CAPICOM 能够处理 UTF8/ASCII 内容的数字签名(主要由 Java 签名)。
作者:Steve Marsh
此项目中的类允许你解析用户输入的文本表达式,并将其编译为 .NET 程序集。该程序集可以即时执行,或保存到 DLL。
作者: Mainak Saha
一篇关于使用 C# 中的 __cdecl 回调,更改编译器服务。
作者: Giancarlo Aguilera
讨论 VB 和 C# MSIL 代码之间的一些差异。
作者:Vikas Sharma
在本文中, 我们将创建一个 Visual Studio 扩展( Visual Studio VSIX 包), 用于在 VisualStudio 状态栏通知我们收到的邮件
作者:Chad Z. Hower aka Kudzu
有几位用户写信给我, 请求有关新的 Cosmos X86 程序集级别调试器的信息。 由于兴趣浓厚, 我写了这篇简短的预览文章。
作者:ediazc
描述如何通过反射从类生成 WebForm。



© . All rights reserved.