當(dāng)前位置:博客首頁(yè)>>Python >> 閱讀正文

python實(shí)現(xiàn)的微盾解密算法

作者: 鄭曉 分類: Python 發(fā)布于: 2013-12-05 17:50 瀏覽:5,717 評(píng)論(2)


python實(shí)現(xiàn)的微盾解密算法
又是段簡(jiǎn)單的python練手代碼,這兩天看了一套php源碼中有不少php文件被用微盾加密過(guò),網(wǎng)上也有不少的php版微盾解密算法,看了下算法,都是一些比較簡(jiǎn)單的方法去實(shí)現(xiàn)的,正好自己這兩天也在學(xué)習(xí)python,就拿來(lái)練練手,用python實(shí)現(xiàn)了出來(lái)。
基本算法寫(xiě)了出來(lái)做成批量解密也就so easy了,tkinter也學(xué)了一些,有時(shí)間的話就再給它改成圖形界面的。

import os #文件操作
import re #正則
import base64 #base64解碼

jiamifilename = 'jiemi.php' #待解密文件
lines = []
#打開(kāi)文件,將數(shù)據(jù)放入列表
with open(jiamifilename,'r') as fp:
for line in fp:
lines.append(line)
fp.close()
#第一次base64解碼
p = re.compile("O0O0000O0\('.*'\)")
y = p.findall(lines[1])
content = ''
if y:
content=y[0].replace("O0O0000O0('","")
content=content.replace("')","")
content=str(base64.b64decode(content))

#準(zhǔn)備從第一次base64解碼后的內(nèi)容中查找密鑰
decode_key=""
p = re.compile("\),'.*',")
k = p.findall(content)
if k:
decode_key = k[0].replace("),'", "")
decode_key = decode_key.replace("',","")

#查找要截取字符串長(zhǎng)度
str_length=""
p = re.compile(",\d*\),")
k = p.findall(content)
if k:
str_length = k[0].replace("),","")
str_length = str_length.replace(",","")

#截取文件加密后的密文
Secret = lines[2][int(str_length):]
#準(zhǔn)備還原密文
li = list('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')
li_len = len(li)
xx = ''
for x in Secret:
i = decode_key.index(x)
if i>=li_len:
xx += x
continue
xx += li[i]
#整理還原后的數(shù)據(jù),準(zhǔn)備輸出到文件。
strs = base64.b64decode(xx.encode())
with open('decode.php', 'w') as f:
f.write('')
f.close()
print('文件解密成功!')
input()

什么是PS:這兩天發(fā)現(xiàn)鄭曉個(gè)人博客的關(guān)鍵詞:“個(gè)人博客”排名又上來(lái)了,爭(zhēng)取下看能不能再回到首頁(yè)。。。

? ? ? ?

本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。

本文永久鏈接: http://www.yjfs.org.cn/micro-shield-decryption-algorithm-implemented-python.html

python實(shí)現(xiàn)的微盾解密算法:目前有2 條留言

用戶評(píng)論頭像 seo發(fā)表于 2013年12月13日 13:58[回復(fù)]

世界在變、互聯(lián)網(wǎng)在變、網(wǎng)絡(luò)營(yíng)銷在變,SEO同樣在變,所以我們SEOer的觀點(diǎn)更需要變了,在不變就out了!?。?/p>

本文由說(shuō)說(shuō)seo論壇編輯,轉(zhuǎn)載請(qǐng)備注原文地址:

用戶評(píng)論頭像 趣你的發(fā)表于 2013年12月12日 14:26[回復(fù)]

這個(gè)語(yǔ)言 也挺熱的

發(fā)表評(píng)論

change vcode