如何学习汇编语言和反汇编相关问题

本人对汇编有点点接近门槛的了解吧,比较感兴趣,听说挂外什么的是学这个做的?怎么深入的学习汇编语言呢?对那些知识面需要掌握?有没相关的比较好的资源,链接或是QQ群或是资深的经验人士?学习反汇编是建立在学完汇编的基础上么?学了汇编能做什么呢?前景什么的废话请不要写...嫌分少可以再加,求解惑~

哈,你这观点有点问题。第一在这开始学这汇编时不要多想那反汇编的。你想嘛,正的顺的还没学好就要一起学那反的逆过程了,别的不多说,那可就要多掌握更多的软件使用了也是多麻烦吧。
  最好的学汇编的方法,是花几十元钱去淘宝网购一块开发板,并让老板给你配上大量的列程,你再在网上找点视屏教学,比着这些一个一个的做,在这做的过程中,再把根据单元片机厂家的资料把芯片内的硬件资源搞明白,在这我不建议你看什么谁写的书,因他们都不可能把最新芯片的新功能写进去,这只有厂家的资料中才有的。
  学汇编能做什么,起码可做很多只学C语言做不到的事,比如加,解密。比如在前期的3Q大战中要有话语权,要真知事情的真象,这只有熟知熟用汇编的人才可办到。我的观点,你就是只想做程序员那只会C都要还远远的不够,更不要谈你想怎么真正的开发,应用设计计算机了,因这就要知计算机最底层的根本你才叫真正懂计算机的。你才可把计算机玩于股掌之中。
好了,最后在这我不否认C,它具有编制方便,编程速度快,更有利于计算方面的程序开发。它应该是程序员的ABC。。。。。。
还有什么不清楚的可再追问我。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-04
哈,你这观点有点问题。第一在这开始学这汇编时不要多想那反汇编的。你想嘛,正的顺的还没学好就要一起学那反的逆过程了,别的不多说,那可就要多掌握更多的软件使用了也是多麻烦吧。
  最好的学汇编的方法,是花几十元钱去淘宝网购一块开发板,并让老板给你配上大量的列程,你再在网上找点视屏教学,比着这些一个一个的做,在这做的过程中,再把根据单元片机厂家的资料把芯片内的硬件资源搞明白,在这我不建议你看什么谁写的书,因他们都不可能把最新芯片的新功能写进去,这只有厂家的资料中才有的。
  学汇编能做什么,起码可做很多只学C语言做不到的事,比如加,解密。比如在前期的3Q大战中要有话语权,要真知事情的真象,这只有熟知熟用汇编的人才可办到。我的观点,你就是只想做程序员那只会C都要还远远的不够,更不要谈你想怎么真正的开发,应用设计计算机了,因这就要知计算机最底层的根本你才叫真正懂计算机的。你才可把计算机玩于股掌之中。
好了,最后在这我不否认C,它具有编制方便,编程速度快,更有利于计算方面的程序开发。它应该是程序员的ABC。。。。。。
还有什么不清楚的可再追问我。
第2个回答  推荐于2018-04-12
  首先要学会正确的学习方式。
  学习汇编的正确方式:
  1> 建议以 王爽汇编这本教材 为初级入门书籍
  2> 在以 80x86汇编语言程序设计教程[黑皮书] 这本书 来深入学习32BIT的汇编以及保护模式的编程
  严格按照上面2个步骤学习,基本可以用汇编写一些很简单的DOS汇编程序,至少在汇编语法上,你是很熟悉。

  学习反汇编的正确方式:
  1> 先学习 C/C++ 语言
  2> 学习 WINDOWS核心编程

  3> 通过以上的基础,来自己开发一些小软件,加深WINDOWS系统下的软件开发流程以及自己的学习结果
  4> 有条件的,在学习 WIN32ASM 汇编 编程技术
  5> 通过上述的4个步骤的认真学习之后,你可以尝试用C/C++ 语言写一些简单的小程序,然后再通过VS这样的高级开发工具,调试你的程序,并切换到反汇编模式。把汇编代码和你的C/C++代码一一对应起来,通过这样的对照方式,大概了解反汇编的思维
  6> 通过以上5个步骤的认真学习,你可以在通过去购买一些有关反汇编的书籍来慢慢学习。本回答被网友采纳
第3个回答  2015-07-23
也是刚刚开始学习汇编,下学期学反汇编的
反汇编是搞破解的,当然要建立在汇编基础上了
反汇编一般是提取一个软件的关键部分,然后变成汇编语言,
再在看懂的基础上加以修改。。
这样你就可以不用知道一个软件的源代码就可以任意修改一个软件,实现自己的功能
。。。其它的我也只有学了过后才知道。。
至于群的话,这是在PUDN上面找到的:
767154214wangkeng  探讨51单片机汇编程序  83314775王静  学习java、C/C++、汇编的朋友们  4813330luofei  Win32汇编总群  51142939在的  高级汇编语言学习及单片机技术  540815319齐山岭  汇编  54128849张力  汇编  546649982老辛  汇编爱好者  601299139万青  汇编  61578316USAno1  C/C++,C#,java,数据库,数据结构,汇编语言。。。  63077787陈铭  c以及汇编  6544394何为  网络/语言/web/工程/数据库/汇编/…从简单到复杂,从考试到职业,从职业到生活…  73150630lsbywzh  系统 汇编  7596585稀文  汇编新手学堂  834858875陈云  汇编  85749178meng  c++,汇编学习交流  867680593洪策  c/c++/汇编的深入探讨  909582797afdf  汇编语言  920084641刘明  液晶屏汇编实例  79614681asfd  vb及汇编语言混合编程的朋友大家可以进来相互讨论,共同进步  79614713asfd  vb及汇编语言混合编程的朋友大家可以进来相互讨论,共同进步  826244259樊凯雪  寻找汇编同僚  111111稀文  汇编  11647907吴建平  汇编爱好者  130780cjf  我只懂51汇编  184770487李洪华  单片机汇编,plc  19710771王建军  汇编AT89S52/MCS-51  22261284王建军  汇编/MCS-51  22357661弟弟  一起来汇编  240861391陈振兴  汇编  2555202mclkings  本群讨论16位汇编,32位汇编,64位汇编, 脱壳,破解等知识!  258139075zyw032fly  c verilog 汇编  27453332林兴  汇编语言学习  28173785wangjinxiang  c/c++/汇编/windows sdk/算法  30110208xushaohua  学习汇编  33756710姜光杰  汇编应用--王者归来  34192345明  经典汇编...  35870788汇编  汇编+C,单片机汇编+单片机C  44401139Angel  汇编语言  46110279111  汇编-vc群1  
第4个回答  2015-05-16
其实我也是刚刚开始学习汇编,下学期学反汇编的
反汇编是搞破解的,当然要建立在汇编基础上了
反汇编一般是提取一个软件的关键部分,然后变成汇编语言,
再在看懂的基础上加以修改。。
这样你就可以不用知道一个软件的源代码就可以任意修改一个软件,实现自己的功能
。。。其它的我也只有学了过后才知道。。
至于群的话,这是在PUDN上面找到的:
767154214wangkeng  探讨51单片机汇编程序  83314775王静  学习java、C/C++、汇编的朋友们  4813330luofei  Win32汇编总群  51142939在的  高级汇编语言学习及单片机技术  540815319齐山岭  汇编  54128849张力  汇编  546649982老辛  汇编爱好者  601299139万青  汇编  61578316USAno1  C/C++,C#,java,数据库,数据结构,汇编语言。。。  63077787陈铭  c以及汇编  6544394何为  网络/语言/WEB/工程/数据库/汇编/…从简单到复杂,从考试到职业,从职业到生活…  73150630lsbywzh  系统 汇编  7596585稀文  汇编新手学堂  834858875陈云  汇编  85749178meng  c++,汇编学习交流  867680593洪策  c/c++/汇编的深入探讨  909582797afdf  汇编语言  920084641刘明  液晶屏汇编实例  79614681asfd  vb及汇编语言混合编程的朋友大家可以进来相互讨论,共同进步  79614713asfd  vb及汇编语言混合编程的朋友大家可以进来相互讨论,共同进步  826244259樊凯雪  寻找汇编同僚  111111稀文  汇编  11647907吴建平  汇编爱好者  130780cjf  我只懂51汇编  184770487李洪华  单片机汇编,PLC  19710771王建军  汇编AT89S52/MCS-51  22261284王建军  汇编/MCS-51  22357661弟弟  一起来汇编  240861391陈振兴  汇编  2555202mclkings  本群讨论16位汇编,32位汇编,64位汇编, 脱壳,破解等知识!  258139075zyw032fly  c verilog 汇编  27453332林兴  汇编语言学习  28173785wangjinxiang  c/c++/汇编/windows sdk/算法  30110208xushaohua  学习汇编  33756710姜光杰  汇编应用--王者归来  34192345明  经典汇编...  35870788汇编  汇编+C,单片机汇编+单片机C  44401139Angel  汇编语言  46110279111  汇编-vc群1  

鄙人想学‘反汇编’,不知道从何学起?
首先要学会汇编语言。反汇编需要扎实的汇编语言基础。然后简单学习一下win32 API 之后再翻看一下加密解密第三版的一些经验。OK。你就出师了。再不会的话。或者有遇见难题。就翻翻网站帖子。多积累一下经验。多练练就好了。如果你想做游戏内挂。然后你多翻翻教程。也是可以做到的。如果你想做脱机挂,...

如何学习汇编语言和反汇编相关问题
哈,你这观点有点问题。第一在这开始学这汇编时不要多想那反汇编的。你想嘛,正的顺的还没学好就要一起学那反的逆过程了,别的不多说,那可就要多掌握更多的软件使用了也是多麻烦吧。最好的学汇编的方法,是花几十元钱去淘宝网购一块开发板,并让老板给你配上大量的列程,你再在网上找点视屏...

我 熟悉 C# , 想了解 汇编语音、汇编、反汇编 是怎么回事、怎去学更容 ...
你书写C#,那么你应该就知道,计算机中可执行程序都是机器指令。你所编译的C#程序经过编译的过程中,就要经过汇编,再编译成可执行的机器指令。每条汇编指令都对应着cpu做一套动作。指令和cpu动作是一一对应的。汇编是将 程序员将汇编代码编译成机器指令。反汇编相反,是将及其指令反编译成汇编代码。因为CP...

学习反汇编、程序逆向分析等需要掌握哪些知识?
深入探索学习反汇编与程序逆向分析的关键要素想要在反汇编和程序逆向分析的世界里游刃有余,首先要扎实掌握编程基础,尤其是像C语言和x86汇编这样的主流技术。《计算机系统概论》(csapp)的前几章是一个理想的起点,它巧妙地将C语言与汇编语言的对照引入,但切记,这只是起步,需要更深入的学习。接下来,...

怎样学习汇编语言?
第一是有兴趣,没事就编一个小游戏之类的,不会的地方就查查书,对写程序的能力挺有帮助了,我最开始logo编点打把子猜数子什么的,到后来用basic编出点横版小球顶砖什么的,后来一点点就开始高级语言了,可能那时太小,玩心重一点。第二我觉得纯为了自娱自乐的话,就想编啥,想好了大体构想就去...

程序的反编译是否需要 用到 汇编语言, 学习汇编语言之前需要 了解和学 ...
学习汇编之前应该对操作系统与应用程序之间的关系弄清楚一点,最好是掌握C语言吧,这样对一些专有名词会比较有头绪,反汇编其实也就是读汇编代码。

我想学习汇编语言,哪位高手指点一下该如何着手(比如买什么书或者有什么...
如果你只是想看书学汇编,效果不会太好,如果真的想学好一点,建议你买个51单片机学习板(简单的网上也就60快左右),这样可以充分理解汇编的实质,学习起来事半功倍,其实书都差不多,汇编指令也就100多个,背起来容易,重点就在理解,只要结合实际(在学习板上编程),就会容易理解,推荐网站http:\/\/...

如何快速读懂反汇编的汇编代码?
回答:简单的逆向工程其实不难,IDA加Hex-Rays插件,可以直接把汇编还原成C代码。虽然还原出来的代码比较怪,但是已经比直接看汇编代码强多了。 如果想学逆向工程,常用的汇编指令要熟悉,各种调用约定要搞清楚,比如stdcallastcallcdecl、thiscall等,还有ARM的APCS,这对你理解函数之间的调用、参数的传递、栈指针的...

反汇编是什么
反汇编的过程 反汇编过程通常由反汇编工具自动完成。这些工具通过分析二进制代码的模式和指令,将其转换为对应的汇编语言指令。这一过程不仅涉及到机器码的解读,还需要对操作系统、程序结构、计算机指令集等计算机相关知识有深入的了解。只有这样,才能得到更准确的反汇编结果。这个过程也可能涉及特定的代码...

我的C语言学的还行,如果想学编木马程序,我还得学什么有关计算机的知识...
1.熟练掌握 C语言,汇编语言 基本上黑客新手都要学到disassemble(反汇编),就是通过一个程序运行的汇编套路来分析其源代码。并用c语言进行测试。汇编要掌握到(stack,protected mode,data segment,ESP,EBP...),C语言(bit-field, stdcall...)2.计算机原理 分析程序数据没有十进制,只有2进制和...

相似回答