查看PE文件内容的小工具——CliPeViewer

CliPeViewer是老刘编写的一个WinForm小程序,能够用来查看托管PE文件中的 各种结构。目前有很多能够查看PE信息的程序,支持.NET的也有。不过, CliPeViewer与他们的最大区别在于,这个小程序更在意原汁原味地暴露一个PE文 件中的内容,尤其是对于文件中的每个结构、每个字段,除了显示了它的值之外 ,还显示出了它在PE文件中的偏移量和原始数据。

坦率地说,CliPeViewer还没有写完。尚欠缺的功能包括:显示IL指令、托管 方法的定义(方法头、异常处理块等),以及对元数据签名的解析。之所以放出 这个不成熟的版本,是因为老刘等不起了。2005年,老刘就开始学习托管PE文件 格式和IL语言,并有想法写这样一个程序,甚至编写了这个程序的最原始版本。

2006年,因为种种原因这件事就放下了。到了2007年,工作之余闲暇时间不少 ,于是又把这一摊子捡了起来。2008年,老刘惊喜地发现,自.NET 2.0以来,不 管CLR怎么进展,编程语言如何进化,但底层的元数据结构似乎一直没发生变化, ECMA-335标准也一直停留在2006年6月的版本。于是老刘发现这件事有搞头,下定 决心要搞一搞。

前不久,看了一些C# 4.0的资料,更加坚定了这种看法。C# 4.0里所有的新功 能,都是.NET 2.0时代就已经提供了的,只是一直没有在上层语言中体现出来。

从2005年到2009年,不短了,结果一个像样的版本也没写出来。先后开了不下 10个项目,名字也改了5、6次了,最后都是不了了之。目前这个CliPeViewer是我 最满意的一个版本,也是打算继续跟进下去的版本。老刘觉得不能等了,等到自 己满意了,.NET兴许都成历史文物了。

这个程序的代码(NB的多次否定句来了)有够烂,但足够简单,却又很多。所 以这里就不放出源代码了,如果实在感兴趣可使用.NET Reflector偷窥。

后面老刘可能会继续修改这个版本,也没准推翻重来。但老刘保证要做的事包 括:1)写一个通用点的XML文件,描述PE文件结构,这样大家(包括老刘自己) 就可以通过编写代码生成器来生成文件结构的定义了。2)让 AndersLiu.CliPe.dll尽可能地为第三方所用。3)写一些文章介绍PE文件格式。

下面截图奉上。

时间: 2024-09-17 20:06:07

查看PE文件内容的小工具——CliPeViewer的相关文章

U盘文件夹加密小工具介绍

  U盘的使用已经越来越广泛了,但是使用方便的同时也会带来很多泄密的困扰,于是给U盘加密就变得十分重要了.怎么来给u 盘加密呢?给大家介绍一款软件--"高强度U盘文件夹加密",这款软件采用了独特的安全的加密算法,能非常方便地给你的U盘数据加上一把锁. 它的加密方法非常简单,还可分为"强度压缩加密"和"快速移动加密"两个加密方法. 1.强度压缩加密 强度压缩加密的操作方法与上面讲述的加.解密操作一样,只不过是强度压缩加密相对快速移动加密而言,其最大

Java读取文件内容的小例子

Java 提供 BufferedReader 类用来从流中读取字符串.FileReader 类用来读取文件.我们用这两个类来读取文件中的字符串. 下面是一个例子: import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class ReadFile{ public static void main(String[] args){ String path="c:/1.txt&

autoit 更改个人文件夹的小工具_autoit

V0.3 2008年6月1日 增加"在选项窗口的'全选'.'全取消'"的功能. 增加"在主窗口的将链接恢复到默认路径"的选项. V0.2 2008年5月23日 增加"弹出式子窗口,用于添加项目并动态改变主窗口"的功能. 对更改过的路径,加深背景色突出显示. V0.1 2008年5月23日 测试通过"我的文档,我的音乐,我的视频,我的收藏,我的桌面"的测试. 完成编程时动态增加选项功能. #Region ;**** 参数创建于

查看ASP Session 变量的小工具

<%@ LANGUAGE="VBSCRIPT" %><%'#####################################################'Function: '           List server Session variable &  Application  variable'Author: Hardy He'Date:   2003-3-12 23:30'Memo: Be care for diffrent virtu

一个可以查看Linux当前缓存了哪些大文件的小工具

Linux 用户可能经常遇到的一个问题是,机器有 16GB 内存之多,运行的进程也不多,但是剩下的 free 内存并不多,大部分都被 buff 和 cache 占用了(比如下面我的 PC). $ free -h                total        used        free      shared  buff/cache   available  Mem:            15G        6.4G        2.3G        1.1G       

小工具查看MYSQL数据文件块和类型

通过学习姜大师的INNODB 存储引擎,获得了块的格式的标识位,同时看到书上有他自己写的一个工具能够查看数据块的类型, 那么既然知道了标识位,我使用C语言也写了一个功能类似的小工具,不要在生产环境,可用于学习和研究 后期会加入更多想到的有用的功能.其实程序非常简单,我就在一个文件里面就完成了,因为不大所以没有分为多个文件. 工具包含2个选项 限于INNODB 数据文件 -t Only Total blocks types in ibdata!              -d Blocks typ

CFF Explorer 查看/修改PE文件资源

  CFF Explorer 查看/修改PE文件资源          使用CFF Explorer可以查看和修改PE文件的资源,可以查看dll文件可供调用的函数,修改函数入口地址达到制造崩溃屏蔽功能的目的.CFF Explorer具有类似DEPENDS的依赖分析功能/hex编辑器/快速反汇编等功能,详见下图: PE(Portable Execute)文件被称为可移植的执行体,常见的EXE.DLL.OCX.SYS.COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被

请问在win8下搜索目录文件内容有什么好工具

问题描述 我想找一个在Win8下,类似于SearchReplace的工具:1.在任何文件夹中,点击左键,即可搜索文件夹目录下所有文件的内容:2.搜索到包括关键词的文件后,结果列出包括关键词的文件:3.点击文件可以打开编辑:另外要求:1.软件要小而快:2.软件不要去创建本地文件索引,希望直接遍历查找:3.最好是开源免费的,谢谢! 解决方案 内容的话 就 TotalCommander上吧解决方案二:TextCrawler不错,http://www.onlinedown.net/soft/88469.

Adobe发布小工具可将Flash转换为HTML5文件

北京时间3月9日凌晨消息,Adobe今天发布了一款名为"Wallaby"的小工具,可将Flash文件转换为HTML 5文件. 开发人员可在Adobe Labs网站上获得这款工具.Adobe表示,用户可在支持HTML 5的浏览器或iOS设备上查看转换后的文件,而HTML 5并不能支持Flash Professional的一切功能. Adobe Flash在网络视频领域的应用十分广泛.然而,谷歌Android操作系统直至2.2版本才开始支持Flash,而针对平板电脑的Android 3.0