- 浏览: 3052710 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
给Jb Evain发了email不过还没得到回复。但是有个功能想用但Mono.Cecil没有,而且也有些与System.Reflection不兼容的地方。想想还是自己先做点修改来用用好了。
修改的说明:
下载在附件里。
修改的说明:
引用
Modified Mono.Cecil in a few places, based on Jb Evain's
Mono.Cecil in Mono SVN trunk on 2008-09-15.
1. modified Mono.Cecil.TypeReference.FullName
changed the concatenation character from '/' to '+',
in order to stay compatible with System.Reflection.
2. modified Mono.Cecil.TypeDefinition.IsClass
adds the !this.ValueType condition to stay compatible
with System.Reflection.
3. added Mono.Cecil.TypeDefinition.IsVisible
a convenience method to see whether a type is visible
outside the assembly, as what System.Reflection.Type.IsVisible does.
4. modified Mono.Cecil.Binary.ImageReader.Read(string)
a trivial modification, replaced:
if (!File.Exists (fi.FullName))
with:
if ( !fi.Exists )
5. all source code have been reformated due to my Visual
Studio's settings...
2008-09-21
RednaxelaFX
Mono.Cecil in Mono SVN trunk on 2008-09-15.
1. modified Mono.Cecil.TypeReference.FullName
changed the concatenation character from '/' to '+',
in order to stay compatible with System.Reflection.
2. modified Mono.Cecil.TypeDefinition.IsClass
adds the !this.ValueType condition to stay compatible
with System.Reflection.
3. added Mono.Cecil.TypeDefinition.IsVisible
a convenience method to see whether a type is visible
outside the assembly, as what System.Reflection.Type.IsVisible does.
4. modified Mono.Cecil.Binary.ImageReader.Read(string)
a trivial modification, replaced:
if (!File.Exists (fi.FullName))
with:
if ( !fi.Exists )
5. all source code have been reformated due to my Visual
Studio's settings...
2008-09-21
RednaxelaFX
下载在附件里。
- Mono.Cecil.zip (500.3 KB)
- 描述: modified Mono.Cecil
- 下载次数: 33
发表评论
-
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?
2013-11-07 17:44 22408(Disclaimer:未经许可请 ... -
字符串的一般封装方式的内存布局
2013-11-01 12:55 0(Disclaimer:未经许可请 ... -
关于string,内存布局,C++ std::string,CoW
2013-10-30 20:45 0(Disclaimer:未经许可请 ... -
对象的重量
2011-08-21 17:15 0http://domino.research.ibm.com/ ... -
GetCustomAttribute()每次都返回新Attribute实例
2009-11-10 10:30 0Jeffrey Zhao: 一次失败的尝试(上):原来GetC ... -
委托与方法和隐藏参数
2009-09-07 15:32 3311之前正好发了些帖子是关于CLR里的委托的,然后看到老赵说事件也 ... -
要让CLR挂掉的话(第二弹)……
2009-09-04 03:26 12879(Disclaimer:如果需要转 ... -
要让CLR挂掉的话……
2009-09-02 16:53 4784(Disclaimer:如果需要转载请先与我联系。 作者:Re ... -
趣味编程:函数式链表的快速排序
2009-08-31 08:53 3450(恢复自2009-08-28的备份 ... -
事件处理器导致内存泄漏
2009-08-25 15:03 0Memory leak via event handlers ... -
C# 3.0的类型推导
2009-08-23 12:24 0Howard Dierking: Lambda, Lambda ... -
把lock的意思给弄混了 T T
2009-08-20 17:49 2603悲剧啊……前几天有个同学不停问我Java里的同步问题,今天写C ... -
把IEnumerable<T>和IObservable<T>粘起来?
2009-07-23 03:02 0Channel 9: Expert to Expert: Br ... -
Scott Peterson: Variance, Thy Name is Ambiguity
2009-07-01 23:49 1639原文作者:Scott Peterson 原文地址:http:/ ... -
void无法协变
2009-06-30 11:17 0Eric Lippert The void is invari ... -
同一个表达式算出来的浮点数结果会不相等?
2009-05-30 03:27 0浮点数有很多可把玩的地方。例如下面这段C程序: #includ ... -
C#开始默认引用Microsoft.CSharp.dll
2009-05-20 16:14 0记得VB6的运行时么?留意到VB.NET的程序都需要额外的VB ... -
反射与显式实现接口的方法
2009-05-20 11:43 4063在前一帖里,我用到了下面三处Expression.Call() ... -
看到一个关于ref参数与多态的问题,记一下
2009-05-18 10:48 1944刚才读到Alan McGovern的一帖,问为什么形式参数是r ... -
C#的+=运算符两例
2009-05-06 18:18 2040刚偶尔看到了justjavac写的java解惑 - 半斤八两( ...
相关推荐
`Mono.Cecil`是一个强大的.NET元数据操作库,它允许开发者在运行时动态地读取、修改并保存IL(中间语言)代码,从而实现静态注入,即在编译后的.NET程序集上进行代码修改。通过这种方式,我们可以实现在不修改源代码...
Mono.Cecil.Samples 是一个基于C#语言的开源项目,专注于展示如何使用Mono.Cecil库进行程序集(Assembly)操作。Mono.Cecil是一个强大的API,它允许开发者在运行时读取、修改和生成.NET程序集。这个项目包含了各种...
Il2CppDumper的运行依赖于一系列的库文件,如压缩包内的Mono.Cecil.dll,这是一个强大的.NET框架分析库,用于读取、修改和生成.NET程序集。Il2CppDumper.dll是主程序库,负责实现逆向工程的核心算法。其他如Mono....
在Mono.Cecil.Examples-develop这个压缩包中,我们可以期待找到一系列使用C#编写的示例,它们展示了如何使用Mono.Cecil来分析和修改.NET程序集。这些例子可能包括: 1. **元数据查询**:演示如何获取程序集中类、...
Mono.Cecil是一个.NET程序集反射与修改库,它允许开发者在运行时动态地创建、修改或反编译.NET程序集。该项目遵循一个特定的开源许可证——Cecil许可证,该许可证是基于MIT许可证的一种变体。 #### 二、许可证内容...
修改.NET二进制文件,添加新的元数据结构并更改IL代码。 Cecil自2004年问世以来,已.NET社区。 如果您使用的是Cecil,或者依赖于使用它的框架,项目或产品,请考虑 。 在阅读有关Cecil开发的信息。 要讨论Cecil...
Mono.Cecil.dll 是一个强大的元数据操作库,源于Mono项目。它允许程序在运行时动态地读取、修改和生成.NET程序集。在64位DLL依赖查看器中,Mono.Cecil可能用于分析程序集的元数据,获取dll依赖信息。 Dragablz.dll ...
Mono Cecil是Mono项目的一部分,是一个用于读取、修改和生成.NET元数据的库。相比于反射,Cecil更底层,能进行更复杂的元数据操作,且性能更好。以下是如何使用Cecil读取程序集元数据的例子: ```csharp using Mono...
`Mono.Cecil.dll`, `Mono.Cecil.Pdb.dll` 和 `Mono.Cecil.pdb` 是Mono.Cecil库的相关组件,这是一套强大的元数据和IL操作工具,用于读取、修改和生成.NET程序集。它能处理程序集、模块、类型、方法等元数据,并支持...
"Mono.Cecil.dll"和"Mono.Cecil.Pdb.dll"则与开源的.NET反射和元数据操作库Mono.Cecil相关。这个库允许开发者在运行时读取、修改和生成IL(中间语言)代码,对于插件系统、代码分析和AOP(面向切面编程)场景特别...
AssetStudio(简称AS)是一款Github上的开源软件,可以解包未加密的资源数据 具体来讲,用于2d手游提取立绘是它最常用的功能....基于https://github.com/SiMaLaoShi/AssetStudio_Tuanjie修改的汉化版,添加了多语言支持
2. Mono.Cecil.Pdb.dll:Mono.Cecil是.NET平台上的一个流行的API,用于读取、修改和写入.NET程序集。PDB(Program Database)文件包含了调试信息,与Cecil结合,ILSpy可以解析出更详细的符号信息,以便于反编译时...
5. **Mono.Cecil.dll**:这是一个流行的.NET框架分析库,由Jb Evain创建,用于读取、修改和生成.NET程序集。ILSpy使用Mono.Cecil来读取和解析.NET程序集的元数据。 6. **System.Collections.Immutable.dll**:这个...
Mono.Cecil.dll是另一个关键组件,它是一个强大的元数据和IL操作库,允许ILSpy读取、修改和保存.NET程序集。通过Mono.Cecil,ILSpy可以深入到程序集的内部结构,提取出方法、类、属性等信息。 ILSpy.BamlDecompiler...
5. `Mono.Cecil.dll`:这是另一个关键的反编译库,用于读取和修改.NET程序集。 6. `System.Collections.Immutable.dll`:提供了不可变集合的支持,这在处理大量数据时有助于提高性能和线程安全性。 7. `Humanizer....
5. **Mono.Cecil.dll**: Mono.Cecil是一个强大的API,用于读取、修改和写入.NET程序集。ILSpy使用它来访问程序集的元数据,以及处理类型、方法和模块等对象。 6. **ILSpy.BamlDecompiler.Plugin.dll**: BAML...
9. **Mono.Cecil.Pdb.dll**:这个库是Mono.Cecil的扩展,用于处理PDB(Program Database)文件,PDB文件存储了调试信息,如行号、局部变量等,使得ILSpy可以提供更精确的源代码定位和调试信息。 10. **ICSharpCode....
7. **Mono.Cecil.dll**:这是一个开源的.NET元数据和IL操作库,ILSpy用它来读取和修改.NET程序集,包括DLL和EXE文件。 8. **ILSpy.BamlDecompiler.Plugin.dll**:这是一个插件,允许ILSpy解编译WPF应用中的XAML资源...
7. **Mono.Cecil.dll**:这是一个流行的.NET元数据操作库,ILSpy用它来读取、修改和保存.NET程序集。Mono.Cecil允许开发者无需反编译就能直接操作程序集,增强了ILSpy的功能。 8. **ILSpy.BamlDecompiler.Plugin....