Главная страница
    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.036 c
14-1110001215
begin...end
2005-03-05 08:40
2005.03.27
С Днём рождения! 5 марта


1-1110377855
Bogdan
2005-03-09 17:17
2005.03.27
Создание инсталяционного пакета


8-1102365160
vvvaaa
2004-12-06 23:32
2005.03.27
Поток и BitMap


6-1106561507
Stalker_
2005-01-24 13:11
2005.03.27
Отправка почты через idSMTP


8-1103024819
Ego
2004-12-14 14:46
2005.03.27
Как получить значение цвета?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский