博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01使用ILDasm.exe将可执行文件反编译成IL代码
阅读量:6647 次
发布时间:2019-06-25

本文共 847 字,大约阅读时间需要 2 分钟。

控制台代码

using System;
 
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Console.ReadKey();
}
}
}

开始→所有程序→Microsoft Visutal Studio 2012→Visual Stuio Tools→开发人员命令提示→输入:ildasm.exe,回车:

出现ILDasm的界面:

找到控制台程序文件bin\Debug下的可执行文件,拖入ILDasm界面:

ManiFest中:

.assembly extern mscorlib 加载外部核心库mscorlib。
.ver 4:0:0:0 引用外部库的版本
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) 公匙标记,用于唯一确定程序集,实际是SHAI哈希码的低8位字节的反序。
.assembly ConsoleApplication1 编译目标是ConsoleApplication1。
.assembley只加载或编译实际运用到的程序集列表,在程序中using引用到的程序集,如果在程序中没有用到,将被.assembly忽略。
.ctor表示构造函数。
.hash algorithm 0x00008004为了安全性所使用的哈希算法
.ver 1:0:0:0 类的版本信息
.module ConsoleApplication1.exe中.module是程序集指令,指定当前的模块或程序集
.imagebase 0x00400000影像基地址
.file alignment 0x00000200文件对齐
.subsystem 0x0003  连接系统
.corflags 0x00020003运行库头文件,默认为1

主程序类:

 

构造函数:

 

Main方法:

转载地址:http://neuto.baihongyu.com/

你可能感兴趣的文章
Zookeeper
查看>>
linux 系统备份还原
查看>>
动态生成Menu
查看>>
插入排序
查看>>
JDBC的封装
查看>>
记录Html+Css流程表格
查看>>
webform 复合控件
查看>>
硬盘分区后丢失的文件怎么恢复
查看>>
Codevs 1021 (玛丽卡)
查看>>
C# 程序性能提升篇-1、装箱和拆箱,枚举的ToString浅析
查看>>
电梯模拟系统——BUAA OO第二单元作业总结
查看>>
V3 微信支付-预支付C#
查看>>
legend2---开发日志6(后端和前端如何相互配合(比如php,js,元素状态和数据改变))...
查看>>
关于宏的一点注意
查看>>
CentOS7.0使用Yum安装Nginx
查看>>
laravel获取checkbox值的小技巧
查看>>
安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.2出现0x80072f8a未指定的错误
查看>>
Java关于String类的赋值符号一些验证
查看>>
android OTA更新
查看>>
copyright symbol issue
查看>>