Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.054 c
9-1104670923
Micker2
2005-01-02 16:02
2005.03.27
DelphiX.2d аркада.Спроверка столкновения


1-1110550258
Шурик Ш
2005-03-11 17:10
2005.03.27
Можно ли из файлового потока (TFileStream) читать построчно?


4-1108403182
a125
2005-02-14 20:46
2005.03.27
преобразование string -> chr


4-1108623210
dak_brn
2005-02-17 09:53
2005.03.27
Управление ICQ клиентом из Delphi


1-1110647599
GH@ST
2005-03-12 20:13
2005.03.27
Как получить интернет ссылку из ячейки Excel?