问一个很菜的汇编问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:49:46
随便找一个程序,反汇编后都是一大堆,这么多的汇编指令如何看得懂呀,有些软件中有一两个功能感觉不错,想将其提出来自己用,能做到吗,有什么好办法.
还有一个问题:反汇编器是如何知道文件中哪个是指令,哪个是数据,又如何知道哪一句指令是整个程序的入口点(入口往往不是程序的第一个指令),是不是做了什么标记

按理说,反汇编的话会把整个程序都反编译,其实软件本身无法识别这些是数据还是指令。只是大部分情况下指令和数据之间有明显的间隔,而且数据中的某些内容反编译之后是无效的指令。
汇编程序肯定是从第一条语句开始的,只是一般第一条语句都是跳转用的,然后程序会直接到入口点运行。
软件中的功能应该很难提取出来,除非它恰好放在了某个明显的地方,要不然里面会有很多的嵌套,很麻烦。