. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  请叫一个菜鸟问题!  [已解决] 回复[ 7次 ]   点击[ 400次 ]  
ljm7315
[帖 主]   [ 发表时间:2007-11-13 21:57 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:6
注册日期:2007-11-13 20:16
我现在在学汇编程序设计,听说还有反汇编,也在网上查了一些这方面的资料,但不知道反汇编需要用什么工具?
学习反汇编需要哪些准备知识?  看哪些书比较好?
cxn
[第1楼]   [ 回复时间:2007-11-13 23:10 ]   [引用]   [回复]   [ top ] 
荣誉值:179
信誉值:6
注册日期:2007-07-09 19:18
16位的汇编一般用debug就行了.

看王爽老师的书吧,一定很适合你的.
shanguianti
[第2楼]   [ 回复时间:2007-11-14 08:24 ]   [引用]   [回复]   [ top ] 
荣誉值:19
信誉值:0
注册日期:2007-10-31 16:24
学习反汇编,需要先把汇编学好。反汇编的工具很多,IDA pro,OD等。
ljm7315
[第3楼]   [ 回复时间:2007-11-14 09:14 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:6
注册日期:2007-11-13 20:16
谢谢指教.
学习反汇编除了学要先学好汇编外  还需要其他方面的知识吗?
mouse
[第4楼]   [ 回复时间:2007-11-14 10:33 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
通常,编写程序是利用高级语言如C,Pascal等语言进行编程的,后再经过编译程序生成可以 被计算机系统 直接执行的执行文件。反汇编即是指将这些执行文件反编译还原成 汇编语言或其他 高级语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码 会发生很大的变化,非编程高手很难读懂。 
另外,有许多程序也可以进行逆向操作即 反编译 以求修改,例如Flash的文件生成的SWF文件,也可以被反汇编成Flash原码,但会发现与原程序有很大变化。 
反汇编可以通过反汇编的一些软件实现吧,好象DEBUG也能反汇编的 DEBUG 文件位置 -u,这样好象就能实现了吧
----------〔转的〕

不管怎么说,学习汇编是首要的,王爽老师写的汇编书确实不错,学起来也很容易上手,不过千万不要掉以轻心,重要的知识总是要学的,不要把书上的任何内容放过,一定要来个"三光政策"!
并且学完了这本书后,最好在找个汇编指令集看看,总不能反汇编后还得不停的去查资料阿~

学好汇编的基本原理&&多编程练习&&多熟悉一下常用的汇编指令&&最后再找个免费的反汇编工具(我觉得,不对的请高手指点~)
happy
[第5楼]   [ 回复时间:2007-11-14 10:58 ]   [引用]   [回复]   [ top ] 
荣誉值:32
信誉值:0
注册日期:2007-07-14 19:06
同意4楼的说法。
ljm7315
[第6楼]   [ 回复时间:2007-11-14 20:53 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:6
注册日期:2007-11-13 20:16
谢谢高手们指点!!
ljm7315
[第7楼]   [ 回复时间:2007-11-18 11:12 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:6
注册日期:2007-11-13 20:16
此贴由 贴主 于 [ 2007-11-18 11:12 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(cxn):3分   2楼(shanguianti):3分   4楼(mouse):6分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved