Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.039 c
6-1106623413
OneFragLeft
2005-01-25 06:23
2005.03.27
Broadcast передача файлов по Lan


1-1110871568
mmms
2005-03-15 10:26
2005.03.27
Фильтр для MaskEdit на ввод десятичного числа с запятой


3-1109578178
_ZeKa
2005-02-28 11:09
2005.03.27
Куда девается полоса прокрутки в DBGrid


1-1110900914
Руслана
2005-03-15 18:35
2005.03.27
Можно ли отловить такое событие...


1-1110433767
Alexandr3
2005-03-10 08:49
2005.03.27
AccessViolation непонятно с чего




   Наверх