这是我们老师布置的程序破解作业,然而在网上搜索到的大多是反汇编软件,用debug讲一个C程序的exe文件进行反汇编得到源代码的资料完全没有,对这个机制很模糊,也不知道大概要怎么做。麻烦各位大神讲一下大致的步骤和方法,感激不尽。
用debug讲一个C程序的exe文件进行反汇编得到源代码
.
是不是用这个 debug
?
讲
是不是 将
?
如果是的话, 继续往下看:
你得会使用
debug
这个程序.
debug使用说明
你得学习汇编语言.
举个最简单的例子(Windows平台下的):
左边是exe
使用 ollydbg
所解析出来的汇编代码.
右边是exe
的源文件(.c
).
按照楼主提出的问题应该是老师会提供一个exe给您们,
然后让您们完成对这个exe的反汇编,并对反汇编后的代码,
转换为高级语言中所对应的代码.
这个过程可以叫做 逆向
.
如果要了解更多, 可以搜索与 逆向
相关的资料.
网上搜一下 x86 Opcode
比如这篇文章就有说:http://www.jiancool.com/article/66821565986/
具体要知道每个Opcode你得去查Intel CPU指令手册了