Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python и XOR 
V
    Опции темы
nule
Дата 5.11.2012, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 3.11.2011

Репутация: нет
Всего: нет



Здравствуйте!
Есть куча заксоренных файлов. Надо их пакетно расксорить. Ключ известен. Есть какие-нибудь готовые или полуготовые решения для питона?
Спасибо!
PM MAIL   Вверх
4ell
Дата 10.11.2012, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 17.9.2011

Репутация: 1
Всего: 1



Есть хорошая штука bytearray, а еще одна хорошая штука находится по адресу http://docs.python.org. Советую иногда заглядывать.
Код

smth = bytearray(open('file.bin').read())
key =  bytearray(open('key.bin').read())

res = [a^b for a, b in zip(smth, key)]
open('res.bin').write(res)

PM MAIL   Вверх
igaraev
Дата 15.11.2012, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 6.11.2012

Репутация: нет
Всего: нет



Я как то давно писал для себя прогу.

from sys import argv

def XORcrypt(file, file2, filepass):
        for i in file.read():
                j=filepass.read(1)
                if j==b'':
                        filepass.seek(0)
                        j=filepass.read(1)
                #print(i,type(i),j,type(j))
                nn=chr(ord(i)^ord(j))# ^ - XORCrypt
                file2.write(nn)


file_in=open(argv[1],'rb')
file_out=open('d'+argv[1],'wb')
file_pass = open(argv[2],'rb')

XORcrypt(file_in,file_out, file_pass)

file_out.close()
file_in.close()
file_pass.close()

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0977 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.