01使用ILDasm.exe将可执行文件反编译成IL代码
控制台代码
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方法:
转载于:https://www.cnblogs.com/darrenji/p/3593950.html
01使用ILDasm.exe将可执行文件反编译成IL代码相关推荐
- apk文件反编译成android代码
文章主要介绍apktool,jd-gui,dex2j的编译步骤,若有其他需要可直接滑到文章最后有自动化工具下载地址.自动化工具不需要代码操作,直接拖动反编译出源代码. 1.Apk反编译步骤 准备工具 ...
- py可执行文件反编译教程--exe转换py
python的便利性,使得如今许多软件开发者.黑客都开始使用python打包成exe的方式进行程序的发布,这类exe有个特点,就是可以使用反编译的方法得到程序的源码,是不是很神奇?我们接下来就开始学习 ...
- C# SDK exe dll 防止反编译
/ C# SDK (Software Development Kit) exe dll 防止反编译 加密工具 dotNET Reactor 是一款强大的 .NET 代码保护和授权管理系统,安全可靠.简 ...
- python编译成exe和exe反编译成python
先看文章概要.再看左侧目录,可准确找到需要内容 文章概要:python文件可编译成exe文件,exe文件也可通过反编译恢复为python文件.下面简单介绍如何生成exe和恢复python python ...
- .net dll 反编译修改IL再编译,修改版本号
记一次.net dll 反编译修改IL再编译exe 可用Everything搜索ildasm.exe 在用ildasm.exe打开dll或exe 点击文件右键转储 转储之后用visua studio ...
- Java的class文件批量反编译成Java文件
Java的class文件批量反编译成java文件 Class文件是java文件编译后产生的一个文件,class文件便于在软件上运行,但是我们无法阅读中间的程序,所以我们需要将class文件转换成jav ...
- Android 应用开发(34)---反编译APK获取代码资源
反编译APK获取代码&资源 "反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源 ...
- 将DEX反编译成Java源代码
本文翻译自:decompiling DEX into Java sourcecode 如何将Android DEX(VM字节码)文件反编译成相应的Java源代码? #1楼 参考:https://sta ...
- so文件反编译为python代码_【反编译系列】四、反编译so文件(IDA_Pro)
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 安卓应用程序的开发语言是java,但是由于java层的代码很容易被反编译,而反编译c/c++程序的难度比较大,所以现在很多安卓应用程 ...
- Android 反编译获取class代码
转载自: http://blog.csdn.NET/vipzjyno1/article/details/21039349/ 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开 ...
最新文章
- sola ris 简单命令
- Java学习笔记30
- Jquery源码分析-整体结构
- 目标跟踪_MeanShift
- LeetCode 214. 最短回文串(字符串哈希)
- 居家洁士扫地机器人_扫地机器人哪个牌子好之科沃斯全屋清洁试用测评
- 虚拟机搭建DHCP服务器
- 如何优雅的理解ECMAScript中的对象
- 什么是“BM”女孩?“BM”女孩的标准是什么?
- 整理一些ChartControl控件属性
- 游戏思考04补充:网络游戏同步算法的理解(参考网易雷火jerish的文章,未完待续7/23,参考文献附尾,物理同步已更新完)
- Redis 的过期策略都有哪些?
- 目前比较流行的网站开发框架有哪些?
- IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)
- 南大计算机系统基础实验PA0笔记
- 实变函数自制笔记7:可测函数的收敛定理
- lol人物模型提取(九)——终章
- 给你一个小时,怎样有序撬启Web测试?
- 快速美化封面用word就可以
- 上海交通大学安泰经济与管理学院荣获WRDS-SSRN创新奖
热门文章
- c语言程序图片截取,C++实现屏幕截图功能
- 计算机考试excel基础试题,计算机基础(Excel2010)试题及答案解析
- easyui select 默认选中指定值
- 初入steam避坑请进
- 使用计算机录制声音10,win10怎么录音的同时录电脑声音怎么办
- microsoftonenote_OneNote2017官方下载
- 将oracle卸载干净 远离废弃oracle
- Dijkstra算法--斐波那契堆,Python实现
- CAD如何一键解决批量打印
- [RS] 地理空间数据云 使用ftp批量下载影像(以批量下载Landsat8数据为例)