Самомодифицирующиеся программы

Тема в разделе "WASM.HEAP", создана пользователем Vasil, 2 мар 2006.

  1. flot

    flot New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2006
    Сообщения:
    21
    1. Вирус является универсальным папой, остальные (не все к счастью) программы для него мамы, их он оплодотворяет (внедряет потомство), делится, так сказать, хромосомами.



    Скорее вирус - это паразит, который внедряет свое "потомство" в тело программы носителя, типа чужого из одноименного фильма.





    2. Вирусы могут самосовершенствоваться (вспомним полиморфы)



    Изменяться могут, а самосовершенствоваться - это из области фантастики





    Вообще, идея интересная. Можно придумать такой алгоритм.

    Запустить в сеть два типа вируса - мужская особь и женская.

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

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



    Вирусы М и Ж гуляют по сети отдельно друг от друга, и вдруг встречаются на одной машине. Самец находит в памяти код самки, и внедряет в нее свой полиморфный генератор. Самка формирует новое поколение смешивая свой код + код самца. При этом генерируется примерное равное количество новых "самцов" и "самок". Которые рассылаются на новые узлы сети. После акта размножения, самец и самка отправляется дальше путешествовать по сети в поисках нового партнера.



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



    Ну еще, можно добавить возможность конкуренции между самцами, например более старый код (наиболее жизнеспособный) будет более привлекательным для самки и т.п.



    Возможно это все звучит как бред, но единственная возможность создать действительно монструозного виря - это брать алгоритмы у природы.
     
  2. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    "единственная возможность создать действительно монструозного виря - это брать алгоритмы у природы" - неплохая мысль.

    Но flot, как ты думаешь, хватит ли аппаратной поддержки для реализации задуманного? :)



    PS: объясните мне, как прогеру, - что такое инфектор. Это слово у меня в голове не укладывается. :dntknw:
     
  3. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    Коллеги!!!

    Почему у некоторых из Вас тема вызывает ассоциации с ВИРУСАМИ ? :|

    Ведь такие программы могли бы помочь развитию Вычислительной Техники. Сейчас все компании Мира стараются создавать технику, удобную для использования, в-первую очередь, человеком (user'ом). Реализовав программу общения с человеком (я имею ввиду речь), которая к тому же постоянно развивается, появится возможность создать такую аппаратную оболочку, которая станет шедевром.
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Коллега, вы же сами запустили цепочку обсуждений. А при этом, как известно, могут обсуждаться самые, казалось бы, далекие от темы аспекты проблемы. Вирусы вызвали первую ассоциацию (у меня лично), и этот аспект тоже достоин внимания - вирусы толкают вперед развитие компьютерной мысли.

    Кстати, flot, помнишь фильм "Жизнь, как смертельное заболевание, переносимое половым путем" (кажись так). Поэтому М и есть тот паразит, который переносит таким образом это смертельное заболевание.

    А инфектор, Vasil, от англицкого infect - заражать, инфицировать, т.е. тот, кто заражает.

    Идея насчет М и Ж вирусов интересная, это как бы бинарное оружие - по отдельности - безопасные и вполне вероятно, это их спасет от антивирусов. Как только соединятся - бац, и новые поколения пошли..., а папаша с мамашой опять спокойно уходят от бдительного ока стражей...
     
  5. Doman

    Doman New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2005
    Сообщения:
    29
    Адрес:
    Russia
    crypto

    Идея интерестная но для начала нужно ответить на два вопроса: Коль уж берете из природы то скажите какова будет их реальная цель, по которой можно было бы оценить качество того или иного вируса, а второй вопрос вытекающий из первого - по какому конкретному критерию будет происходить анализ совершенства той или иной особи (необходимо для самосовершенствования). И плюс к тому таких вирусов должно быть в сети очень много чтобы сработала эта идея.
     
  6. Doman

    Doman New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2005
    Сообщения:
    29
    Адрес:
    Russia
    Да и забыл спросить какие параметры вирусов вы хотите совершенствовать.
     
  7. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Doman

    Ты сам знаешь, что вирусы классифицируются по их степени разрушающей способности.

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

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

    Все последующее развитие - по сути дела направлено на маскировку или противодействие аитивирусным средствам.

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

    Реальная цель вирусов М и Ж, я думаю, состоит в сборке новых модульных конструкций на разных компьютерах (в идеале во всей мировой паутине), выполняющих разные функции (не обязательно вредоносные).

    Насчет анализа совершенства - это круто. Ты можешь назвать критерии совершенства человека? На самом деле я бы вспомнил, что мы пока говорим о размножении или о создании особей нового типа - мутантов. По аналогии с человеком - мутации являются двигателем развития человечества. Поэтому в механизм размножения должен быть введен (случайный???) элемент мутаций.

    Если опять брать аналогию с человеком, то я думаю, что должна быть технологическая цепочка, основанная на модуле (назовем его ДНК), который хранит информацию о механизме размножения. ДНК должен быть построен из многочисленных модулей (аминокислот), ответственных за те или иные функции построенных конструкций.

    Для управления построенными конструкциями по сети должен распространяться модифицирующийся (в зависимости от версий конструкций) модуль управления, что-то типа операционной среды. И все это распределено по мировой сети.



    Ффуу, занесло меня, еще немного, и начну вспоминать Лукьяненко с его погружением в виртуальную реальность (кстати, тоже интересная идея, относящаяся к теме обсуждения - идея построения такой реальности на разных серверах сети из элементов конструкций, с распределенным управлением).



    Ладно, хватит пока. Может какое-то зерно в сказанном найдется...
     
  8. Doman

    Doman New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2005
    Сообщения:
    29
    Адрес:
    Russia
    crypto

    У человека (как и у других биологических видов) анализ совершенства это степень способности выживать, но этот метод оценки качества очень слаб, его разумно использовать только при очень большом числе особей и при их достаточно частых скращиваниях, да и знаешь не хочется ждать пару тысяч лет пока произойдет хоть какой то сдвиг , ведь человечество потратило куда больше времени. Для гораздо более простой задачи с более четкими методами оценки требуется порядка 500 покалений для получения заметного результата, здесь же даже затрудняюсь сказать сколько понадобится.

    Но не думай что я говорю о принципиальной неразрешимости задачи, я просто ставлю вопросы которые необходимо разрешить прежде чем можно будет сформулировать некоторую концепцию, и уж явно надо все хорошо обдумать перед тем как реализовывать - эвалюционные алгоритмы штука капризная (знаю по своему, хоть и маленькому, но все же опыту)
     
  9. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Doman

    совершенство - это степень способности выживать



    Это все-таки ближе именно к выживанию вида, а совершенство - это нечто другое. Тут интеллект должен присутствовать.
     
  10. Doman

    Doman New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2005
    Сообщения:
    29
    Адрес:
    Russia
    crypto

    Понятие совершенство в данном случае вводится как то на сколько высока у объекта характеристика по которой производится его оценка, в реальной жизни это степень способности выжить. Кстати интелект был развит в процессе эвалюции у человека, именно с целью облегчить задачу выживания в нелегких, в те годы, для человека условиях.
     
  11. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Doman

    Ученые считают, что интеллект служит для того, чтобы логически обосновать свои действия, совершенные под влиянием спинного мозга :)
     
  12. Doman

    Doman New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2005
    Сообщения:
    29
    Адрес:
    Russia
    crypto

    Интерестная теория