原文:運用Mono.Cecil 反射讀取.NET程序集元數據

CLR自帶的反射機智和API可以很輕松的讀取.NET程序集信息,但是不能對程序集進行修改。CLR提供的是只讀的API,但是開源項目Mono.Cecil不僅僅可以讀取.NET程序集的元數據,還可以進行修改。 讀取程序集的版本信息 CLR定義的對象模型是以程序集為編譯和部署單元。一個程序集下面可以有多個模塊,模塊下面再包含類型,類型中定義方法,屬性和事件等。直接傳入一個完整的字符串表示的程序集,MON ...

2013-07-04 19:22 0 5080 推薦指數:

查看詳情

利用Mono.Cecil動態修改程序集來破解商業組件(僅用於研究學習)

Mono.Cecil是一個強大的MSIL的注入工具,利用它可以實現動態創建程序集,也可以實現攔截器橫向切入動態方法,甚至還可以修改已有的程序集,並且它支持多個運行時框架上例如:.net2.0/3.5/4.0,以及silverlight程序 官方地址:http ...

Mon May 14 09:16:00 CST 2012 16 6018
巧用Mono.Cecil反射加載類型和方法信息

最近在做服務的細粒度治理,統一管理所有服務的方法、參數、返回值信息。方便后續的各個模塊之間的對接和協作。 目前系統中所有的服務,管理到接口契約粒度,即服務接口聲明和服務接口實現。要做服務的細粒度治理: 首先需要將服務的各個方法信息全部反射出來,然后再統一管理 ...

Fri Sep 29 20:50:00 CST 2017 5 1455
基於Mono.Cecil的靜態注入

Aop注入有2種方式:動態注入和靜態注入,其中動態注入有很多實現了 動態注入有幾種方式: 利用Remoting的ContextBoundObject或MarshalByRefObject。 動態代理(反射),很多AOP框架都用這種方式。 MVC的filter,也是反射 ...

Wed May 11 17:40:00 CST 2016 4 2170
Mono.Cecil簡介與示例

Mono.Cecil - 0.6 項目地址: Mono.Cecil 項目描述: In simple English, with Cecil, you can load existing managed assemblies ...

Sat Dec 09 19:02:00 CST 2017 1 1256
Cecil任意修改.Net程序集+源碼

之前寫過一篇文章《欺騙你的地理坐標+源碼》,簡單的講述了使用Cecil修改WP版微信程序的方法。本文再次以破解WP的XBL(Xbox LIVE)游戲為例講解如何使用Cecil這把尚方寶劍,讓ILDasm修改IL的方法徹底成為歷史。 最近在Windows Phone ...

Sat Dec 08 07:10:00 CST 2012 15 4413
運用Mono.Ceci類庫修改.NET程序集 走上破解軟件的道路

代碼注入在C++時代很流行,主要是對現有的程序做一些修改,以達到預期的目的。一部分的破解程序,注冊機也是借助於此方法,讓被注入的程序繞過驗證,達到破解的目錄。在.NET中,借助於Mono.Cecil程序集,注入代碼也相當容易。請看下面的代碼,將要被注入的程序: using System ...

Wed Jul 03 03:10:00 CST 2013 4 2852
Mono.Cecil 初探(一):實現AOP

序言 本篇文章介紹基於Mono.Cecil實現靜態AOP的兩種方式:無交互AOP和交互式AOP。 概念介紹 Mono.Cecil:一個可加載並瀏覽現有程序集並進行動態修改並保存的.NET框架。 AOP:面向切面編程。可以簡單理解為程序中的每個類的方法均是一塊“積木”,采用AOP把新增 ...

Tue Sep 06 18:43:00 CST 2016 3 5265
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM