首先进行查壳,没有壳. 随便输入,看程序执行信息.随意输入字符串,提示key error 放到IDA中打开,在左侧函数窗口中找到main0,F5反编译,进行分析.具体已在分析在图中标识. 关于main函数的逻辑是很容易理解的,但是接下来可就犯难了.我首先是打开45C748(对Str进行变换的函数).如下图,看起来应该是在进行对Str变换之前,做一些初始化工作. 整个过程不难理解,但当我打开45DCD3函数时,就一头雾水了. 这没得分析(后来才知道是VM处理过的),于是打开OD输入01234567…