社区
汇编语言
帖子详情
反汇编的问题,发大家帮一下忙啊!
breaksoftware
领域专家: 操作系统技术领域
2007-04-17 09:39:29
小弟最近在试着学习反汇编,自己就用DEV编译器简单编了几个win32控制台C++程序,然后用W32Dasm反汇编exe文件,然后出来好多汇编代码,我一直找不到我编写的那些C++代码对应的汇编代码。我比较了两个不同exe文件的反汇编代码,发现它们几乎是一样的!请问为什么会出现这种情况?那些相同的代码是不是win32控制台例行产生的?我怎么找到我编写的那部分对应的汇编代码呢?请问一下哪儿能看到典型的反汇编的程序的详讲?最好是一句一句的解释。
望大家指点,谢谢。
...全文
406
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的使用以及
反汇编
文件的解读
什么是
反汇编
为什么要
反汇编
反汇编
文件的生成和解读
反汇编
入门试手 简单程序
刚学汇编,第一次自己写博客,分享
一下
,人艰不拆哈~ 老师为了提高我们的学习兴趣,给了我们这些刚懂寄存器是什么的菜鸟一个简单的exe文件让我们进行
反汇编
破解出正确的中断输入 也不懂什么
反汇编
工具,仅在dosbox下用debug.exe文件的u命令进行破解 听说高手都是在dos窗口下进行
反汇编
的,呵呵,其实是我们老师给的题目
一下
子就可以
反汇编
出语句来了,这篇博客只是用来记录
一下
分析过程 不废话了,上文件
gdb
反汇编
disassemble
GDB Command Reference - disassemble command gdb
反汇编
可用disassemble/disass命令。用法如下:disassemble disassemble [Function] 指定要
反汇编
的函数。如果指定,
反汇编
命令将产生整个函数的
反汇编
输出。 (gdb) disassemble main disassemble [Address] 指定要
反汇编
的地址。请注意,当仅指定一个地址时,此命令将
反汇编
包含给定地址的...
实验四——
反汇编
工具的使用
【实验名称】
反汇编
工具的使用 【实验目的】 1.熟悉动态分析工具OllyDBG的界面和常用模块 2.熟悉静态分析工具IDA的界面和常用模块 3.掌握使用OllyDBG和IDA分析修改可执行文件的方法 【实验原理】 1.OD界面 a.
反汇编
窗口:显示被调试程序的
反汇编
代码,标题栏上的地址、机器码、
反汇编
代码、注释。 b.寄存器窗口:显示当前所选线程的 CPU 寄存器内容 c.信息窗口:显示
反汇编
窗口中选中的第一个命令的参数及一些跳转目标地址、字串等 d.数据窗口:显示内存或文件的内容。右键菜单可用于切换显
反汇编
简介
什么是
反汇编
在传统软件开
发
模型中,
汇编语言
21,500
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章