下载附件。无壳,直接ida64打开。发现没有main()函数。感觉应该是用了混淆。
从上往下查看汇编代码发现了main()函数的位置。
继续向下看。
上图红圈里的jz和jnz一看就有毛病!红框中没有标红的地方也是一样。
这里的代码应该都是像这样的格式。先声明地址,然后一个xor语句,一个add语句,一个cmp语句,一个jnz语句,最后再来一个xor语句。
把上面红框中的语句改成这种格式,直接nop掉这些多余的语句。下面大概还有4,5处这样的地方。
弄完这么的清爽!
到最后这里有个判断语句。对比v7
和unk_4025C0
这里就是进行结果判断。
整个程序定义了300多个变量,进行了1000多行的运算。明显不是让人直接算的。</