Главная страница
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.055 c
1-1110789480
Max Zyuzin
2005-03-14 11:38
2005.03.27
StatusBar с прогрессом


14-1110441448
ex080D:07BBh
2005-03-10 10:57
2005.03.27
По поводу того какие компутеры будут через 10 лет ))


1-1110645589
Muh
2005-03-12 19:39
2005.03.27
Как изменить цвет шрифта в StrinGrid?


3-1109214255
Анатолик
2005-02-24 06:04
2005.03.27
Подскажите уважаемые, делаю вуборкус помошью запроса из БД,


1-1110539969
Blein_mono
2005-03-11 14:19
2005.03.27
Интегралы