仿威盾加密解密脚本

最近在学习Python,正好看到有不少人发这种加密,而网上也有解密方法,不过比较繁琐,所以我使用py写了个解密脚本,由于还是调用了php来执行,所以需要php环境,Linux下测试通过,Windows下未测试,有问题可以留言。

先上截图一张:

点击查看大图,图中终端中文显示乱码,可以重定向到文件中,代码如下:

#!/usr/bin/env python

import base64,os,sys

def ReadFile(file):
  f = open(file,'r')
  content = f.read()
  return content
  
def main():
  if not os.path.isfile(sys.argv[1]):
    print 'error'
    exit(0)
  content = ReadFile(sys.argv[1])
  encode_php = content.split(';')
  php_code1 = encode_php[0][encode_php[0].find('$'):]+';'
  php_code2 = ''
  for i in range(1, 6):
    php_code2+=encode_php[i]+';'  
  php_code3 = encode_php[6][encode_php[6].find('("')+2:encode_php[6].find('"))')]
  php_code3 = base64.b64decode(php_code3).replace('eval','print')
  php_code3 = php_code3.replace('\'','"')
  
  os.system("php -r '%s%s%s'"%(php_code1,php_code2,php_code3))

if __name__ == '__main__':
  if len(sys.argv) == 2:
    main()

这里也放出py脚本的下载地址,需要可以自己下载:点击下载

转载请注明: 本文《仿威盾加密解密脚本》来源于bstaint的博客

没有评论: