社区
汇编语言
帖子详情
反汇编的问题,发大家帮一下忙啊!
breaksoftware
领域专家: 操作系统技术领域
2007-04-17 09:39:29
小弟最近在试着学习反汇编,自己就用DEV编译器简单编了几个win32控制台C++程序,然后用W32Dasm反汇编exe文件,然后出来好多汇编代码,我一直找不到我编写的那些C++代码对应的汇编代码。我比较了两个不同exe文件的反汇编代码,发现它们几乎是一样的!请问为什么会出现这种情况?那些相同的代码是不是win32控制台例行产生的?我怎么找到我编写的那部分对应的汇编代码呢?请问一下哪儿能看到典型的反汇编的程序的详讲?最好是一句一句的解释。
望大家指点,谢谢。
...全文
408
8
打赏
收藏
反汇编的问题,发大家帮一下忙啊!
小弟最近在试着学习反汇编,自己就用DEV编译器简单编了几个win32控制台C++程序,然后用W32Dasm反汇编exe文件,然后出来好多汇编代码,我一直找不到我编写的那些C++代码对应的汇编代码。我比较了两个不同exe文件的反汇编代码,发现它们几乎是一样的!请问为什么会出现这种情况?那些相同的代码是不是win32控制台例行产生的?我怎么找到我编写的那部分对应的汇编代码呢?请问一下哪儿能看到典型的反汇编的程序的详讲?最好是一句一句的解释。 望大家指点,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
StarCraftPJF
2007-04-20
打赏
举报
回复
up
yangb2014#
2007-04-20
打赏
举报
回复
DEBUG试下,设置断点看看,
dxcnjupt
2007-04-19
打赏
举报
回复
楼主不厚道
居然能在反汇编代码里面找到注释。不知道CPU跑代码的时候碰到你的注释要怎么处理。
如果是windows exe程序的话,固定起始地址为0x400000。另外不同的编译器会加上不同的起始头,例如VC编译的C程序会把main放在0x401000。
最好先用调试器找一下,DEV把main放在了什么地址,然后直接在反汇编代码里面找相应地址。
czlyc006
2007-04-19
打赏
举报
回复
貌似反汇编Win32 GUI程序更简便写,因为有API函数调用可以做标识。
breaksoftware
2007-04-19
打赏
举报
回复
谢谢大家阿!
日立奔腾浪潮微软松下联想
2007-04-19
打赏
举报
回复
我理解楼主说的是特征代码的意思。
比如在要反汇编的代码之前插入inc eax;dec eax;inc eax;dec eax;inc eax;dec eax;等等。
反汇编的时候查找这些特征串是很容易定位目标的。
breaksoftware
2007-04-18
打赏
举报
回复
谢谢阿。其实我通过加注释符的方法找到过我要的代码段,只是我不知道怎么用其他不投机取巧的方法来找到。还是要谢你啊。
pig4210
2007-04-18
打赏
举报
回复
用C++、C啊写出来的程序一般因为使用了库函数,比如printf、cin等,都会被链接进一些必要的支持程序段,再说,高级语言写出来的程序一般都会加进一些附加信息嘛。要知道,同样的功能,用汇编写,也许就几K。而用高级语言写,可能会出来几百K的情况。这样,你反汇编出来的大部分都是一样喽。以后如果有经验了,自然知道怎么跳开这些相同之处了。反汇编出来不同之处就是原本程序的不同之处。
个人意见,我水平有限,只能这么解释了
反汇编
工具objdump的使用以及
反汇编
文件的解读
本文介绍了
反汇编
的概念,详细讲解了为何需要进行
反汇编
,如逆向破解、程序调试和理解C语言与汇编的对应关系。通过一个简单的Makefile示例展示了
反汇编
文件的生成过程,并分析了一个汇编源文件`star.s`,解释了其对应的
反汇编
文件`led_elf.dis`的内容,
帮
助读者理解
反汇编
文件的解读方法。
反汇编
入门试手 简单程序
博主分享了初次尝试
反汇编
的体验,通过使用debug.exe在DOSBox中解析一个简单的exe文件。通过分析寄存器、代码段和数据段,
发
现了程序中的字符串和逻辑。使用Notepad++辅助理解,逐步调试和完善
反汇编
代码,强调了动手实践在学习汇编中的重要性。
gdb
反汇编
disassemble
本文详细介绍了GDB调试器中用于
反汇编
代码的`disassemble`命令,包括如何
反汇编
函数、指定地址范围以及查看原始字节。通过示例展示了如何结合源代码和原始字节进行
反汇编
,
帮
助理解程序执行的底层细节。
实验四——
反汇编
工具的使用
本文介绍如何使用OllyDBG和IDA两款工具分析并修改可执行文件,通过实际案例演示如何将程序输出从HelloWorld!更改为ReverseMe!,涵盖
反汇编
窗口操作、内存地址查找与修改等内容。
反汇编
简介
本文介绍了
反汇编
的基本概念,包括
反汇编
的目的、难点和反编译器的工作原理。详细阐述了如何通过线性扫描和递归下降两种算法进行
反汇编
,讨论了各自的优势和局限性。
反汇编
在分析恶意软件、闭源软件漏洞和编译器性能验证等方面具有重要作用。
汇编语言
21,500
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章