- 积分
- 25926
- 明经币
- 个
- 注册时间
- 2011-10-3
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2018-9-10 08:40:41
|
显示全部楼层
楼主很厉害,支持一下。我以前也看过类似的贴子,是用python解密的,也贴出来供大家研究啊!- import os
- def mixor(datapl, mipl):
- for a in datapl:
- if len(mipl) < len(datapl) + 1:
- mipl += mipl
- jiemapl = ""
- for b in list(range(len(datapl))):
- x=datapl[b]
- y=mipl[b]
- z=mipl[b + 1]
- newpl = datapl[b] ^ mipl[b] ^ mipl[b + 1]
- jiemapl += chr(newpl)
- ret = jiemapl
- return ret
- fr = open('tmp.fas', 'rb')
- data = fr.read()
- fr.close()
- headflag = 'FAS4-FILE ; Do not change it!'
- aa = data.find(headflag.encode('utf-8'))
- if (aa == -1):
- print
- 'error in find FAS4'
- # sleep(4)
- data = data[aa - 3:]
- i1 = data.find((').encode('utf-8'))
- tmp = data[34: i1]
- ee = tmp.find(('\r').encode('utf-8'))
- tlst = tmp[: ee]
- dfg = int(tlst)
- toupl = data[: i1 + 1]
- if (dfg != 0):
- ee1 = data[34: i1]
- i1sta = i1 + 1
- de13 = ee1.find(('\r').encode('utf-8'))
- da0lst = ee1[: de13]
- num = int(da0lst)
- i1end = i1sta + num
- i2 = i1end + 1
- strdat0 = data[i1sta: i1end]
- tmpl = data[i2: i2 + 250]
- i3 = i2 + tmpl.find((').encode('utf-8')) + 1;
- tmpl1 = data[i2 + 2: i3]
- de32 = tmpl1.find((' ').encode('utf-8'))
- da1lst = tmpl1[: de32]
- num1 = int(da1lst)
- i3end = i3 + num1
- strdat1 = data[i3: i3end]
- print(i3)
- keylen = data[i3end]
- keyend = i3end + keylen + 1
- keylst = data[i3end + 1: keyend]
- lastlst = data[keyend:]
- zjlst = data[i2 - 1: i3]
- ## nstrlst0 = mixor(strdat0, keylst)
- nstrlst1 = mixor(strdat1, keylst)
- fpl1 = str(toupl) + str(strdat0) + str(zjlst) + nstrlst1 + str(keylen) + str(keylst) + str(lastlst)
- fw = open('a11.lsp', 'wb')
- fw.write(nstrlst1.encode('utf-8'))
- fw.close()
复制代码 |
|