.RU

Большой справочник по компьютерным вирусам - 34

главах, опасность не обязательно исходит от лиц, проникающих в
помещение ЭВМ с бейсбольными клюшками или гранатами, чтобы в нем
разбить все в дребезги, а от лиц, которые добиваются доступа к ЭВМ для
манипулирования ее программами или данными. Это можно предотвратить
лишь посредством улучения структуры ЭВМ, которое позволит до мелочей
контролировать каждого работающего.
16.3 Контролируемы ли вирусы ?
Вопрос о контролируемости компьютерных вирусов возникает все снова.
Как уже неоднократно подчеркивалось, для любого вида работ с вирусами
необходимо соблюдать особенную осторожность. При соблюдении всех мер
предосторожности, как показала работа с демострационными программами
типа VIRDEM.COM или RUSH HOUR, вирусы не так уж опасны. Разумеется при
работе с "опасными " вирусами важнее всего работать на полностью
автономном оборудовании. Кроме того, программист, определивший в конце
концов свойства вируса, должен позаботится о том, чтобы ни одна из исполь-
зованных процедур поиска по возможности не стала известна пользователю.
Особенно секретными в этом отношении должны считаться процедуры поиска
свободного доступа, описанные, например, у Коэна. Для вирусов, использую-
щих подобные процедуры, разработчик не может даже предугадать, какие прог-
раммы станут его первыми жертвами. Если вирус с такой стратегией распростра-
нения попадает в большую вычислительную систему или в сеть ЭВМ, то это может
- 310 -
привести к тому, что сразу же после его обнаружения уже нельзя определить,
какую дорогу изберет вирус. Тем самым дальнейшая работа система означала бы
недопустимый риск.
Чрезвычайно проблематичным представляется также одновременное исследование
внутри одной системы различных видов вирусов, с различной стратегией распрост-
ранения. В этом случае экспериментатор с трудом может решить, какой из вирусов
будет активирован первым. Причем решение такого рода именно для больших ЭВМ и
сетей чаще всего и бывают ошибочны. А такая ошибкаБ как увидел читатель
в предыдущих главах, может оказаться роковой.
При демострации "опасных" вирусов автор и сам часто попадал в
ситуацию, при которой невозможно более ни проследить, ни предугадать
пути распространения вируса. Так, например, после одной из разработок,
в системном каталоге в качестве "мусора" остался вирус, описанный в разделе
10.1. При демонстрации другого, безвредного вируса оставшийся вирус был
активирован и привел к аварийному останову системы. Поскольку автор не
предугадать пути распространения вируса,
то под ехидные улыбки репортеров он вынужден был перезапустить машину.
В другой раз во время семинара, по просьбе его участников
демонстрировалось несколько опасных вирусов. В результате
смешения нескольких типов вирусов внутри одной системы также нельзя
было безошибочно предсказать пути их распространения и, после несколь-
ких перезапусков, операционная система разрушилась. Поскольку ЭВМ была
оборудована жестким диском, а у автора не было оригинальной дискеты с операци-
онной системой, дальнейшая работа, под всеобщие ухмылки зрителей, стала
невозможной.
К счастью один из участников семинара случайно имел с собой дискету с опера-
ционной системой, что позволило продолжить демонстрацию.
Эти примеры отчетливо показывают, что и для самого разработчика программ-
вирусов работать с такими программами небезопасно. Тот кто занимается раз-
работкой вирусов должен, по крайней мере для первых опытов,
выбирать, по возможности, такие стратегии распространения, которые легко
предсказуемы и контролируемы. Кроме того, ни в коем случае опыты с
вирусами не должны выполняться в многозадачной системе в фоновом режиме
- слишком велик риск незаметного и неконролируемого распространения.
Экспериментирующий с вирусами должен использовать для своих исследований
аппаратно-независимую систему, данные и программный фонд которой никоим
образом нельзя сделать доступными посторонним лицам. Идеальными дл экспери-
ментов с вирусами представляются персональные компьютеры, поскольку для них
едва ли возможно распространение вирусов через забытый или неучтенный аппа-
- 311 -
ратный канал.
Тот, кто следует данным в разделе 10. советам по мерам предосторожности
во время экспериментов с вирусами, может наверняка избежит неконтролируемого
их распространения. Поэтому еще раз напомним этот совет:
----------------------------------------------------------
Работать только с копией !
"Вирусы" или "зараженные вирусами программы" не должны быть
доступными для посторонних !
После работы все программы в ЭВМ - стереть !
----------------------------------------------------------
16.4 Путь к искусственному интеллекту ?
После того, как мы обсудили всю "вирусную тематику", настроив
читателя на резко отрицательное отношение к компьютерным вирусам,
попытаемся в этой главе не только найти в них что-нибудь положительное, но
и разбудить воображение читателя, заставить задуматься о возможности
новых видов программирования.
"Искусственный интеллект" (artificial intelligence) - это новая подобласть
информатики, которой пока никто не может дать точное определение, раскрывающее
его смысл. Федеральным Министерством научных исследований этот термин опреде-
ляется как ориентированная на использование ЭВМ наука, которая исследует
интеллектуальные и познавательные способности человека, пытаясь с помощью
программ нового типа промоделировать присущие человеку методы решения задач.
В противоположность этой словесной шелухе, Т. Радемахер на конгрессе
ONLINE-86 дал следующее, кажущееся более точным, определение:
"Искусственный интеллект" - это то, что носит такое название лишь до тех пор,
пока этим занимается 2-3 человека, позже это, как правило, получает
другое имя".
Основная проблема "искусственного интеллекта" , по мнению автора, заклю-
чается в том, чтобы точнее определить понятие собственно "интеллекта". Проблемы,
которые могут возникнуть при попытке подобного определения отображены
во многих произведениях, осмысляющих суть интеллекта.
Самым точным определением интеллекта является, пожалуй, следующее:
"Интеллект - это то, что можно измерять посредством тестов на интеллект".
Однако, пока эксперты спорят о том, что же такое интеллект "естест-
веннный", Федеральное Министерство уже пропагандирует интеллект искусственный.
Разумеется, при этом мы идем привычным для немцев путем: как только
- 312 -
собирается более семи человек с общим интересом, немцы организуют Союз
(в данном случае - Pres-semitteilung 27.3.87).
Поскольку один такой Союз не состоянии принять на себя административные рас-
ходы, создается еще и Общество с ограниченной ответственностью (GmbH),
в котором, в свою очередь, должны быть представлены по крайней мере еще
два Объединения.
В результате при максимально возможных административных затратах
при минимальной эффективности (согласно дополнительной информации
GMD и FhG для сообщения в прессе от 27.3.87) стремятся достичь
следующих целей:
- концентрация исследователей в области искусственного интеллекта в ФРГ
(без претензий на монополию), с целью создания "критической массы";
- определение цели теоретических и промышленно-ориентированных исследо-
вательских работ, которые планируются как долгосрочные и предполагают
сотрудничество науки и производства. Особенно сильными должны стать
разработки на "стыке" наук;
- образование и дальнейшее совершенствование молодых ученых, т.е. несколько
лет пребывания в Центре Искусственного Интеллекта (ЦИИ), с целью повышения
эффективности их последующей деятельности на промышленных предприятиях.
Эти положения были доведены до сведения ряда промышленных
предприятий на "обстоятельном совещании с представителями промышленности,
которое состоялось 15 и 16 января 1987 года в Федеральном Министерстве".
Кто же после этого удивится, что единодушно принятое решение о сотрудничест-
ве должно означать на практике создание Центра Искусственного
Интеллекта (ЦИИ).
Собранные в ЦИИ научно-исследовательские силы должны посвятить себя столь
серьезным задачам, как разработка экспертных систем, которые являются много-
обещающими применениями методов искусственного интеллекта. Изучением же
программных структур, уже появившихся на таких мощных ЭВМ, как например,
COMMODORE C64, эта "критическая масса" , оплаченная солидными "подьемными"
средствами, может и пренебречь, поскольку на ближайшие десять лет Федеральное
Министерство гарантировало ей свою финансовую поддержку.
Остается лишь упомянуть, что авторепродуцируемые и автомодифицируемые
программные структуры в проектах, посвященных искусственному интеллекту
даже не рассматриваются.
- 313 -
На вопрос, почему эти программные структуры не находят своего применения,
Федеральное Министерство ответило 8.7.87 ссылкой на письмо
доктора Нидерау от 6.7.87, в котором указывалось на существование,
только в ФРГ, более 3000 предприятий, разрабатывающих программное
обеспечение .
Этот ответ можно рассматривать только как признание Федерального Министерства
(а может быть, только доктора Нидерау) в неспособности понять комплексную
взаимосвязь проблем и попытку переложить ответственность за научные иссле-
дования на промышленность. Но поскольку промышленные
исследования направлены, как правило, на быстрое (и очень быстрое) получение
прибыли, не следует ожидать каких-либо исследований
в направлении новых и пока действительно нерентабельных технологий.
Но именно нерентабельные и деструктивные технологии авторепродуци-
рований и автомодификаций на основе "вирусных" программных структур
предлагают абсолютно новые возможности в разработке программ или их
саморазвитии.
В данный момент в области искусственного интеллекта все еще
поддерживается ошибочная методология моделирования человеческих методов
мышления. Но ведь компьютер - это машина и он никогда не сможет думать как
человек. Здесь вероятно прав известный исследователь мозга, лауреат
Нобелевской премии в области медицины сэр J. Eccles, когда он говорит:
"...искусственный интеллект - это ничто иное, как греза комьютерной науки.
Если компьютер когда-либо и "мыслит", то мыслит он как машина, а не как
человек.
Однако как определить мышление у машины ?
Следующие вопросы уточняют проблематику:
- Предполагает ли интеллект способность мыслить?
- Возможно ли мышление без сознания ?
- Бывает ли сознание без жизни ?
- Бывает ли жизнь без смерти ?
При ближайшем рассмотрении этих вопросов можно заключить, что
создание искусственного интеллекта должно или может быть равнозначно
созданию искусственной жизни. На этом направлении программы-вирусы также
могут указать новые пути решения. Заявляя о необходимости жизни как
- 314 -
условия существования интеллекта, с помощью "вирусов" можно сделать
первые шаги в этом направлении, учитывая то обстоятельство, что для
программ-вирусов не может идти речь о жизни. Нельзя описать
компьютерные вирусы в их "жизненном пространстве" (вычислительной системе),
поскольку жизнь без субстанции - это только карикатура жизни.
Если жизнь обьявляется как условие, необходимое для развития интеллекта,
нужно, по крайней мере на сегодняшний день, признать невозможность
этого развития. Особенно, если человек пытается воспризвести основную концепцию
жизни или интеллекта. Как известно, это превышает возможности сегодняшней
науки. Таким образом, остается только путь эволюции. С этой
точки зрения необходимо взглянуть на биологическую жизнь. Можно ли для орга-
нических вирусов вообще говорить о жизни? Хаффнер и Хофт (Schroedel)
отвечают на этот вопрос неконкретно: " Этот вопрос спорный, поскольку вирусы,
в силу их организации, не имеют никакого собственного обмена веществ.
Разумеется, они содержат в своих нуклеиновых кислотах генетическую
информацию для своего размножения. Для реализации этой информации они
безусловно используют продукты обмена веществ клетки-хозяина. Таким образом,
вирусы - это клеточные паразиты, которые вне клетки-хозяина не
обнаруживают никаких признаков жизни".
Несколько основных положений о вирусах
Главным компонентом биологических вирусов являются протеин (белок) и
нуклеиновые кислоты, причем протеин служит исключительно для
транспортировки нуклеиновых кислот в другие клетки. Вирусный протеин
содержит - в похожих количественных соотношениях - такие же аминокислоты,
как и клеточные формы жизни. Большая часть протеина имеет только
структурные функции, т.е. образует "защитную оболочку" для нуклеиновых кислот.
Нуклеиновая кислота встречается либо в форме РНК, либо в форме ДНК.
Однако, в отличие от клеточного организма, вирус конкретного вида
никогда не содежит обе эти формы одновременно. Обе формы имеют замк-
нутую кольцевую структуру (хромосома), которая образуется из
нескольких тысяч (до четверти миллиона) нукленоидных элементов. Таким образом,
вирус содержит от 1% (для вируса гриппа) до 50% (для некоторых бактериофагов)
нуклеиновых кислот.
Для специалиста по информатики интересна, собственно, только нуклеиновая
кислота. Другие элементы вируса, такие как лепиды или полисахариды, для
технического рассмотрения столь же неинтересны, как и протеин. Не следует
также останавливаться на различии между ДНК и РНК, поскольку они нужны
- 315 -
лишь при рассмотрении задачи хранения информации.
Об информационном содержании нуклеиновых кислот
В нуклеиновых кислотах вообще говоря встречаются только четыре
различных основания. В ДНК - это адеин (А), гуанин (G), цитозин (С) и
тимин (Т). В РНК тимин заменен урацилом (U). Для дальнейшего рассмотрения
будем исходить только из четырех оснований: A, G, C, и T.
Для простоты понимания, без претензии на научную доказательность,
каждому месту нукленоида в цепи ДНК поставим информационное содержание
4**1, поскольку это место может быть занято любым из четырех
оснований. Таким образом, информационное цепи ДНК из "n" членов
составляет 4**n. Тогда для простого биологического вируса с 1000 нукленоидов
(обычно больше), получим информационное содержание =4**1000. Вероятность
того, что такой вирус образуется случайно заведомо
ниже вероятности, приведенной Коэном, для образования компьютерного вируса.
Коэн исходит из 1000 двоичных разрядов, а в данном случае необходимо
1000 разрядов в "четверичной" системе счисления. Хотя Коэн исключает воз-
можность случайного образования компьютерного вируса уже при его длине
1000 бит, органические вирусы могут образовываться и при более
неблагоприятных условиях. При этом нужно еще учесть тот факт, что ДНК
образуется с обязательным различием нукленоидных элементов. Каждый
из этих нукленоидов может быть разложен на молекулы, молекулы - на атомы,
а атомы (вероятно) - на кварки. Если подсчитать вероятность возникновения
органической клетки из наименьших возможных компонентов, она, по всей види-
мости, окажется близкой к нулю. Разумеется начинать следует не с наименьших
компонентов, а с уже существующих: молекул, аминокислот, макромолекул
(ср. 13.4). Может ли из таких компонентов образоваться органический
вирус или нет, предоставим судить самому читателю.
Если исходить из того, что в момент времени Х на земле существовали как
вирусные, так и клеточные формы жизни, то спрашивается, почему
клеточные формы жизни развили интеллект до довольно высокого уровня, а
вирусные - нет?
Если вирусную жизнь рассматривать как "живую информацию"
(органические вирусы являются формой жизни без обмена веществ), то
можно придти к заключению, что органическая ячейка вовсе не обязательно
является идеальной жизненной средой для информации. Так же, впрочем, как
и современная вычислительная система - не лучшая среда для существования
органических клеток.
- 316 -
Очевидно развитие вирусных форм жизни было возможно лишь до
определенной ступени.
Рассматривая вычислительные системы, как место сущест-
вования информации, можно придти к выводу, что в настоящее время для этого
вряд ли можно найти более удобное место.
Можно ли представить, что внутри такой системы вирусная жизнь может
развиться до более высокой ступени ? Биологи, генетики и биохимики уже доста-
точно давно изучают эволюцию и задачу создания жизни. Однако, несмотря
на то, что компьютерная техника достигла существенно больших успехов на
этом пути,чем микробиология (в микробилогии до сих пор удалось лишь искус-
твенное соединение различных нуклеиновых кислот, тогда как в
копьютерной технике уже пришли к созданию вирусов), едва ли это прогресс,
поскольку на практике все центры программирования продолжают использование
традиционной техники программирования. Пожалуй, только японцы имеют
шанс первыми использовать возможности биокомпьтерной техники. Уже сегодня
в Японии разработаны биосенсоры, которые могут измерять количество
органических веществ в сточных водах. Немецкие разработчики в этой
области, как всегда, не нашли у промышленности никакой поддержки.
По предварительным прогнозам, японцы могли бы лет на шесть
опередить своих конкурентов в этой области, вложив примерно 114 миллиардов
марок ФРГ.
Можно ли представить себе, что компьютерные вирусы откроют новые пути в
программировании, как японские биокомпоненты - в компьтерных системах ?
Для изучения авторепродуцируемых и автомодифицируемых технологий програм-
мирования были бы необходимы расширенные эксперименты на больших, высоко-
скоростных установках без защитных средств, на которых вирусы через
некоторое, достаточно небольшое время, смогли бы пройти чрезвычайно
быструю эволюцию, как бы в режиме ускоренного времени и, таким образом,
осуществили развитие, как если бы они развивались вместе с жизнью на земле.
Конечно, сказать с уверенностью, каким будет это развитие и куда оно приведет,
невозможно, как ни один человек не в состоянии рассказать о развитии жизни от
первых аминокислот до Homo Sapiens'а. Однако очевидно, что вирусы на
выбранных для этого системах, претерпели бы удивительные изменения, поскольку
эти программы могли бы быть заранее снабжены оптимальными стратегиями
выживания и мутаций, что создало бы для них условия, о которых праисторический
одноклеточный организм "не мог и мечтать". Однако и в неблагоприятном окружении
вирусные программы, как показано в предыдущих главах, имеют зачастую
невероятную способность к выживанию. Модель для такого рода
эксперимента могла бы, вероятно, выглядеть следующим образом:
- 317 -
- мощная система восприятия, оснащенная:
а) сенсорами света/формы/цвета;
b) сенсорами шума;
c) клавишами в качестве сверхзвуковых (пространственных)
сенсоров;
d) инфракрасными (пространственными) сенсорами;
e) газовыми сенсорами;
- возможности вывода/коммуникации:
a) изображения;
b) информации из больших банков данных ;
c) звуковой информации посредством громкоговорителя с
цифроаналоговым преобразователем;
- программное обеспечение:
a) драйверы для всех доступных периферийных устройств;
b) программное обеспечение с репродуцирующими и модифицирующими
функциями;
c) вероятно, программа наивысшего уровня иерархии, селектирующая
жизнеспособные и нежизнеспособные мутации.
- Это, разумеется,всего лишь обобщенная модель, которая, при необходимости
ее исследования, должна быть специфицирована значительно подробнее. Обьяснения
того, что подобные эксперименты не проводились до сих пор нужно искать,
пожалуй, лишь в том, что с одной стороны, экспериментаторы были обречены
на пассивное ожидание, а с другой - сами не понимали результатов
своих исследований. Быть может был и страх перед возможностью потери контроля
над экспериментом или перед возможностью узнать слишком много о том, что
называется "тайной жизни".
Но исследования невозможны без неизвестности, как утверждали еще в конце
70-х годов Simon Nora и Alain Minc в своей работе " Информатизирование
общества":
" Неизвестность - это новый вызов. В этом случае нет прогноза, но лишь пра-
вильные вопросы о средствах и путях, с помощью которых можно придти к ожидаемой
цели".
О возможном развитии в области искусственного интеллекта думал, очевидно,
и Martin L. Minsky из Массачусетского университета, когда утверждал:
" Смешно думать, что если когда-нибудь автоматы достигнут интеллектуального
- 318 -
уровня человека, их развитие на этом остановится или предполагать, что мы
на все времена будем конкурировать с ними на уровне "крестиков-ноликов".
Будем ли мы при этом помнить о способе контроля над машинами или нет,
предположив, что мы захотим его сохранить, в любом случае наша жизнь,
наша деятельность и наше честолюбие будут принципиально изменены присутствием
на земле созданий, интеллектуально превосходящих нас.
К похожим выводам пришел кибернетик Karl Steinbuch еще в 1971 году:
"...нет оснований утверждать, что развитие автоматов должно ограничиваться
именно интеллектуальным уровнем человека. Ведь это развитие будет
идти таким же путем, как и развитие организмов, т.е. путем мутаций и
естественного отбора."
Если попытаться пойти несколько дальше в своих размышлениях о содержании
информации, хранящейся в ДНК и вновь представить себе органические вирусы,
как форму "информационной жизни", то в голову обязательно придет мысль о
разработке компилятора ДНК. С его созданием появилась бы возможность преобразо-
вания компьютерных программ в генетический код, который можно было бы пере-
сылать в биокомпьютер. С другой стороны, было бы возможно декодировать гене-
тическую информацию и вводить ее в компьютерную программу, которая затем
могла бы быть использована на стандартной вычислительной системе.
Возможность разработки биокомпьютера была обсуждена еще в 1983 году
в нескольких статьях SCIENCE и участники конгресса поставили перед лицом
"компьютерной общественности" вопрос: "Если это может природа, то
почему не можем мы ?".
И действительно, складывается впечатление, что в отличие от традиционных
электронных решений, молекулярные блоки предлагают фантастические
возможности. F.L. Carter (Naval Research Laboratory) описал модели
молекулярного накопителя и логического вентиля. Причем моделируемая молекула
могла устанавливаться более чем в два (0,1) устойчивых состояния. Может
быть наименьшая информационная единица компьтера окажется не
2**1, а 4**1 или даже 8**1. Конструктивные размеры микрочипа, построенного по
такой технологии, сможет конкурировать c длиной
cветовой волны видимого диапазона. По мнению участников конгресса с помощью
компьютеров, которые будут сконструированы из таких элементов, станет возможной
реализация таких проектов, как разумный робот, интеллектуальный помошник
для слепых и т.д.
Однако для получения тех же решений можно было бы попытаться использовать
самоcоздание самостоятельного разума в компьютере на основе вирусных программ.
Как вели бы себя подобные "разумные" компьютеры ? О множестве возникающих
вопросов можно судить хотя бы по тому, сколько их возникает при рассмотрении
- 319 -
проблемы хотя бы с точки зрения психологии. Например, потребность в раздра-
жении. Еще с исследования D.O. Hebb (McGill Universitaet) 1951-1954 годов
известно, какие последствия для психики человека может иметь отключение его от
раздражений, получаемых от внешнего мира. Каждый человек хоть раз страдал от
скуки. Эта проблема особенно актуальна для пенсионеров и безработных. Многие
ищут ее решения в мире грез, безудержного потребления алкоголя или наркот-
иков. Грозит ли что-либо подобное разумным машинам ? Может быть борясь
со скукой машина сама будет прекращать свое функционирование ?
Интеллект побуждает постоянно узнавать новое и получать информацию. Не
возникнет ли таким образом непрекращающийся информационный голод ?
Будут ли машины обучаться методом проб и ошибок или они разовьют способ-
ность "социального", т.е. подражательного обучения ?
Смогут ли они осознать свою зависимость от людей и попытаются ли когда-
нибудь избавиться от нее ? ....
Заключение
После этой, достаточно своеобразной главы, автор хотел бы обратиться
к каждому из читателей.
Как уже неоднократно упоминалось, основной способ, применяемый для
борьбы с вирусами состоит в том, чтобы как можно скорее стереть все зараженные
программы,и ввести вместо них в систему копии с оригиналов. Однако этот
способ не дает возможности исследовать сам вирус и стратегию его распростра-
нения и обезопасить тем самым других пользователей от аналогичных неприят-
ностей.
Поэтому я прошу всех читателей, в случае обнаружения вируса в своей
системе, обратиться ко мне. Если Вы имеете возможность предоставить в
мое распоряжение копию зараженной программы, пришлите мне ,пожалуйста,
дискету с этой копией, пометив ее как зараженную. Мой адрес:
R. Burger
Kennwort EVISAD
Postfach 1105
4472 Haren
Прошу только учесть, что на письмо, не имеющее обратного адреса и не опла-
ченное должным образом, я не смогу ответить.
Если можно, приложите подробное описание Вашего случая.
- 320 -
Как только присланная программа будет исследована, Вы будете
поставлены в известность.
Часть новых глав этого издания создана с использованием EVISA (Первого
немецкого собрания вирусов) и все его создатели, также как и я, надеются,
что таким образом можно будет предьявить общественности все вновь появившиеся
вирусы и, тем самым несколько уменьшить их опасность.
Заранее благодарю за возможные замечания, предложения и пожелания.
Все представленные в книге исходные тексты программ, а также копию программы
VIRDEM.COM на 5 1/4''-дискете можно получить у Неlga Massfeller, Anrtrstr.,4,
EDV-Dienstleistungen, 4472 Harren,по цене 30 германских марок каждая дискета.
Там же можно запросить все оригиналы упомянутого в книге программного
обеспечения. 2010-07-19 18:44 Читать похожую статью
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • © Помощь студентам
    Образовательные документы для студентов.