65,938 篇文章
CodeProject 正在发生变化。
了解更多
。
全部
/
语言
/
MSIL
人工智能
人工智能
神经网络
机器学习
深度学习
ML.Net
大数据
数据科学
Tensorflow
ChatGPT
物联网
物联网
Arduino
边缘设备
Raspberry-Pi
可穿戴设备
IoT Edge
工业物联网
DevOps
DevOps
敏捷
自动化
持续构建
持续交付
持续部署
持续集成
部署
Git
安装
集成测试
负载测试
质量保证
TFS
单元测试
测试
容器
容器
Docker
Kubernetes
虚拟机
高性能计算
高性能计算
GPU
并行处理
并行化
矢量化
托管服务
托管服务
AWS
Cordova
ExtJS
Google Cloud
微服务
PhoneGap
无服务器
存储
Web Hosting
WordPress
Azure
安全
安全
区块链
密码学
加密
身份
身份服务器
Web 开发
Web 开发
Blazor
CSS3
Flask
HTML5
Kestrel
LESS
Nginx
Node.js
React
SCSS
Spring
Vue.js
ASP.NET
CSS
Apache
HTML
IIS
XHTML
移动应用
移动应用
Flutter
Ionic
iOS
Nativescript
React Native
Xamarin
Windows Mobile
Android
桌面编程
桌面编程
Cocoa
Electron
QT
通用 Windows 平台
X11
Windows Forms
ATL
MFC
Swing
Win32
WTL
WPF
XAML
系统
数据库开发
数据库开发
数据可视化
Elasticsearch
Lucene
MariaDB
MongoDB
NoSQL
PostgreSQL
Redis
MySQL
SQL Server
生产力应用和服务
生产力应用和服务
LibreOffice
OpenOffice
Sharepoint
团队沟通工具
Biztalk
Microsoft Office
SAP
游戏开发
游戏开发
Doom
Kinect
Playstation 4
Playstation 5
Unity
Unreal
XBox
多媒体
多媒体
音频
图像处理
视频
音视频
DirectX
GDI
GDI+
OpenGL
通用编程
通用编程
算法
压缩
计算几何
仿真
异常
文件
互联网
本地化
内存管理
优化
解析器
性能
正则表达式
排序
状态机
架构
设计/图形
打印
字符串
线程
可用性
编程语言
编程语言
ASM
Bash
Basic
COBOL
Dart
Go
Haskell
Kotlin
Lua
Pascal
R
Razor
Rust
Scala
Swift
Typescript
Objective C
Visual Basic
VBScript
C++
C#
F#
FORTRAN
Java
Javascript
Perl
Python
Ruby
SQL
PHP
PowerShell
XML
提交您的文章
MSIL
MSIL
精选阅读
.NET – 5 款免费反编译器
作者:
Mark Pelf
5 款免费 .NET 反编译器的概述
.
NET CLR 注入:运行时修改 IL 代码
作者:
Jerry.Wang
在运行时修改方法的 IL 代码,
即使它们已经被 JIT 编译;
支持发布模式 /
x64 & x86,
以及 .
NET 的各种版本,
从 2.
0 到 4.
5。
.NET COM 互操作(使用后编译)
作者:
Florian Rosmann
使用小型后编译器进行 COM 互操作。结果是,可以结合使用多线程和 COM 接口。
.NET 内部机制和代码注入
作者:
Daniel Pistelli
一篇关于 .NET 内部机制和代码注入的文章
最新文章
.NET – 5 款免费反编译器
作者:
Mark Pelf
5 款免费 .NET 反编译器的概述
.
NET CLR 注入:运行时修改 IL 代码
作者:
Jerry.Wang
在运行时修改方法的 IL 代码,
即使它们已经被 JIT 编译;
支持发布模式 /
x64 & x86,
以及 .
NET 的各种版本,
从 2.
0 到 4.
5。
.NET COM 互操作(使用后编译)
作者:
Florian Rosmann
使用小型后编译器进行 COM 互操作。结果是,可以结合使用多线程和 COM 接口。
.NET 内部机制和代码注入
作者:
Daniel Pistelli
一篇关于 .NET 内部机制和代码注入的文章
所有文章
文章
项目
技术博客
技巧/窍门
视频
参考
资产
顶部
按分数排序
标题
更新时间
作者
分数
MSIL
.NET – 5 款免费反编译器
作者:
Mark Pelf
5 款免费 .NET 反编译器的概述
.
NET CLR 注入:运行时修改 IL 代码
作者:
Jerry.Wang
在运行时修改方法的 IL 代码,
即使它们已经被 JIT 编译;
支持发布模式 /
x64 & x86,
以及 .
NET 的各种版本,
从 2.
0 到 4.
5。
.NET COM 互操作(使用后编译)
作者:
Florian Rosmann
使用小型后编译器进行 COM 互操作。结果是,可以结合使用多线程和 COM 接口。
.NET 内部机制和代码注入
作者:
Daniel Pistelli
一篇关于 .NET 内部机制和代码注入的文章
.NET 内部机制和原生编译
作者:
Daniel Pistelli
一篇关于 .NET 内部机制和原生编译的文章。
ORM 框架更好的加载器
作者:
Chris Stefano
使用 Reflection.Emit 为更快的操作生成加载器类
使用 Microsoft Common Intermediate Language 的高性能二进制序列化器
作者:
asheesh goja
使用 Microsoft Common Intermediate Language 的高性能二进制序列化器
深入了解 .NET Framework 的内部
作者:
Sander Rossel
前往 .NET Framework 的中心,并有机会接触 IL!
MSIL 的可能增强
作者:
Valer BOCAN
可以通过添加一些新指令来改进 Microsoft Intermediate Language (MSIL)
使用 Reflection.Emit 的简单 Orca 克隆
作者:
Reto Ravasio
一个使用动态类型和数据绑定的 WPF 应用程序,用于显示 MSI 文件。
为 Microsoft Report Viewer 控件添加 DOC、
RTF 和 OOXML 导出格式
作者:
Anton Ponomarev
通过遵循本文概述的步骤,
您可以在本地模式下让 Report Viewer 生成 Microsoft Word 格式(DOC、
RTF、
WordprocessingML 和 OOXML)的报告。
高级 .NET 调试 从内存中提取信息
作者:
Rene Pally
高级 .NET 调试 从内存中提取信息
C# 4.0概述
作者:
Buu Nguyen
讨论C# 4.0的新特性,包括动态查找、协变/逆变泛型、命名和可选参数。
已编译 CIL 分析(第 1 部分)
作者:
GaryWoodfine
分析 VS 2005 中 4 种语言的 .NET 编译器生成的 CIL。
分析 IL 并了解您的性能
作者:
Hugo Pais Batista
避免不必要的变量声明和冗余指令。
在一个简单的示例中分析和理解编译器和生成的 IL 指令,
提高性能。
程序集操作和 C# /
VB.
.NET 代码注入
作者:
Sebastien Lebreton
Reflexil 是一个程序集编辑器,作为 Reflector 或 JustDecompile 的插件运行。Reflexil 能够操作 IL 代码并将修改后的程序集保存到磁盘。Reflexil 还支持“即时”C# /
VB.
.NET 代码注入。
通过控件层级广播事件
作者:
Peter Rilling
为 Win Forms 应用程序实现向控件层次结构中的所有祖代广播事件的支持。
构建一个简单的 .
NET 编译器
作者:
Jason R. Fruit
实现一个编译计算器,以了解 .
NET CIL 编译。
提高 .NET 程序集中的安全意识:
第 1 部分 -
学习破解 .NET 程序集
作者:
Chua Wen Ching
提高 .
NET 程序集中的安全意识:
共 3 部分的第 1 部分
提高 .NET 程序集中的安全意识:
第 2 部分 -
学习保护您的 .NET 程序集免遭篡改
作者:
Chua Wen Ching
提高 .
NET 程序集中的安全意识:
共 3 部分的第 2 部分
构建 .NET 程序集中的安全性意识:
第三部分 -
学习破解强命名 .NET 程序集
作者:
Chua Wen Ching
构建 .NET 程序集中的安全性意识:
第三部分(
共三部分)。
C# 开源托管操作系统 -
插件介绍
作者:
Chad Z. Hower aka Kudzu
介绍如何在 Cosmos 中使用 C#、
Assembly 或 X# 编写插件
VB6 和 VB.
NET 之间的类 C 导出
作者:
venom00
本文将讨论 VB6 和 .
NET 之间的互操作,而不涉及 COM。
方法是?
从 VB.
NET DLL 导出一些类似 C 的函数。
首先,我将介绍使用一个非常简单的示例所使用的技术,然后解释如何仅使用 VB(6 和 .
NET)设置全局钩子。
CLR 注入:
运行时方法替换
作者:
Ziad Elmalki
在运行时用另一个方法替换任何方法。
更新至 3.
5 SP1。
代码分析工具 - IL 代码分析工具集
作者:
jconwell
该工具分析一组程序集的 IL,
查找未被另一组程序集使用的类型、
方法和字段。
这可以帮助您查看是否有未使用的遗留代码需要清理。
运行时代码生成
作者:
Software Developer's Journal
.NET 平台不包含允许使用高级方面面向编程的扩展。
但它确实包含了一些机制,使得构建提供类似功能的组件成为可能。
在本文中,我们将找出如何实现这一点。
将你的 C 代码编译成 .NET - 第一部分
作者:
Alexandre Bencz
有了这个新的 OrangeC/C++ 编译器后端,你可以将你的 C 代码编译成 .NET
将遗留程序集转换为 WCF
作者:
Dave Curylo, MCAD
如何通过对 MSIL 进行简单修改,在 WCF 上公开遗留或第三方程序集。
SQL Server 2005 报表服务中的自定义程序集
作者:
Krishna Prasad V.R.
本文重点介绍了在使用 .
NET 自定义程序集时可能遇到的问题和可能的解决方案。
本文还详细介绍了修改您没有源代码的 .
NET 程序集。
使用 ObjectPoolManager (OPM) 进行依赖注入
作者:
NavnathKale
轻量级且简单
不要依赖混淆
作者:
Fady Anwar
一篇演示为何你不应依赖混淆来保护你的 .
NET 应用程序的文章。
DotNetPeLib:一个用于在 C++11 中读取和生成 .NET 程序集的库
作者:
Alexandre Bencz
DotNetPELib 是一个库,它抽象了托管信息,如命名空间、
类、
字段、
方法和指令。
然后可以使用这些信息生成汇编语言源代码文件,
或 PE 可执行文件或 DLL。
使用 Reflection.
Emit 创建动态程序集。第 II 部分(共 II 部分)- Reflection.
Emit
作者:
Piyush S Bhatnagar
本文解释了如何使用 Reflection.
Emit 类来动态生成 .
NET 程序集。
动态接口实现
作者:
Kemeny Attila
动态生成实现接口的代理类
动态列表排序
作者:
Johannes Hansen
使用动态方法和委托动态排序列表。
动态对象、工厂和运行时机器以提高性能
作者:
Philip Liebscher
对动态对象实例化和运行时机器以提高性能的考察。
编辑程序集的清单等。
.
.
作者:
Simon McEnlly
一篇关于编辑程序集清单和一些其他 IL 属性的文章。
扩展 Castle DynamicProxy
作者:
Thiago de Arruda
展示了如何使用 Reflection.Emit 扩展此框架生成的代理。
使用 DynamicMethods 进行快速声明式类型安全,
用于 SQL
作者:
tcassisi
生成类型化字段访问器并将其应用于对象映射和 SQL 存储过程
C# 中的快速动态属性访问
作者:
James Nies
反射属性很好,
但通常可能太慢。
本文介绍了一种动态属性访问的替代方法。
通过 DynamicMethod 委托实现快速后期绑定调用
作者:
Alessandro Febretti
本文介绍了一种通过在运行时生成自定义 MSIL 代码来实现快速后期绑定调用的方法。
Fasterflect - 用于反射调用的快速简单 API
作者:
Buu Nguyen
检查 Fasterflect 的实现、
API 和性能,
它是 .
NET Reflection API 的替代品。
FlingOS:用 C# 教授操作系统开发
作者:
Ed Nutting
在本文中,我讨论了 FlingOS 在使用 C# 向高级开发者教授操作系统和底层开发方面的创新方法。
GetOpt for .NET
作者:
Unknown Narrator
.NET 的 GetOpt 实现。
开始使用自动化白盒测试(和 Pex)
作者:
Jonathan de Halleux, Nikolai Tillmann
Pex 是一个新工具,有助于理解 .
NET 代码的行为、调试问题以及创建完全自动化的、覆盖所有边界情况的测试套件。
破解 C# 2.
0 迭代器
作者:
Giancarlo Aguilera
一个使 C# 2.
0 迭代器与 .
NET 1.
1 兼容的技巧。
硬核 Microsoft .Net
作者:
Theraot
Microsoft 不想让你知道的
如何从 True Type 字体文件中绣制字形
作者:
Den367
使用 System.Windows.Media 库从 True Type 字体文件中创建字形的刺绣设计
如何保护您的代码免受窥探和盗窃
作者:
NineRays, Mark Sochan
大多数 .
NET 软件项目都可以轻易被篡改,
使你的软件面临安全风险和知识产权被盗。
本文展示了用于保护 .
NET 代码的各种技术,
并确定最适合你的保护方法。
9rays.
Net 为此提供了 Spices.
Obfuscator。
IlPad
作者:
icemanind
将 C# 代码编译成 MSIL 代码的程序。
ILRewriting 入门
作者:
Mattias Högström
运行时 IL 重写可用于向应用程序添加日志记录等行为,或将调用从一个 API 重定向到另一个 API。
本文及附带的源代码解释了如何在运行时替换方法调用。
通过 JSON 架构提高遗留代码的可维护性
作者:
rcarlson-cayen, Cayen Systems
本文详细介绍了如何通过利用 JSON 架构来提高遗留代码库的可维护性。
CLR 世界简介
作者:
Pedro Benevides
了解 .
NET 背后是如何工作的很重要。
使用 Reflection.
Emit 创建动态类型的介绍
作者:
jconwell
使用 Reflection.
Emit 创建动态类型的介绍。
创建动态类型简介:使用 Reflection.Emit:第二部分
作者:
jconwell
关于创建动态类型介绍的第二部分。本文展示了如何实际生成动态类型中的方法以及如何调用它们。
IL 汇编语言入门
作者:
Sameers Javed
开始使用 IL 汇编语言在低级别调试你的代码,
并理解 .
NET 如何处理你的高级代码。
JIT 优化
作者:
Sasha Goldshtein
在本文中,
我们将探讨 JIT 优化,
重点关注内联。
Kerosene ORM 动态记录深入分析
作者:
mbarbac
Kerosene ORM 动态记录和其他库核心概念的深入教程
Kerosene ORM:
一个动态的、
无配置的、
自适应的 POCO 对象 ORM,
支持 C# 的类 SQL 语法
作者:
mbarbac
动态、
无配置、
自适应的 Kerosene ORM 库的第七版,
它为 POCO 对象提供了完整的原生支持,
支持 C# 中的自然类 SQL 语法,
并具有高级功能,
同时极其易于使用。
学习二进制和十六进制
作者:
Jeremy Falcon
与计算机对话的入门指南。
MAGES - .NET 的终极脚本。
作者:
Florian Rappl
本文介绍了 MAGES - 一个非常简单但功能强大的表达式解析器和解释器。
MSIL 中的曼德勃罗集
作者:
Richard Birkby
演示使用 CIL 中的 Windows Forms、
GDI+。
现代化你的 C# 代码 - 第二部分:方法
作者:
Florian Rappl
想让你的 C# 代码库现代化吗?
让我们继续讨论方法。
Mono.
Cecil,
你听说过的最强大的工具
作者:
ronnyek
关于 Mono.
Cecil(IL 操作库)的实验。
使用 VB 和 CIL 在 .NET 中移动内存
作者:
Nathaniel Moschkin
关于在 .NET 中编程和性能考虑的主题和方法
.NET 的可观察属性模式、内存泄漏和弱委托
作者:
Alexey A. Popov
本文专门介绍可观察属性设计模式,这是一个在 Microsoft .NET Framework 中使用的非常好的模式,它可能存在内存泄漏问题,并提供了几种解决该问题的方法。
解析方法体的 IL
作者:
Sorin Serban
本文展示了如何从 MethodBody.
GetILAsByteArray() 方法提供的 IL 数组中获得可读且可编程的结果。
性能测试
作者:
Simon McEnlly
通过命令行实用程序向程序集附加性能钩子。
在方法体内进行反射
作者:
Eric Lynch
扩展 .
NET 反射以解码 System.Reflection.MethodBody.GetILByteArray() 返回的字节数组,讨论实现此目的的技术,并简要介绍 .
NET 反射。
回复 Scott Henselman 的面试问题
作者:
Adnan Aman
这是我怀着对 Scott Henselman 先生极大的敬意,
对他面试问题的非常谦虚的回应。
RunSharp - Reflection.
Emit 从未如此简单
作者:
Stefan Simek
RunSharp(或 Run#)是 Reflection.
Emit API 的一个高级包装器,
它允许你快速轻松地在运行时生成代码。
动态方法和 CLR 的一些乐趣(第一部分)
作者:
wmjordan
通过动态方法、动态程序集规避语言障碍并优化性能。
从头开始学习 Visual Basic 2005:第一章 - .
NET 简介
作者:
Addison-Wesley
.NET 简介。
C# 技巧集
作者:
Florian Rappl
深入了解 C# 中一些不太为人所知但有时非常方便的强大功能。
编译器带来的意外垃圾回收结果
作者:
Dennis C. Dietrich
一次性澄清 .
NET GC 如何识别要收集的对象。
.
.
希望如此。
.
.
非托管代码可以包装托管方法
作者:
Emilio Reale
为 VB6 或非托管 C++ 中的 .NET 类导出方法。
在 .
NET 中使用 CAPICOM 对 ASCII/
UTF8 内容进行数字签名。
作者:
Fatih KIHTIR
修改 TlbImp.
exe 生成的 CAPICOM Runtime Callable Wrapper (RCW),
使 CAPICOM 能够处理 UTF8/
ASCII 内容的数字签名(
主要由 Java 签名)。
使用 Reflection.
Emit 预编译表达式到 MSIL。
作者:
Steve Marsh
此项目中的类允许你解析用户输入的文本表达式,
并将其编译为 .
NET 程序集。
该程序集可以即时执行,
或保存到 DLL。
在 C# 中使用 _CDECL 调用约定(更改编译器服务)
作者:
Mainak Saha
一篇关于使用 C# 中的 __cdecl 回调,
更改编译器服务。
VB vs.
C# MSIL 代码生成:结果是否相等?
作者:
Giancarlo Aguilera
讨论 VB 和 C# MSIL 代码之间的一些差异。
Visual Studio 扩展性:
创建用于在 IDE 中获取邮件通知的扩展
作者:
Vikas Sharma
在本文中,
我们将创建一个 Visual Studio 扩展(
Visual Studio VSIX 包),
用于在 VisualStudio 状态栏通知我们收到的邮件
Visual Studio X86 程序集调试器(
C# 开源托管操作系统)
作者:
Chad Z. Hower aka Kudzu
有几位用户写信给我,
请求有关新的 Cosmos X86 程序集级别调试器的信息。
由于兴趣浓厚,
我写了这篇简短的预览文章。
使用反射自动生成 WebForms (1)
作者:
ediazc
描述如何通过反射从类生成 WebForm。
©
. All rights reserved.