社区
汇编语言
帖子详情
什么叫做反汇编啊
syxu828
2009-04-24 09:07:04
rt,刚开始认真学汇编语言,遇到一个很多人不屑回答的问题,不希望百度知道,希望牛人们给出通俗易懂的解释
...全文
611
21
打赏
收藏
什么叫做反汇编啊
rt,刚开始认真学汇编语言,遇到一个很多人不屑回答的问题,不希望百度知道,希望牛人们给出通俗易懂的解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodider
2009-05-11
打赏
举报
回复
就是阅读汇编程序,来猜测程序的代码和功能。需要编程,汇编基础。还需要运气因为你最多只能知道80%。剩下的就要靠直觉来猜测作者意图了。
平台想钱想疯了
2009-05-11
打赏
举报
回复
大家很专业嘛。。。
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)
.bin文件的
反汇编
记录
本文分享了两种
反汇编
.bin文件的方法,一是通过bin转hex工具配合IDA进行,二是利用arm-linux-objdump直接
反汇编
。文章详细介绍了每种方法的操作步骤,并对比了IDA与objdump在
反汇编
过程中的优劣。
反汇编
工具objdump的使用以及
反汇编
文件的解读
本文介绍了
反汇编
的概念,详细讲解了为何需要进行
反汇编
,如逆向破解、程序调试和理解C语言与汇编的对应关系。通过一个简单的Makefile示例展示了
反汇编
文件的生成过程,并分析了一个汇编源文件`star.s`,解释了其对应的
反汇编
文件`led_elf.dis`的内容,帮助读者理解
反汇编
文件的解读方法。
gdb
反汇编
disassemble
本文详细介绍了GDB调试器中用于
反汇编
代码的`disassemble`命令,包括如何
反汇编
函数、指定地址范围以及查看原始字节。通过示例展示了如何结合源代码和原始字节进行
反汇编
,帮助理解程序执行的底层细节。
反汇编
简介
本文介绍了
反汇编
的基本概念,包括
反汇编
的目的、难点和反编译器的工作原理。详细阐述了如何通过线性扫描和递归下降两种算法进行
反汇编
,讨论了各自的优势和局限性。
反汇编
在分析恶意软件、闭源软件漏洞和编译器性能验证等方面具有重要作用。
gcc生成
反汇编
linux_linux
反汇编
调试
本文介绍了在Linux环境下,通过gcc生成
反汇编
代码的三种方法,以及使用gdb和objdump进行
反汇编
调试的详细步骤。重点讲解了objdump的各种参数选项,如-D用于
反汇编
所有段,-S结合源码显示
反汇编
代码,-d、-D用于显示调试信息等,并给出了针对不同文件格式和指令集的使用示例。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章