什么叫做反汇编啊

syxu828 2009-04-24 09:07:04
rt,刚开始认真学汇编语言,遇到一个很多人不屑回答的问题,不希望百度知道,希望牛人们给出通俗易懂的解释
...全文
611 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodider 2009-05-11
  • 打赏
  • 举报
回复
就是阅读汇编程序,来猜测程序的代码和功能。需要编程,汇编基础。还需要运气因为你最多只能知道80%。剩下的就要靠直觉来猜测作者意图了。
  • 打赏
  • 举报
回复
大家很专业嘛。。。
coharder 2009-05-06
  • 打赏
  • 举报
回复
跟它对着干嘛
xiaopoy 2009-05-06
  • 打赏
  • 举报
回复
编译是把代码组建成可执行文件
反汇编是把一段机器码翻译为汇编(当然可以是可执行文件中的那段)。
lxj_com2006 2009-05-05
  • 打赏
  • 举报
回复
例如: 51单片机中 mov r0,#0x0f 这条指令的意思是把立即数0x0f拷贝到r0工作寄存器中,
但是在计算机上这条指令是不能被执行的,必须通过编译器(比如:51的编译器Keil)编译后变成
0x78 0x0f 这样的bin或hex文件烧录到rom中就可以被MCU执行了,说的最简单就是:
编译是将人类可以理解的程序翻译器计算机程序,反编译就是把计算器程序翻译成人类可以直接理解的程序.
就好像你不懂英语,但是有有个小蜜她是英语高手,那她就是你的编译器,
你说中文她把你说的中文翻译成英语的过程就叫做编译,假如那个你接待一个美国客户,
你的小蜜把这个美国客户说的英语翻译成中文就叫做反编译.
希望楼主现在应该明白了.

再解释一下,楼上几位高手提到的ollydbg等工具软件都是超级靓的小蜜,很爽很听话的.
就看你如何去使用它啦.
wang_yutao 2009-05-05
  • 打赏
  • 举报
回复
比如你手里有一个已经编译好了的二进制文件,你想知道源程序,就反汇编一下,得到机器码所对应的汇编语句,不过一般人是很难看懂的据我所知,只可能把目标二进制文件反编译成汇编语言,不可能反编译成高级语言的。反汇编工具推荐IDA
qlm2008 2009-05-04
  • 打赏
  • 举报
回复
7楼,GOOD,哈哈
11楼有些专业呵呵,好像这个版块关于汇编与反汇编的内容很多啊,大家对此如此感兴趣?
cowboytian 2009-04-29
  • 打赏
  • 举报
回复
11楼说得很对!!
libra811 2009-04-29
  • 打赏
  • 举报
回复
都没错,哈哈
Kethon 2009-04-29
  • 打赏
  • 举报
回复
逆转录
superhackerzhang 2009-04-26
  • 打赏
  • 举报
回复
反汇编的难度那是相当的大,若是编译时加上了优化,那就更难看懂了。
x22ray 2009-04-25
  • 打赏
  • 举报
回复
二楼的简单易懂!
goodider 2009-04-25
  • 打赏
  • 举报
回复
这个需要很强的基础和思维外加一些好运气。
h_z_y 2009-04-25
  • 打赏
  • 举报
回复
同意2楼
soslord 2009-04-25
  • 打赏
  • 举报
回复
把一个可执行文件,由反汇编软件(如:ollydbg)加载,软件会根据相应的机器码,生成对应的汇编代码,只不过其中的变量、常量,全部都由"地址"或"寄存器指针"表示,看起来有点难,又没有注释,需要很有耐心才成。
zhouxingyu896 2009-04-25
  • 打赏
  • 举报
回复
同意二楼的说法
nanlingcg 2009-04-25
  • 打赏
  • 举报
回复
反汇编,反即逆。
笔记本电脑产家把笔记本组装好,你搞过来,再把他拆开,看人家是怎么装起来的。。。你就是反组装。
人家写了个程序实现了某个功能,你(用工具--如反汇编工具)把他打开,看人家是怎么写的,是怎么实现某个功能的,人家是正向,你就是逆向,你用汇编形式逆人家。。。不就是反汇编人家。。。
knowcraft 2009-04-24
  • 打赏
  • 举报
回复
可以用软件,静态的gdb,动态的ollydbg等反汇编
小赌移情 2009-04-24
  • 打赏
  • 举报
回复
機器碼->汇編碼
liao05050075 2009-04-24
  • 打赏
  • 举报
回复
就是你看到一个程序做得不错,你想知道它如何实现的,但又没有源码。
于是就把它的exe文件反汇编一下,得到程序的汇编代码,阅读之,试图知道它如何实现
加载更多回复(1)

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧