原文:C# 如何查看源程序的IL代码

打开microsoft visual studio visual studio tools visual studio 命令提示 ,并输入ildasm 。如下图所示: 按enter键,打开IL DASM 窗口,如下图所示: 单击 文件 打开,打开编译好的.exe文件,即可查看该代码的IL代码 例如:通过visual studio 命令提示查看如下源程序的IL代码。 using System us ...

2012-03-20 00:23 0 4649 推荐指数:

查看详情

MSIL入门(一)C#代码IL代码对比

基础概念 Microsoft中间语言(MSIL),也成为通用中间语言(CIL),是一组与平台无关的指令,由特定于语言的编译器从源代码生成。MSIL是独立于平台的,因此,他可以在任何公共语言基础架构支持特定的环境上执行。 通过JIT编译器将MSIL转换为特定计算机环境的特定机器代码。这是在执行 ...

Mon Jul 06 03:37:00 CST 2020 0 872
【小白学C#】浅谈.NET中的IL代码

一、前言   前几天群里有位水友提问:”C#中,当一个方法所传入的参数是一个静态字段的时候,程序是直接到静态字段拿数据还是从复制的函数栈中拿数据“。其实很明显,这和方法参数的传递方式有关,如果是引用传递的话,肯定是会去静态字段直接拿值的;如果方法是以传值的方式使用参数的话,一定是从复制的栈中拿值 ...

Sun Dec 31 03:59:00 CST 2017 5 3711
C# IL DASM 使用

IL DASM反编译工具   使用C#的猿人或多或少都会对微软的IL反编译工具(ildasm.exe)有所认识。我最早接触到这工具是公司同事使用他反编译exe程序,进行研读和修改。感觉他还是很强大。  IL是微软平台上的一门中间语言,我们常写的C#代码在编译器中都会自动转换成IL ...

Sat Oct 31 04:22:00 CST 2015 3 8502
[工具]IL Mapper2(C# -> IL 转换器)

下载地址:IL_Mapper2_exe.zip 源文件:IL_Mapper2_src.zip 简介 此工具可以直接把C#代码转换成IL代码查看,省去编译和手动操作ildsam的繁琐。希望能对想研究IL的各位有所帮助。 效果图: 后话 如果需要在Vs环境中查看IL ...

Tue Sep 30 20:08:00 CST 2014 7 1523
可以输出自己的源程序代码(quine)

Quine 以哲学家 Willard van Orman Quine (1908-2000) 而命名,表示一个可以生成他自己的完全的源代码程序。编写出某个语言中最简短的 quine 通常作为黑客们的消遣。 作为真正的 quine ,有一些约定:程序不能接受输入或者是打开文件,因为那样就可以直接 ...

Wed Mar 28 05:07:00 CST 2012 0 6260
C#基础拾遗系列之一:先看懂IL代码

一、前言 首先,想说说为什么要写这样系列的文章,有时候在和同事朋友聊天的时候,经常会听到这样的话题: (1)在这家公司没什么长进,代码太烂,学不到东西。(你有没有想想框架为什么这样写,代码还可以怎么去优化,比如公司使用Dapper,源码研究过没以及这样封装原因是啥) (2)现在只会Ctrl ...

Sun Feb 11 22:00:00 CST 2018 8 4595
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM