社区
汇编语言
帖子详情
哪有反汇编的程序源代码?
noicy
2000-08-31 09:43:00
那有这样的程序源代码:用于将程序反汇编。注意,可是源代码哟!
...全文
225
3
打赏
收藏
哪有反汇编的程序源代码?
那有这样的程序源代码:用于将程序反汇编。注意,可是源代码哟!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xds2000
2000-09-01
打赏
举报
回复
不太可能完全的反编译。
「已注销」
2000-08-31
打赏
举报
回复
http://202.103.134.11/~fsdb/source/unasm_vc.zip
Pedasm V0.32 PE反编译工具 带VC原代码
http://202.103.134.11/~fsdb/source/unasm_delphi.zip
DeCompiler PE,内存反编译工具 带DELPHI原代码
http://202.103.134.11/~fsdb/source/dg_src.zip
DeGlucker V0.04 DOS下32位调试工具 带ASM原代码
http://202.103.134.11/~fsdb/source/grdb_scr.zip
GRDB V1.7 一样是DOS下32位调试工具 也带ASM原代码
「已注销」
2000-08-31
打赏
举报
回复
http://202.103.134.11/~fsdb/source/unasm_vc.zip
Pedasm V0.32 PE反编译工具 带VC原代码
http://202.103.134.11/~fsdb/source/unasm_delphi.zip
DeCompiler PE,内存反编译工具 带DELPHI原代码
http://202.103.134.11/~fsdb/source/dg_src.zip
GRDB V1.7 一样是DOS下32位调试工具 也带ASM原代码
好用的反编译工具.NET Reflector 6.1.0.11(截至2010.08.19最新版)
NET
程序
员的开发利器.NET Reflector 一、 简介
程序
集,作为.NET时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM成为最初挖掘
程序
集的上佳工具。但自从Reflector出现后,ILDASM相形见拙。因为,Reflector能提供更多的
程序
集信息,而且是免费的工具。 如今,在Visual Studio.NET中编译
源代码
(无论是VB还是C#)时,编译器都会将高级
源代码
翻译成MSIL,即“微软中间语言”,而不是特定的机器指令。具有更多安全性、版本控制、共享能力与其它相关元数据的中间语言(IL),是包在一个或多个DLL或可执行文件中的。 基于ILDASM检查
程序
集中的IL有时很有用,但它要求我们熟悉MSIL。通常,比起IL,大多数开发人员对像C#或Visual Basic这样的高级
程序
设计语言更为熟悉。 Reflector的出现使.NET
程序
员眼前豁然开朗,因为这个免费工具可以将.NET
程序
集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供
程序
集中类及其成员的概要信息、提供查看
程序
集中IL的能力以及提供对第三方插件的支持。 二、 下载与运行Reflector Reflector是由微软员工Lutz Roeder编写的免费
程序
。这个软件经常更新,你可以在http://www.aisto.com/roeder/dotnet下载最新的版本。在本文成文之时,Reflector的最新版本为5.0.35.0,仅有1M大小。只要双击下载后的Reflector.exe文件即可运行Reflector。 默认情况下,Reflector会打开一组公共
程序
集(mscorlib、System、System.Data、System.Drawing等等)。每个打开的
程序
集都列在Reflector的主窗口中。单击
程序
集旁边的+图标可以展开树结构并展示
程序
集的命名空间。每个命名空间旁边都有一个相关的+图标,单击这个图标将显示这个命名空间内的类。除此以外,还可以展开每个类,显示类的成员:事件、字段、方法与属性。 要想查看其它
程序
集(包括我们自己创建的
程序
集)的细节,你可以使用菜单命令“File→Open”。然后,浏览到想要查看的
程序
集。只要选择了有效的.NET
程序
集,这个
程序
集就可以在Reflector的主窗口中与其它默认
程序
集共同显示。要想从Reflector的主窗口中删除
程序
集,只需右击
程序
集并选择“Close”。 三、 使用Reflector
反汇编
程序
集 提供基本的
程序
集是Reflector唾手可得的功能,然而,Reflector真正的威力体现在它的
反汇编
能力。只要浏览到类级的成员,就可以通过Tools菜单中的Disassembler项(或在该项上单击右键)
反汇编
此成员。这将打开第二个窗格,以C#、Visual Basic、Delphi或者IL显示
反汇编
后的内容。图2以C#语言展示了对SmtpClient类中Abort方法的
反汇编
结果。 有了Reflector的反编译功能,要研究.NET框架基类库就容易多了。我们完全可以在没有
源代码
的情况下研究我们所创建或者正在使用的
程序
集相应
源代码
。 不用太担心,你自己的.NET应用
程序
还有其它受保护措施。但是,想阻止别人查看.NET
程序
集的IL(继而反编译成C#或者Visual Basic)是不可能的,但你可以使用“混淆”技术使IL变得混乱。目前,市场上有许多.NET混淆产品,比如:PreEmptive Solution的Dotfuscator、WiseOwl的Dmeanor以及Remotesoft的.NET Obfuscator等。 四、 Reflecator的其它功能 除了作为对象浏览器与
反汇编
器之外,Reflector还可以显示类与其成员的调用与被调用图、提供单键访问Google或MSDN搜索的能力并提供了允许第三方开发人员为Reflector创建插件的框架。 要查看调用或被调用图,只需要在树视图中选择一个成员,访问Tools菜单,选择Call Graph或Callee Graph选项即可。Call Graph会列出所选项所调用的成员,而Callee Graph列出调用所选项的成员。 通过使用插件,Reflector的功能可以得到进一步扩展。目前有能显示
程序
集依赖图、自动加载当前运行中的
程序
集、输出整个
程序
集的
反汇编
内容以及在Visual Studio中作为Reflector的宿主等的插件。还有更多插件都列在http://www.codeplex.com/reflectoraddins中。在此,我极力推荐有兴趣的读者前去一看。 不出乎所料,的确存在一个Reflector.VisualStudio插件。有了这个插件,就可以让Reflector集成在Visual Studio环境中,进而取代以前那个有些“拙漏”的对象浏览器。 首先,我们需要在机器上准备Reflector的最新版,然后从http://www.testdriven.NET/reflector下载最新版本的Reflector.VisualStudio插件。据说安装了此插件之后,Reflector能够与Visual Studio完美融合。但遗憾的是,本人试下载此软件并安装(仅能得到TestDriven.NET-2.8.2130 RTM个人测试版本,时间7/30/2007,大小3.3M)后,没有大发现—仅是在VS2005中添加“Go to Reflector”和一个帮助菜单项。点击“Go to Reflector”菜单项仅是从VS2005内部启动Reflector而已。 有了Reflector.VisualStudio插件(正版,下面是根据在线资料介绍),Reflector可以寄在Visual Studio中Reflector不仅是一个对象浏览器、
反汇编
器,包裹在同一个
程序
中的所有功能还可以寄于Visual Studio中。 五、 小结 还记得Spy++吗?在Win32时代,这个软件对于我们分析一个陌生软件的设计思路可谓立下汗马功劳。在如今的.NET时代,Reflector又成为每个严肃的.NET开发人员工具箱中必不可少的精髓工具之一。怎么样,请赶紧试锋吧。
如何构建
反汇编
代码?
大型的非结构化
反汇编
指令堆几乎不可能被分析,所以大多数
反汇编
工具都会以某种简单的分析方法来构造
反汇编
代码。在本节中,我们将会讨论通过
反汇编
工具恢复的通用代码和数据结构,以及这些通用代码和数据结构会如何帮助我们进行二进制分析。 6.3.1 构建代码 首先,我们来看一下构建
反汇编
代码的各种方法。笼统地说我将向你展示两种使得代码更易于分析的代码结构。 (1)分块:将代码分成逻辑连接的块,可以更轻松地分析每个块的功能和代码块之间的关系。 (2)揭示控制流:接下来讨论的这种代码结构不仅表达了代码自身,还很直观
你知道汇编与
反汇编
的区别吗?
本人不才,小白一枚,今天在看书的过程中被汇编、
反汇编
这两个词搞懵了。赶紧用了搜dog,发现讲的都不是很清楚,这里说一下我的总结。有什么不对的大家见谅。汇编、
反汇编
这两个词可做动词,可做名词。我们先看一个图,一个c
程序
如何变成一个可执行
程序
。 (PS:这个图主要为下面讲解用,具体不再讲解,感兴趣的自行查询)汇编 动词,指的是把汇编语言翻译成机器语言的过程。 就是图中hello.s文件经过汇编器
在 Visual Studio 中查看
反汇编
代码
在
源代码
中设置断点,然后进行点击调试 若要启用
反汇编
窗口,请在工具>选项(或工具> 选项>调试下,选择启用地址级调试。 若要在调试期间打开
反汇编
窗口,请选择窗口>
反汇编
或按 Alt+8 。 除汇编指令外,
反汇编
窗口还可显示下列可选信息: 每条指令所在的内存地址 对于本机应用
程序
,它是实际内存地址。 对于 Visual Basic 或 C#,它是距离函数开头的偏移量。
程序
集代码派生于的
源代码
。 代码字节,即实际计算机或 MSIL 指令的字节表示形式。 内存地址的符号名。 对应于
linux
反汇编
简单示例
在复杂比较难的
程序
中比如内核调试,会用到
反汇编
调试,当
程序
遇到一些未知的变量错误等,可以直接
反汇编
来查看汇编代码,一切一目了然。-S 目标文件 显示
反汇编
代码,将
反汇编
代码与
源代码
交替显示,编译时需要使用-g参数,即需要调试信息;显示全部Header信息,并显示对应的十六进制文件代码。
反汇编
test中的需要执行指令的那些section。-s 文件名 显示头文件信息及所对十六进制信息。-h 文件名 显示各section的头信息。-j文件名 仅
反汇编
指定的section。-a 文件名 显示当前文件的格式。
汇编语言
21,458
社区成员
41,603
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章