Вирус порезал все файлы, если посмотреть в HEX редакторе получается таблица в плохом файле
08 0f 08 0f 47 70 6c 69 61 6c 6b 62 25 66 6a
в хорошем
0d 0a 0d 0a 42 75 69 6c 64 69 6e 67 20 63 6f
т.е. вирус тупо по таблице
оригинал=вирус
0=5
1=4
2=7
3=6
4=1
5=0
6=3
7=2
8=d
9=c
a=f
b=e
c=9
d=8
e=b
f=a
преобразовал вторую цифру в каждой ячейке (именно вторую, первая неизменна как видите)
Как можно на питоне зная это соответствие (оно во всех файлах одинаково) перегнать обратно?
Получается пока вот что:
# -*- coding: utf-8 -*- import stat, sys, os, string, commands import fnmatch import os kollichestvo=0 dir = 'c:\\111\\' for root, dirs, files in os.walk(dir): # пройти по директории рекурсивно for name in files: if fnmatch.fnmatch(name, '*.police'): fullname = os.path.join(root, name) # получаем полное имя файла print fullname # делаем что-нибудь с ним bfile = open(fullname, 'rb') filedata = bfile.read() bytelist = [] for bfile in filedata: bytelist.append(bfile) #bfile.close() print filedata print '\n' print bytelist print '\n' kollichestvo+=1 print kollichestvo print "Press any key"
Вот как реализовать именно преобразование?
Всем спасибо.
точно.