Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

Чтение двоичного файла.   Найти похожие ветки 

 
Ji ©   (2005-03-11 23:58) [0]

Как из двоичного файла прочитать строку (string)?
Формат файла:
первые 4байта - integer (пусть будет i),
последующие байты - строка длиной i байт


 
DrPass ©   (2005-03-12 00:10) [1]

blockread(f, i, 4);
getmem(p, i);
blockread(f, p^, i);


 
Ji ©   (2005-03-12 01:08) [2]

Ну это понятно. Но ситуация такая. Есть некая программа, для простоты назовем Editor.
Ее функция: 1. введенный в окне текст, записать в файл. 2. прочитать файл и вывести текст.
Причем она текст пишет в файл как-то хитро.
Проводим ряд экспериментов (каждая строка - отдельный файл):
=======================================
вводим          |  видим        
в окне          |  в файле
----------------+----------------------
zzz             | 86 29 DC
привет          | 35 7A 8E 77 47 5C
аааиии          | D3 7C 89 30 E7 1D
ааабббабабаб    | D3 7C 89 17 C0 3A 45 8E D3 5C 89 17
ааа ббб        | E8 1A 45 AE DB 5C A9 17
=======================================
Че за хрень и как с ЭТИМ работать?


 
DrPass ©   (2005-03-12 01:24) [3]

Шифр. Или криптограмма (судя по тому, что длина результата не всегда пропорциональна длине оригинала, то вряд ли). Или кодирование по Хоффману. Угадывать можно сколь угодно долго
Мне все же это очень-очень напоминает простой шифр с xor-кодированием


 
GanibalLector ©   (2005-03-12 01:25) [4]

>Че за хрень и как с ЭТИМ работать?
Обратись к автору программы Editor


 
Ji ©   (2005-03-12 01:36) [5]

> Шифр
Подумаю над этим. Кстати, длина результата РАВНА длине оригинала.

Ок. Спасибо и на этом.
Хотя нет, не все... А как применить к этим данным XOR-кодирование?


 
GuAV ©   (2005-03-12 01:39) [6]


> Мне все же это очень-очень напоминает простой шифр с
> xor-кодированием

Мне тоже, а в коде похоже 7 байт

> ааабббабабаб    | D3 7C 89 17 C0 3A 45 8E D3 5C 89 17


 
GuAV ©   (2005-03-12 01:40) [7]

то есть 8 байт. ещё проще.


 
Defunct ©   (2005-03-12 01:47) [8]

Выделите кодововое слово строкой: S = #0+#0+#0+#0+#0+#0+#0+#0;

им и xor"те


 
Ji ©   (2005-03-12 10:40) [9]

Ну тогда еще такой вопрос.
А можно ли, зная исходный текст и результат применения XOR,
восстановить код которым xor"ился исходный текст?


 
Anatoly Podgoretsky ©   (2005-03-12 11:25) [10]

Ji ©   (12.03.05 10:40) [9]
Конечно, применить над ними XOR и получишь код, остается найти в нем начало повторений.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.037 c
1-1110778169
JetMan
2005-03-14 08:29
2005.03.27
Из DBGrid в Excel


14-1110090365
QuasiLamo
2005-03-06 09:26
2005.03.27
Как писать ТЗ


1-1110456845
MGWarlock
2005-03-10 15:14
2005.03.27
Подмогните студенту! Рекурсия.


3-1109237034
kivadim
2005-02-24 12:23
2005.03.27
изменение кодировки в базе MSSQL


3-1109053846
WondeRu
2005-02-22 09:30
2005.03.27
MSSQL. Настройка репликации





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский