[工具]C#方法 -> IL代码转换器

Download

exe文件:ILMapper.zip

源文件:ILMapper_Src.zip

背景

前一段时间看开源代码,里面有一部分关键代码是用IL写的,发现看起来还是有些吃力。于是决定暂停一下,先简单学习下IL。可是学习的过程中,发现最好的办法莫过于自己写一些代码,然后看看它们生成什么。然后就开始了Google...

办法很直接:新建项目->编译dll,然后使用用ILdsm(感觉ILSpy)更好用更强大一些。但我实在不想每次为了看一个方法,仅仅几行代码的事,费那么大的周章。

于是继续搜。发现很多都要使用mono的一些东东,而且代码相当复杂。后来还算运气不错,找到了一篇。于是稍加改进,成了下面的工具。

说明

此工具并不是提倡大家学习IL,只是为了给想研究IL的人提供点帮助而已。

前些时候看过园内一些大牛的贴,觉得IL不用学。我目前也觉得,了解且能(参照注释)看懂就行了,毕竟用它写整个程序是不太现实的。我现在的要求就仅限于能搞懂IL的核心原理,如何操作栈进行运算就行了。指令学多了,忘记也容易。如果实在要搞一些代码生成,自定义语言什么的东东,再学也不迟。

后话

此版本为beta版。如果有必要,你可以让此工具和txt或xml交互,以保存和加载一些常用的IL及C#代码的Demo。如果完成,再更新链接。

时间: 2024-10-22 07:33:21

[工具]C#方法 -> IL代码转换器的相关文章

页面静态化1---概念(Apache内置压力测试工具使用方法)

三个概念 ①静态网址: http://127.0.0.1/regis.html ②动态网址:在请求页面时可以动态的传一些值进去. http://127.0.0.1/regis.php?id=45&title=今天天气不错 ③伪静态网址: 伪静态仅仅是对动态网址的一个重写,伪静态网址不能让动态网址静态化,搜索引擎不会认为伪静态就是HTML文档,其次伪静态可取,但是应把重心放在取出冗余参数.规范URL,竟可能的避免重复也等等. 举例说明:http://v.youku.com/v_show/id_XM

反编译classes.dex的工具和方法

Dex是Android系统中可以在Dalvik虚拟机上直接运行的文件格式.java源代码经过ADT的复杂编译后转换成Dex文件,这是一个逐步优化的过程.Dex文件的指令码就是Dalvik虚拟机专有的一套指令集,专门为嵌入式系统优化过,相比标准java的.class文件,它体积小,运行效率高.纯手打! 反编译classes.dex的工具和方法 需要两个工具baksmali.jar和smali.jar,电脑需配置好java环境 Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalv

android反编译-反编译工具和方法

前言 开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用反编译的方式,解开其他的程序,来了解一些它的做法,同时啊,还可以借鉴别人的软件结构,资源文件,等等,哈哈.那我就来讲解一些关于反编译相关的知识,主要分三篇,第一篇介绍反编译的工具和方法,第二篇,介绍smali的语法,第三篇介绍如何防止反编译,主要通过这几篇文章,了解如何去做反编译和代码加固. 工具 apktools-目前最强大的反编译工具 轻松反编译apk,解析出资源文件,xml文件,生成sma

《高效团队开发工具与方法》

一直以来都在用所谓的敏捷开发,但是也只是简单的说,用什么用什么,从开始感觉不方便,到后来感觉习惯了,可没有考虑过到底能带来什么改变,所以最近在上下班的地铁上在看完了<高效团队开发工具与方法>,感觉有很大收获. 这本书从团队开讲,讲了团队开发中遇到的一些共性问题,接着对版本管理系统(VCS).缺陷管理系统(ITS/BTS).持续集成(CI).持续交付(CD).回归测试以及GitHub做了易懂的讲解. 版本管理系统:什么时候,谁,做了什么,所以是可追溯,可退回,就像一台摄影机,随时可对不满意的地方

Apache ab测试工具使用方法(无参、get传参、post传参)(转)

转自Apache ab测试工具使用方法(无参.get传参.post传参) Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可. 1.呼出控制台 可以使用系统自带cmd或者Xshell工具均可 2.进入apache下的bin目录ab.exe就在此处 3.

matlab的fda工具使用方法

MATLAB中用FDATool设计滤波器及使用 该文章讲述了MATLAB中用FDATool设计滤波器及使用. 1. 在Matlab中键入fdatool运行Filter Design and Analysis Tool.具体使用请参见Matlab Help中的Signal Processing Toolbox->FDATool. 2. 在fdatool工具中应该注意的几个问题:(a)Fstop(阻带截止频率)不能大于或等于采样频率Fs/2,这是由于数字滤波器设计的方式决定的.(b)将设计好的滤波器

高效团队开发:工具与方法

这篇是计算机类的优质预售推荐<高效团队开发:工具与方法 >. 提高项目质量,加快开发速度,降低运维成本. 编辑推荐 重要的邮件太多而无从下手 没有能用于验证的环境 覆盖了其他组员修正的代码 无法自信地进行代码重构 不知道bug的修正日期,也不能追踪退化 -- 那么,你可能需要这本书! 系统讲解团队开发所必需的工具和方法 详细介绍各个工具的特性及使用要点,并进行比较 自动化意识贯穿全书,真正实现高效开发 内容摘要: 本书以团队开发中所必需的工具的导入方法和使用方法为核心,对团队开发的整体结构进行

linux下常见内存异常查证工具和方法介绍

linux下常见内存异常查证工具和方法介绍 内存异常导致的异常往往很难查证,本文介绍在linux下的各种常见内存异常的查证工具和方法. 1.访问空指针/未初始化指针 这个是最简单的内存异常了,只要能够生成coredump文件,可以快速定位问题代码. 开启coredump 部分环境下默认不会生成coredump,需要运行如下命令:ulimit -c unlimited //unlimited表示不限制coredump文件大小,也可以指定一个最大文件大小. 定制core文件名 默认的coredump

3.5星|《蓝海战略2》:实施蓝海战略的具体工具与方法。案例牵强且偏老旧

先用一小部分篇幅说蓝海战略跟创造性破坏.颠覆式创新不同,不去颠覆或破坏现状,而是去寻找发现新的市场与顾客. 随后给出实施蓝海战略的具体工具.这些工具是:1:“先驱者-迁移者-安于现状者方位图”用来判断企业的各个产品在创新方面的状态:2:“战略布局图”用来确认企业当前的战略生态位:3:“买方效用定位图”确认顾客的痛点:“三个层次的顾客”用来识别未知的客户:4:“六条路径框架”“四步动作框架”找到可以实施差异化的功能点:5:在企业内部举办“蓝海展览会”来选择蓝海战略. 这些工具的基本思路是:分析可能