最近在学习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的博客
没有评论:
发表评论