当前位置:   article > 正文

华为cipher解密工具_审计某系统从解密到GetShell

华为cipher解密工具

前言

要对公司内部的某系统做测试审计,但是碰到了加密的PHP文件,因为是采购的第三方整套设备所以只能自己做解密啦。

加密形式如下图:

6791778a347634a36a12f4b3e46f48e6.png

收集信息

收集了一下PM9SCREW的信息,该使用的加密拓展名字叫PHP_Screw,这是一款免费的针对PHP源码进行加密的PHP的扩展,可以自定义加密的key,加密后的文件运行效率还不会下降。原理是通过压缩取反然后跟加密的key做异或加密的方式,在使用的时候通过.so文件的拓展文件进行解密然后再运行。并且找到了两个前人写好的工具,参考文章及工具链接如下:

https://www.skactor.tk/2018/03/26/php-screw%E7%9A%84%E5%8A%A0%E5%AF%86%E5%92%8C%E8%A7%A3%E5%AF%86%E6%8E%A2%E7%A9%B6%EF%BC%88%E4%BA%8C%EF%BC%89%E8%A7%A3%E5%AF%86%E7%AE%97%E6%B3%95%E4%B8%8Epython%E5%AE%9E%E7%8E%B0/

https://github.com/firebroo/screw_decode

解密过程

通过前文得知有加密密钥存储的.so拓展文件很关键,所以先寻找文件:

7e45631b45bb21ba0fc97f68143c2a19.png

找到了之后发现也是二进制文件:

a395088bf6ea9e6f38f478937c2fab5d.png

于是IDA搞起,先找到pm9screw相关函数:

0aa6003d8019bfbc62a764c02407161f.png

然后追踪相关变量:

099ca62ff52bcde41f75a149c388d006.png

找到加密的密钥口令:

d1df2ba9a7fbeffce289459397c7cce1.png

hex转为十进制:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/226388?site
推荐阅读
相关标签
  

闽ICP备14008679号