ILDasm和ILAsm简单使用

IL反汇编器(ILDASM)和IL汇编器(ILASM)Hello World小demo 最近在看Enpert .NET 2.0 IL Assembler这本书,可能会花去我很多时间,不过只是看了第一张就被它折服了,原作者简直是庖丁解牛,层层深入。翻译又是那么牛B,此书建议有想深入了解NET的朋友一看。 下面用vs自带的IL汇编和反汇编器做个小demo,算是对工具的简单使用吧。 vs建个控制台程序,fm 4.0的。来个hello world。然后编译下生成下,去它的bin目录找到e 阅读详情

1.       新建ILDasmAndILAsmConApp控制台程序。

static void Main(string[] args)

        {

            string msg = "use ILDasm to ILFile";

            Console.WriteLine(msg);

        }

2.       使用VS命令提示打开exe,并保存为ILDasmAndILAsmConApp.il

 

.method private hidebysig static void  Main(string[] args) cil managed

  {

    .entrypoint

    // 代码大小       15 (0xf)

    .maxstack  1

    .locals init (string V_0)

    IL_0000:  nop

    IL_0001:  ldstr      "use ILDasm to ILFile"

    IL_0006:  stloc.0

    IL_0007:  ldloc.0

    IL_0008:  call       void [mscorlib]System.Console::WriteLine(string)

    IL_000d:  nop

    IL_000e:  ret

  } // end of method Program::Main

3.       在ILDasmAndILAsmConApp.il 新增Console.ReadLine()方法。

.method private hidebysig static void  Main(string[] args) cil managed

  {

    .entrypoint

    // 代码大小       15 (0xf)

    .maxstack  1

    .locals init (string V_0)

    IL_0000:  nop

    IL_0001:  ldstr      "use ILDasm to ILFile"

    IL_0006:  stloc.0

    IL_0007:  ldloc.0

    IL_0008:  call       void [mscorlib]System.Console::WriteLine(string)

    IL_000d:  nop

    IL_000e:  call       string [mscorlib]System.Console::ReadLine()

    IL_0013:  pop

    IL_0014:  ret

  } // end of method Program::Main

4.       通过ILAsm,将ILDasmAndILAsmConApp.il生成新的exe。

ilasm d:\users\hexe\桌面\ILDasmAndILAsmConApp.il /output=d:\users\hexe\桌面\ILDasmAndILAsmConApp.exe  /exe

 

 

结果:

 

 

ildasm下载 (版本 2.0.50727.42) ildasm下载 版本 2.0.50727.42 可以将dll文件反编译成il文件,il文件是可以修改的 之后用相同版本的ilasm编译回dll文件 立即下载

相关推荐

ildasm V4.0(.NET反编译工具)

ilasm.exe与ildasm.exe的使用(编译与反编译) 首先打开cmd命令。cd 到 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 看看你有没这2个工具,没的话自己百度找下 然后把要查看的 dll文件或者exe文件拉进来这里面(因为我们是要用命令,你直接打开ildasm.exe也可以找到各目录打开) 比如 text.dll (里面有console.writeline("hello word")) ildasm text.dll 打开dll 找到方法可以查看 ildasm text.dll /output:text.il 按回车就编译好一个il文件(可用记事本打开并且编辑hello word保存) 然后用ilasm工具反汇编成 dll或者exe 文件 ilasm text 按回车自动查找text4.il 文件并且编译成 text4.exe 或 ildasm text /dll 可以编译成 text.dll 文件(记得先删除原来的text4.dll)

ildasm + ilasm + ilmerge 小试牛刀

ildasm + ilasm + ilmerge 小试牛刀 通过 ildasm.exe 可以将编译好的dll或者exe反编译为 il文件,并通过修改 il文件再利用ilasm.exe编译回dll或者exe。同时,利用ilmerge.exe的合并功能,还可以将多个dll,exe进行合并。本文示例中的程序和il都很简单,包括资源文件生成il文件中的定义等都是基本知识。希望通过这次小实验能够打开灵感,寻找 il 中更加高级的知识。

Lullaby's Blog 8497

ILASM下载(32位 + 64位)

ILASM下载,包含32位和64位。

Ilasm.exe和Ildasm.exe的简单使用

Ilasm.exe编译IL 打开Visual Studio 命令提示符,输入ilasm,控制台会输出关于Ilasm.exe的参数帮助,如下图: ilasm [options] filename [[options]filename...] 将IL文件编译成exe使用的命令格式:ilasm /exe D:\iltest.il /output:D:\iltest.exe ...

aoyunpeng1193的博客 1306

ildasm反编译NET程序工具全套(含1.0和2.0)去限制

ildasm 反编译 NET ildasm1.0 ildasm2.0 ildasm3.0 ildasm3.5

.Net编译、反编译工具 ilasm.exe ildasm.exe

ildasm text.dll 打开dll 找到方法可以查看 ildasm text.dll /output:text.il 按回车就编译好一个il文件(可用记事本打开并且编辑hello word保存) 然后用ilasm工具反汇编成 dll或者exe 文件 ilasm text 按回车自动查找text4.il 文件并且编译成 text4.exe

.net程序破解入门(ildasm) 之hello world

工具:ildasm,ilasm,vs2005做为Helloworld,为方面大家理解il语言与c#(为例)之间的对应关系,我们破解自己写的Hello world S1:    使用vs2005建一个控件库UserControl1,里面有一个显示版权信息的函数:        /**////         /// 如果没有通过版本校验,提示用户需要注册        ///    

csShooter 2927

ilasm2.0 用于将ildasm生成的il文件重新编译成dll文件

用于将ildasm生成的il文件重新编译成dll文件 要和配套的版本的ildasm使用

修改.NET程序或DLL的几种方法

http://hi.baidu.com/expertsearch/blog/item/3763489498ffe9027bf48092.html 本文目的是回答一个朋友关于修改程序集的留言,都是比较简单的修改方式,不涉及脱壳等。 1:    利用ILASM和ILDASM 我们先建立如下测试程序: namespace Test { class Program { stat

leelong80的专栏 1万+

ilasm+V2.0.50727.42.rar

临时存放在这里,怕以后找不到了,很方便的工具反编译吧 应该叫

ilasm.exe和ildasm.exe

Win系统的编译工具 ildasm.exe:这个是把DLL生成IL文件的一个软件 ilasm.exe:这个是把IL文件重新生成DLL的功能

php 调用vs2013 dll文件,VScode能编辑DLL库文件么

我们平时在工作中经常会遇到一些已经被编译后的DLL,而且更加麻烦的是没有源代码可以进行修改,只能针对这个DLL的文件进行修改才能得到我们想要的结果。本文将通过一个实例来演示:如何完成一个简单的修改。我们将会用到以下几种工具;1、微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了;可以在C:\Program Files\Microsoft SDKs\Windows\v...

weixin_39935777的博客 385

手撕代码系列:Conv2D

在实际的神经网络中,每个卷积核都会对应一个偏置值。这意味着如果网络有多个卷积核,每个卷积核的输出都可以加上对应的偏置。

qq_55794606的博客 910

IL文件修改入门篇

<br />注:原文地址:http://www.cnblogs.com/midea0978/articles/81071.html<br />================================== <br />Object: <br />   掌握简单的IL文件处理知识 <br />   能够熟练运用ildasm,ilasm工具 <br />================================== <br />1.编写简单的hello.cs <br />2.编译源代码<br />3

马骥的专栏 4332

解决Word中英文混排的5个常见排版问题(含单词换行、间距调整等)

本文详细解析Word中英文混排的5大常见排版问题,包括单词换行、间距调整、标点混用等,提供专业解决方案。通过设置段落格式、调整兼容性选项和使用字体组合等技巧,帮助用户轻松解决文档排版难题,提升专业性和阅读体验。

vim8coder的博客 1337

四足机器人机械结构设计:从腿型到驱动的全面解析

本文全面解析了四足机器人机械结构设计的核心要点。资深工程师老张深入探讨了并联腿与串联腿的选型策略、不同腿型布局对稳定性的影响,并详细对比了皮带轮与连杆驱动方式的优劣。文章结合实战经验,强调了足端设计、材料选择及整体结构轻量化等关键细节,为机器人开发者提供了从理论到实践的宝贵指导。

assembly8low的博客 633

破解.net程序 编译和反编译方法

有好多.net程序有加密狗或者有验证,如果exe或dll没有做过特殊处理,破解.net程序其实很简单,不过你要有足够的耐心! 我只做个简单的小例子,把公司的软件破解了,不要被老大知道,吼吼~~~~ 1使用工具 Reflector.exe 用来查看.net代码 这个就不用多说了它是学.net必备神器 Ildasm.exe:用来将dll,exe编译为IL文件 ilasm.exe:用来将IL文

hello_code_com的专栏 460

PC微信逆向:破解聊天记录文件!_读取别人pc微信msg文件

本文详细介绍了PC版微信数据库的解密方法,总结了前人经验并补充了关键细节。通过OllyDbg调试工具从微信内存中获取32字节加密密钥,使用C++结合OpenSSL库实现解密程序。重点解决了开发环境配置问题,包括Visual Studio项目设置和OpenSSL库的版本适配,将原本固定的数据库路径改为参数化输入,提高了工具的通用性。该方案为电子取证中的微信数据提取提供了完整的技术路径,避免了研究者重复探索已解决的问题。

zz96405784848的博客 9756
上一篇: 使用il查看代码
下一篇: 如何在C#中使用内嵌资源文件
andycode
博客等级 码龄17年 12粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值