Board.KolibriOS.org
http://board.kolibrios.org/

Бои программ
http://board.kolibrios.org/viewtopic.php?f=39&t=2279
Page 1 of 1

Author:  GerdtR [ Tue Apr 02, 2013 1:06 am ]
Post subject:  Бои программ

Читал когда-то статейку одну. На толковую вещь не тянет, разве только начинающим для обучения. Но развлекуха прикольная:)
Идея такая:
В одно адресное пространство запускаются два программных кода(ну в случайных и не одинаковых местах, разумеется). Выполняются параллельно. Их цель: заставить врага выполнить недопустимую операцию. Бойцы могут бомбить участки памяти, дабы испортить вражеский код, могут перемещать свой код, ну или ещё чего-нибудь. Ограничения для бойцов, конечно, жесткие(ну там с сис. функциями ничего делать нельзя), но, думаю это и интересно. Как-то под дос сооружал подобное, но нынче занят другими идеями. Может кому захочется по-развлекаться:)

Author:  Mario_r4 [ Tue Apr 02, 2013 1:09 am ]
Post subject:  Re: Бои программ

Именно так начиналось написание вирусов и мы имеем, то что "имеет" компьютеры и нашу нервную систему.

Author:  GerdtR [ Tue Apr 02, 2013 1:19 am ]
Post subject:  Re: Бои программ

Ну зачем так жестоко) Вирусы больше занимаются ударом по уязвимостям системы, а бойцы к системе вообще не имеют отношения. Для бойцов в принципе и ос не важна. От оси зависит только некая главная прога-судья. Да и бойцам нет особо времени искать врага, дабы найти у него уязвимости. Хотя кто как напишет. Платформа для размышлений есть.

Author:  ramiil-kun [ Tue Apr 02, 2013 8:45 am ]
Post subject:  Re: Бои программ

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

Author:  yogev_ezra [ Tue Apr 02, 2013 11:04 am ]
Post subject:  Re: Бои программ

Вам что, нечем заняться? Не умеете / не хотите программировать под Колибри - так хотя бы тестировать помогайте: viewtopic.php?f=30&t=1785

Author:  GerdtR [ Tue Apr 02, 2013 10:30 pm ]
Post subject:  Re: Бои программ

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

Author:  Mario_r4 [ Tue Apr 02, 2013 10:51 pm ]
Post subject:  Re: Бои программ

GerdtR wrote:
Тем, кому есть, чем заняться, могут и не заниматься этой идеей :)
PS: Блин, думал хоть спросят из начинающих что-нибудь по реализации, а тут только уже занятые профи идею пинают...

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

Я в свое время очень хотел взяться за написание игры подобной Fallout для Колибри, но так и не взялся - вот уже 9 лет прошло. Почему? Да, потому что все остальные направления не были бы развиты вообще никак. Sad but true.

Author:  ilya [ Tue Apr 02, 2013 11:20 pm ]
Post subject:  Re: Бои программ

Quote:
В одно адресное пространство запускаются два программных кода(ну в случайных и не одинаковых местах, разумеется).
Супер, иди пиши и интегрируй.
Quote:
Выполняются параллельно.
Супер, иди пиши и интегрируй.Главная загвоздка - нужно 2 процессора не порушив ничего.
Quote:
Их цель: заставить врага выполнить недопустимую операцию. Бойцы могут бомбить участки памяти, дабы испортить вражеский код, могут перемещать свой код, ну или ещё чего-нибудь. Ограничения для бойцов, конечно, жесткие(ну там с сис. функциями ничего делать нельзя), но, думаю это и интересно. Как-то под дос сооружал подобное, но нынче занят другими идеями. Может кому захочется по-развлекаться:)
Хороший стресс тест, только исходники открой.

Посты Mario можно игнорировать. Их(Marios) цель затормозить любое развитие.

В личные сообщения, пожалуйста. ~Sourcerer

Author:  Mario_r4 [ Tue Apr 02, 2013 11:29 pm ]
Post subject:  Re: Бои программ

ilya wrote:
Посты Mario можно игнорировать. Их(Marios) цель затормозить любое развитие.

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

В личные сообщения, пожалуйста. ~Sourcerer

Author:  Freeman [ Wed Apr 03, 2013 10:17 am ]
Post subject:  Re: Бои программ

GerdtR wrote:
Блин, думал хоть спросят из начинающих что-нибудь по реализации

Начинающие нынче не те пошли -- сплошь потребители, им готовое подавай. Достаточно посмотреть на любой форум по программированию: 80% вопросов "сделайте за меня", 20% флуд, 1-2 вопроса вменяемых.

Author:  GerdtR [ Thu Apr 04, 2013 1:07 am ]
Post subject:  Re: Бои программ

ilya, вы весьма забавно пишете) А ссориться не надо(и ссорить других тоже). Все посты достойны внимания, даже Ваши. Исходники погибли вместе с хардом, увы. Да и бойцов я ещё не делал, только главную прогу-судью. Если Вас интересует, как запустить параллельно два потока(или нити, тут я разбираюсь только на уровне Колибри), то есть следующая почва для размышлений: отладчик позволяет читать\писать регистры, разумеется менять eip, а также пошагово выполнять код. А если учесть возможность слежки за памятью отлаживаемого процесса, то можно даже как-то визуализировать бой. Бойцам приходится использовать только короткие переходы. Или если есть определённость в расположении "ринга" в памяти, то можно записать свой кусочек в нужное место и прыгнуть туда. Ну ладно, идея в народе, может зайдёт какой весельчак на сей форум и повеселится:)

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/