那么,这串代码的加密原理是什么呢?能解密吗?
在这串代码中,我们发现了最后有段代码为:eval();(如果你通过打印eval的第一个变量,可以发现这个变量为base64_decode)
很明显,该代码最后通过这串代码执行,通过echo把eval需要执行的代码输出:
可以发现,它又是一个eval包裹,继续输出:
同理,找到最后的eval,输出:
则得到了加密前的代码.
混淆加密通过不断重复的base64,然后混淆base64_encode,decode函数,最后通过eval 解密执行完成. 只要稍微了解了一点原理,就能解密成功了.