Скачиваний:
73
Добавлен:
17.04.2013
Размер:
150.02 Кб
Скачать

Описаниелабораторной работы00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 лабораторной работы

Цель:

Текст зашифрован методом простой замены.

Замечание:

Все символы кроме (абвгдежзийклмнопрстуфхцчшщъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ) остались неизменными, в том числе и буква ё. Заглавные буквы преобразованы в теже символы что и строчные, так если буква "а" преобразуется в "т", то и "А" преобразуется в "т".

Зашифрованный Текст вариант 10 (Отрывок)

т эшну чхжр юрышфрлшжвэрц иотайуыэрлэрц йормлемр ду дышзэу-еюужемуорээхые йуыэрлрые. дышзэу-еюужемуорээхш - ьлу юэрфел, флу йрзирц йуыэрлр еышшл доуя охауи о ъмеаузтк, эу ышзит йуыэрлрые лузш шдлв ъмуауи. йунир уэ чхж ыржшэвйеы, иошмв ею шну йуыэрлх о йумеиумфей чхжр юръшмлр, р о ырыеэт йуыэрлт - улймхлр. йунир уэ охмуд,

иошме ышзит йуыэрлрые юрймхже е юрдлроеже йуыуиуы, р охауи о йумеиум - улоумеже. лрйеы учмрюуы, дъшмор уэе д ырыуя зеже дышзэу, р ъулуы еюужемуорээу. о дышзэхш омшышэр одш ишжр ъу иуыт едъужэцжр ырыр, р уэ енмрж о

доушя йуыэрлш: длмуеж чрщэе ею йтчейуо еже ишжрж шпш флу-эечтив о ьлуы муиш. ъулуы ырыр ймефржр шыт: "учширлв еие!" - е уэ щшж эр йтаэк, шдлв нумуауохя дтъ, ъкмш д йулжшлуя е йуыъул ею дтаусмтйлуо. о шну фрщйш д йуыъулуы одшнир уйрюхоржрдв еэземеэр ъужэрц ышжйеа дшышфшй е мрюормшээхя сеэей д ижеээуя йудлуфйуя. еэунир, шдже шыт длрэуоежудв дйтфэу нмуыуюиелв йтчейе, уэ щшж ъуыунрлв ырыш. р тз ырыш дйтфрлв чхжу эшйунир. ъуджш юролмрйр уэр ыхжр ъудтит, ъулуы ауиежр д ыуймуя лмцъйуя е охлемржр ъхжв. охлрдйеоржр ею длшээуну щйрср щтыжеохя ъхжшдуд эр йужшдейра е йрй джшитшл ъхжшдудежр иеорэ, ймшджр, йуошм о доушя йуыэрлш е йуомей о ишлдйуя. шдже дхэ дъмрщеорж, юрфшы ьлу этзэу, уэр улошфржр: "флучх нмцювк эш юрмрдле". Й луыт омшышэе эрдлтържр ъумр нулуоелв учши: дтъ д смейришжвйрые, жръщт,

юмрюх е йжкйошээхя ыумд. уэ жкчеж ъуыунрлв эр йтаэш: ырыр чхдлму щеэйуоржр йрътдлт еже юрышщеоржр лшдлу ижц йжшбуй, эри ъжелуя ъуихырждц ойтдэхя ърм, нмуыйу пшжйржр иошмбр аужуиежвэейр, о йулумуы ъмцлржедв ырджу, цябр е лмшажелмуохя чеиуэ д ыужуйуы. джуоуы, одш чхжу юрышфрлшжвэу. й луыт зш, шыт одшнир иудлроржрдв йуфшмхзйр еже

дошзшуфепшээрц ыумйуойр еже йжкйоеэр, дрырц чужвщрц, ъужэрц оудаелелшжвэу йеджуну дуйр. еэунир ырыр ъмудежр ъмеэшдле флу-эечтив ею йжриуойе, е уэ мриудлэу чшзрж лтир, ъулуыт флу чшю ишжр юрауиелв о йжриуойт эш иуюоужцжудв.

лры длуцж луждлхя ышщуй д йрмлущйуя, о цпейш амрэежрдв ъшмшдхърээрц зшжлхы ъшдйуы ыумйуов, эр ноуюиш оедшжр дшлйр д жтйуы е имтнрц - ъуышэвщш, д фшдэуйуы. эр ъужйра е ъмцыу эр ъужт шпш ыэуну фшну чхжу: йумучйе д ыхжуы е длемржвэхы ъумущйуы, ошэей е лмцъйр е ижц тчумйе - одш ошпе этзэхш. р о дрыуы тнжт жшзрж ишдцлуй ъужшэвшо е лцзшжхя, джшнйр ъумзрошощея луъум. уэе удлржедв д лша эшюрърыцлэха омшышэ, йунир о йормлемш чхжу ъшфэуш улуъжшэеш. ъшфе е ъжелр дуамрэежедв иу деа ъум, эу еа эейлу эш луъеж. ырыр жкчежр одъуыеэрлв, йрй уиэрзих уэ, дуодшы шпш ыржхщ, ожшю о

йжриуойт, таорлеж луъум е ъмеэцждц мтчелв имуор, р о мшютжвлрлш фтлв эш лцъэтж ъу эунш. ъулуыт о йжриуойт е эш мрюмшщржудв ауиелв ъмудлу лрй, аулц уэ тзш ироэу эефшну лрйуну дшчш эш ъуюоужцж. ъуджш учшир дэуор ыхжрдв ъудтир, ъулуы ырыр имрежр ъужх, ъулуыт флу эш тъмроежрдв д эеые тлмуы, еже йтържр о орээуя дхэр, флучх уэ лузш эш юрмуд нмцювк, еже ъмеэеыржрдв нжриелв чшжвш. эрчжкирлв, йрй ырыр нжриел ъмудлхэе е ыряйе, чхжу уфшэв еэлшмшдэу. лцзшжхя тлкн

ъумарж о шш мтйра джуоэу дры ъу дшчш, е йтфр чшжвц эр иеорэш чхдлму ъмшомрпржрдв о эшдйужвйу муоэха нумцфу ъраэтпеа длуъуй. о ьлуы ишядлош цоэу дймхоржрдв йрйрц-лу лряэр, йулумуя уэ эш ыун ъудлефв, эу нулуо чхж фрдрые эрчжкирлв юр ъжрорэешы тлкнр ъу чшжуыт ыумк ъуиуишцжвэейуо. йунир фрдх эр длшэш улюорэеорже ъмеауи ошфшмр, уэе д ырыуя тзеэрже

е иужну ъеже фря д ормшэвшы. е уъцлв ырыр ыхжр ъудтит, р ъшмши дэуы фелржр дхэт йэезйе. одйумш уэ юрдхърж, р ырыр удлроржрдв шпш ъуфелрлв, эу тзш эш дйрюйе, р доуе луждлхш йэене д ыржшэвйеые е лмтиэхые чтйорые.

лрй омшыц е щжу, юръужэшээуш ъу ъмшеытпшдлот ыхлвшы ъудтих. джтфржудв, флу ъуджш учшир ырыр юрлшоржр длемйт. орээр эръужэцжрдв ыуймхы чшжвшы, юръра ыхжр е ъумущйр охмхорждц о ъмеаузтк. Ырыр йужиуоржр эри лрюуы, ймрдэрц е мрдърмшээрц, р уэ эр ьлу омшыц ъмцлрждц о доушя йуыэрлш, эу енмрые эш тожшйрждц, ъмеджтщеорцдв, флучх эш

ъмуътдлелв дрыуну нжроэуну. оул ажуъэтжр иошмв, зшдлцэхы юотйуы чмцйэтж лрю. ъумр! ырыр дэеыршл д ноуюиейр доцюйт чужвщеа йжкфшя, улъемршл уиэеы ею эеа иошмв, чшмшл лрю д охймтфшээхы чшжвшы е улъмрожцшлдц эр фшмирй мрюошщеорлв чшжвш эр лтну эрлцэтлха ошмшойра. эр фшмирфэуя ъжуприйш чхжу иош уиеэрйуоха иошме. ырыр улъемржр

уиэт ею эеа, оауиежр лтир е эрфеэржр мрюошщеорлв охдлемрээуш. р уэ улъмрожцждц о ырэцпшш е юрнриуфэуш ътлшщшдлоеш.

фшмирй эръужэцже тиеоелшжвэхш е мшийудлэхш ошпе: тоцюрээхш ърфйе длрмха зтмэржуо, джуырээхя ошжудеъши, оеажцкпея оудвышмйуя ъшмшиэшну йужшдр, лмкыу д мрдйужулхы юшмйржуы, ъмеытд, охдуащея иу юшжшэуя ърлеэх, эу одш зш ъраэтпея ыудйрлшжвэуя жройуя, ърлшсуэ д лумфрпшя ею-ъуи иедйр ъмтзеэуя, эу юрлу д ъужэуя йумучуфйуя юрърдэха енужуй. ошжейеы дфрдлвшы чхжу ъшмшчемрлв ьле дуймуоепр, эу эе мрют уэ эш оюцж эефшну е эш тэшд оэею. одш ьлу ъмеэрижшзржу фшмирйт.

фшмирй ишжеждц эр иор ъуышпшэец, чужвщеэдлоу чрмражр чхжу длрпшэу о иржвэкк фрдлв. ырыр лтир эш юрауиежр, жещв ймефржр дхэт, флучх уэ эш ъуихырж ъхжв, р лу шя ъмеишлдц одш ъшмшдлемхорлв. уиеэ мрю уэ дъмудеж, йтир ошишл олумрц фшмирфэрц иошмв. - р лтир зш е ошишл, - улошлежр ырыр, - о лоук чрмраужйт. ъмудлу д луя длумуэх иошмв юроржшэр. р лу ыузэу чхжу чх улймхлв. оеиещв, эр доцюйш лме йжкфр: уиеэ ул йормлемх е иор ул фшмирйр. охауиел, флу е фшмирй т эеа лузш чхж дышзэу-еюужемуорээхы. й луыт омшышэе уэ тзш ъуимуд е дры фелрж ъу ошфшмры йэене: ъму эишябшо, ытщйшлшмуо е дучрйт чрдйшмоежшя. р иэшы ъуыунрж ырлшме, ъулуыт флу уэр длржр чхдлму тдлрорлв е эш тдъшоржр уиэр ъшмшишжрлв одш

ишжр. ъудлшъшээу о шну ошишэеш ъшмшщже лмцъйр ижц ъхже е щтыжеохя ъхжшдуд, юрлшы - ыхлвш ъудтих е, эрйуэшб, - длемйр. лужвйу нулуоелв учших е нжриелв чшжвш ырыр ъмуиужзржр дрыр, аулц уэ ироэу тышж дормелв армфу, дудлмцърлв ырйрмуээтк юръшйрэйт е нтдлуя йедшжв, йулумхя ойтдэшш одшну шдлв жузйуя. нжриелв лузш эртфеждц е ъмшймрдэу дъмрожцждц ду одшые ишжрые, йунир ырыр ъмеаормхоржр. йрюржудв, лрйуя зеюэе эш чтишл йуэбр, эу уиэрзих ырыр эшузеирээу

охйжкфежр тлкн, удлроео эр иудйш эшиунжрзшээтк думуфйт, ишмзрдв мтйуя юр длшэт, тщжр о доук йуыэрлт, жшнжр эр эшмрюучмрээтк ймуорлв, ъмцыу эр ъуймхоржу, юрймхжр нжрюр е чужвщш тзш эш иоенржрдв. удлрощедв уиеэ, уэ эш длрж эефшну ышэцлв о ырыеэуя йуыэрлш, уэ оуучпш ъшмшдлрж юрауиелв лтир, джуоэу ырлв шпш жшзржр лры, эр …………….

Методы примененные для расшифровки текста.

Исходя из задачи известно, что текст зашифрован с помощью метода простейшей замены символов. Для расшифровки данного текста, применялся метод частотных характеристик символов алфавите.

Частотная характеристика.

Известно, что разные буквы в языках применяются по разному, какие-то чаще, какие-то реже, а значит зная с какой частотой повторяется буква в тексте можно найти по частоте эту же букву в зашифрованном тексте.

Частота буквы рассчитывается:

= (кол-во вхождений в текст искомой буквы)

(кол-во символов в тексте)

Для ускорения расшифровки, были использованы готовые таблицы частот.

Также была написана программа, для расчета частот букв в зашифрованном тексте, а также производящая замену символов по заданному выходному алфавиту.

Внешний вид программы:

Программа разрабатывалась в среде Delphi 7.

Использовались:

Визуальная библиотека VCL.

Входной файл частот.

Входной файл с зашифрованным текстом.

Входной файл с расшифрованным алфавитом.

Программа позволила точно определить порядка 5 символов(такие как а, и, о,н), после чего текст был расшифрован с учетом частотной таблицы. Расшифровка в первом приближении дала возможность определить некоторые слова, по которым возможно было достроить вручную таблицу расшифровки.

Соответствие букв русского алфавита и букв в зашифрованном тексте

а

б

в

г

д

е

ж

з

и

й

к

л

м

н

о

п

р

с

т

у

ф

х

ц

ч

ш

щ

ъ

ы

ь

э

ю

я

р

ч

о

н

и

ш

з

ю

е

я

й

ж

ы

э

у

ъ

м

д

л

т

с

а

б

ф

щ

п

г

х

в

ь

к

ц

Исходный текст программы (функции расшифровки)

{Загружаем расшифровочный вектор}

procedure LoadUncryptVector(FileName:string);

var FS:TextFile;

var buf:char;

i:cardinal;

begin

i:=0;

AssignFile(FS,FileName);

Reset(FS);

Finalize(vctrUncryptAlphabet);

SetLength(vctrUncryptAlphabet,N);

while(not EOF(FS)) do begin

Read(FS,buf);

if (buf<>#10)and (buf<>#13) then begin vctrUncryptAlphabet[i]:=buf;

inc(i);

end; end;

CloseFile(FS);

end;

{Сортировка поубыванию частот векторов частот и алфавитов}

procedure SortVectors();

var i,j:integer;

var buf:real;

var bufchar:char;

begin

{Сортируем стандартные частоты по убыванию}

For i:=0 to N-1 do begin

For j:=0 to N-2 do begin

if vctrCode[j]<vctrCode[j+1] then begin

buf:=vctrCode[j];

vctrCode[j]:=vctrCode[j+1];

vctrCode[j+1]:=buf;

bufchar:=vctrAlphabet[j];

vctrAlphabet[j]:=vctrAlphabet[j+1];

vctrAlphabet[j+1]:=bufchar;

end; end; end;

{Сортируем зашифрованные частоты по убыванию}

For i:=0 to N-1 do begin

For j:=0 to N-2 do begin

if vctrUncryptCode[j]<vctrUncryptCode[j+1] then begin

buf:=vctrUncryptCode[j];

vctrUncryptCode[j]:=vctrUncryptCode[j+1];

vctrUncryptCode[j+1]:=buf;

bufchar:=vctrUncryptAlphabet[j];

vctrUncryptAlphabet[j]:=vctrUncryptAlphabet[j+1];

vctrUncryptAlphabet[j+1]:=bufchar;

end; end; end;end;

{Загрузка стандартной таблицы частот}

procedure LoadStandartCharTable();

var i:integer;

var F:TextFile;

var value:real;

begin

SetLength(vctrCode,N);

AssignFile(F,'Tables\CryptTable.txt');

reset(F);

i:=0;

while (not EOF(F)) do begin

Read(F,value);

vctrCode[i]:=value;

inc(i);

end;

CloseFile(F);

end;

{Функция подсчета количества букв в тексте}

procedure CharIterator(ch:char);

var i:integer;

begin

for i:=0 to N-1 do begin

if (ch=vctrAlphabet[i])

then vctrUncryptCode[i]:=vctrUncryptCode[i]+1;

end;

end;

{Подсчет частот букв в зашифрованном тексте}

procedure CalculateTable();

var i:integer;

begin

for i:=0 to N-1 do vctrUncryptCode[i]:=vctrUncryptCode[i]/AllSymbolsOfText;

end;

{}

procedure TForm1.Button1Click(Sender: TObject);

var F:TextFile; {Входной текстовый файл}

var ReadChar:char; {}

var i:integer;

begin

{--------------------------}

{Очищаем массивы,переменные, и т.д.}

Finalize(vctrAlphabet);

Finalize(vctrCode);

Finalize(vctrUncryptAlphabet);

Finalize(vctrUncryptCode);

AllSymbolsOfText:=0;

mmResult.Clear;

NullHZCryptTable();//Создаем и зануляем

//таблцу шифрованого текста частот

{--------------------------}

FormatCryptArrayOfAlphabet();

//Задаем зашифрованный алфавит частотной таблицы в формате от А до Я

FormatStandardArrayOfAlphabet();

{Загрузка стандартной таблицы частот}

LoadStandartCharTable();

{--------------------------}

{--------------------------}

Application.ProcessMessages; {Чтобы не подвисало :)}

if OpenDialog1.Execute then begin {Если передано имя файло то}

AssignFile(F,OpenDialog1.FileName); {Связываем файловый поток

с именем файла диалога}

reset(F); {открываем поток на чтение}

while (not EOF(F)) do

begin

REad(F,ReadChar);

if (ReadChar<>#10) and

(ReadChar<>#13) and

(ReadChar<>' ') and

(ReadChar<>',') and

(ReadChar<>'.') and

(ReadChar<>'-') and

(ReadChar<>',') and

(ReadChar<>':') and

(ReadChar<>'"') then

inc(AllSymbolsOfText); //подсчет количества букв

CharIterator(ReadChar);

end;

CloseFile(F); //закрываем файловый поток

CalculateTable(); //расчитываем частоту

{Заполняем Мему}

mmResult.Lines.Add('Количество символов: '+inttostr(AllSymbolsOfText));

mmResult.Lines.Add('');

mmResult.Lines.Add(' Частотные таблицы:');

For i:=0 to N-1 do

mmResult.Lines.Add('Частота Буквы '+ vctrAlphabet[i] +' стандартная= '+

floattostr(vctrCode[i]) +' , в зашифрованном тексте= '+

floattostr(vctrUncryptCode[i]));

SortVectors(); //Сортируем

mmResult.Lines.Add('');

mmResult.Lines.Add(' Частотные таблицы после сортировка:');

For i:=0 to N-1 do

mmResult.Lines.Add('Буква: '+ vctrAlphabet[i] +'. частота= '+

floattostr(vctrCode[i]) +

'. Буква в зашифрованном тексте: '+

vctrUncryptAlphabet[i]+'. частота= '+

floattostr(vctrUncryptCode[i]) +'.' );

end;//

Расшифрованный текст

у него была замечательная двухкомнатная квартира со

смежно-изолированными комнатами. смежно-изолированные - это значит,

что каждая комната имеет свой выход в прихожую, но между комнатами

тоже есть проход. когда он был маленьким, дверь из его комнаты в

коридорчик была заперта, а в мамину комнату - открыта. когда он вырос,

двери между комнатами закрыли и заставили комодом, а выход в коридор -

отворили. таким образом, сперва они с мамой жили смежно, а потом

изолированно.

в смежные времена все дела по дому исполняла мама, а он играл в

своей комнате: строил башни из кубиков или делал еще что-нибудь в этом

роде. потом мама кричала ему: "обедать иди!" - и он шел на кухню, есть

гороховый суп, пюре с котлетой и компот из сухофруктов. в его чашке с

компотом всегда оказывалась инжирина полная мелких семечек и

разваренный финик с длинной косточкой.

иногда, если ему становилось скучно громоздить кубики, он шел

помогать маме. а уж маме скучать было некогда. после завтрака она мыла

посуду, потом ходила с мокрой тряпкой и вытирала пыль. вытаскивала из

стенного шкафа шумливый пылесос на колесиках и как следует пылесосила

диван, кресла, ковер в своей комнате и коврик в детской. если сын

спрашивал, зачем это нужно, она отвечала: "чтобы грязью не зарасти". к

тому времени наступала пора готовить обед: суп с фрикадельками, лапшу,

зразы и клюквенный морс. он любил помогать на кухне: мама быстро

шинковала капусту или замешивала тесто для клецок, над плитой

подымался вкусный пар, громко щелкала дверца холодильника, в котором

прятались масло, яйца и трехлитровый бидон с молоком. словом, все было

замечательно. к тому же, ему всегда доставалась кочерыжка или

свежеочищенная морковка или клюквина, самая большая, полная

восхитительно кислого сока.

иногда мама просила принести что-нибудь из кладовки, и он радостно

бежал туда, потому что без дела заходить в кладовку не дозволялось.

там стоял толстый мешок с картошкой, в ящике хранилась пересыпанная

желтым песком морковь, на гвозде висела сетка с луком и другая -

поменьше, с чесноком. на полках и прямо на полу еще много чего было:

коробки с мылом и стиральным порошком, веник и тряпка и для уборки -

все вещи нужные. а в самом углу лежал десяток поленьев и тяжелый,

слегка поржавевший топор. они остались с тех незапамятных времен,

когда в квартире было печное отопление. печи и плита сохранились до

сих пор, но их никто не топил.

мама любила вспоминать, как однажды он, совсем еще малыш, влез в

кладовку, ухватил топор и принялся рубить дрова, а в результате чуть

не тяпнул по ноге. потому в кладовку и не разрешалось ходить просто

так, хотя он уже давно ничего такого себе не позволял.

после обеда снова мылась посуда, потом мама драила полы, потому

что не управилась с ними утром, или купала в ванной сына, чтобы он

тоже не зарос грязью, или принималась гладить белье. наблюдать, как

мама гладит простыни и майки, было очень интересно. тяжелый утюг

порхал в ее руках словно сам по себе, и куча белья на диване быстро

превращалась в несколько ровных горячо пахнущих стопок. в этом действе

явно скрывалась какая-то тайна, которой он не мог постичь, но готов

был часами наблюдать за плаванием утюга по белому морю пододеяльников.

когда часы на стене отзванивали приход вечера, они с мамой ужинали

и долго пили чай с вареньем. и опять мама мыла посуду, а перед сном

читала сыну книжки. вскоре он засыпал, а мама оставалась еще почитать,

но уже не сказки, а свои толстые книги с маленькими и трудными

буквами.

так время и шло, заполненное по преимуществу мытьем посуды.

случалось, что после обеда мама затевала стирку. ванна наполнялась

мокрым бельем, запах мыла и порошка вырывался в прихожую. мама

колдовала над тазом, красная и распаренная, а он на это время прятался

в своей комнате, но играми не увлекался, прислушиваясь, чтобы не

пропустить самого главного. вот хлопнула дверь, жестяным звуком

брякнул таз. пора!

мама снимает с гвоздика связку больших ключей, отпирает одним из

них дверь, берет таз с выкрученным бельем и отправляется на чердак

развешивать белье на туго натянутых веревках.

на чердачной площадке было две одинаковых двери. мама отпирала

одну из них, входила туда и начинала развешивать выстиранное. а он

отправлялся в манящее и загадочное путешествие.

чердак наполняли удивительные и редкостные вещи: увязанные пачки

старых журналов, сломанный велосипед, вихляющий восьмеркой переднего

колеса, трюмо с расколотым зеркалом, примус, высохший до зеленой

патины, но все же пахнущий москательной лавкой, патефон с торчащей

из-под диска пружиной, но зато с полной коробочкой запасных иголок.

великим счастьем было перебирать эти сокровища, но ни разу он не взял

ничего и не унес вниз. все это принадлежало чердаку.

чердак делился на два помещения, большинство барахла было стащено

в дальнюю часть. мама туда не заходила, лишь кричала сыну, чтобы он не

подымал пыль, а то ей придется все перестирывать.

один раз он спросил, куда ведет вторая чердачная дверь.

- а туда же и ведет, - ответила мама, - в твою барахолку. просто с

той стороны дверь завалена. а то можно было бы открыть. видишь, на

связке три ключа: один от квартиры и два от чердака.

выходит, что и чердак у них тоже был смежно-изолированным.

к тому времени он уже подрос и сам читал по вечерам книги: про

индейцев, мушкетеров и собаку баскервилей. а днем помогал матери,

потому что она стала быстро уставать и не успевала одна переделать все

дела. постепенно в его ведение перешли тряпка для пыли и шумливый

пылесос, затем - мытье посуды и, наконец, - стирка. только готовить

обеды и гладить белье мама продолжала сама, хотя он давно умел сварить

харчо, состряпать макаронную запеканку и густой кисель, который

вкуснее всего есть ложкой. гладить тоже научился и прекрасно

справлялся со всеми делами, когда мама прихварывала.

казалось, такой жизни не будет конца, но однажды мама неожиданно

выключила утюг, оставив на доске недоглаженную сорочку, держась рукой

за стену, ушла в свою комнату, легла на неразобранную кровать, прямо

на покрывало, закрыла глаза и больше уже не двигалась.

оставшись один, он не стал ничего менять в маминой комнате, он

вообще перестал заходить туда, словно мать еще лежала там, на

неразобранной кровати и, закрыв глаза отдыхала от бесконечной работы.

в остальном его жизнь протекала по прочно установленному

распорядку. он просыпался, готовил завтрак, мыл посуду, занимался

уборкой, приносил из кладовки продукты, варил обед, мыл посуду,

стирал, гладил или устраивал генеральную чистку квартиры, разогревал

ужин, мыл посуду, немного читал перед сном и ложился в постель. по

утрам пил какао, за ужином - чай с облепиховым вареньем. мамины книги

остались запертыми в ее комнате, а он как и прежде читал про индейцев,

мушкетеров и похитителей бриллиантов.

отправляясь после стирки на чердак, он уже не заходил в его

дальнюю часть, былые сокровища потеряли привлекательность, да и

времени не было копаться в изломанной рухляди.

зато все чаще случалось, что вечером он не мог сразу заснуть и,

лежа под одеялом, вспоминал или просто думал о чем-нибудь. в тот раз

среди прочих необязательных воспоминаний припомнилось почему-то, как

он давным-давно нашел на чердаке фотографический портрет с расколотым

стеклом и треснувшей рамкой. с фотографии улыбалась незнакомая

женщина. он притащил портрет маме и спросил, кто это, но мама лишь

пожала плечами, продолжая растряхивать наволочки и развешивать их на

веревки. тогда он не получил ответа, а на следующий раз портрет

куда-то запропастился, и постепенно он забыл о нем. и вот теперь

незнакомка вновь взглянула на него из темноты, дразня воображение

неразгаданной тайной.

ему не спалось, и он, подчиняясь позабытому взгляду, покинул

нагретую кровать, натянул брюки, снял с гвоздика связку ключей и

поднялся наверх. пыльные лампы осветили чердак. в дальней камере, где

так давно никого не было, все оставалось без изменений, даже пыли не

прибавилось, хотя ее никто не стирал мокрой тряпкой.

Соседние файлы в папке Отчет