Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jul 16, 2019 1:23 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 11 posts ] 
Author Message
 Post subject: Бои программ
PostPosted: Tue Apr 02, 2013 1:06 am 
Offline
User avatar

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

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Tue Apr 02, 2013 1:09 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Именно так начиналось написание вирусов и мы имеем, то что "имеет" компьютеры и нашу нервную систему.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Apr 02, 2013 1:19 am 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Ну зачем так жестоко) Вирусы больше занимаются ударом по уязвимостям системы, а бойцы к системе вообще не имеют отношения. Для бойцов в принципе и ос не важна. От оси зависит только некая главная прога-судья. Да и бойцам нет особо времени искать врага, дабы найти у него уязвимости. Хотя кто как напишет. Платформа для размышлений есть.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Tue Apr 02, 2013 8:45 am 
Offline
User avatar

Joined: Wed Dec 21, 2011 5:53 pm
Posts: 98
Не будь вирусов-мы бы имели насквозь дырявые ос.

_________________
Нуб зеленый.


Top
   
PostPosted: Tue Apr 02, 2013 11:04 am 
Offline
Public Relations
User avatar

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


Top
   
PostPosted: Tue Apr 02, 2013 10:30 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Тем, кому есть, чем заняться, могут и не заниматься этой идеей :)
PS: Блин, думал хоть спросят из начинающих что-нибудь по реализации, а тут только уже занятые профи идею пинают...

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Tue Apr 02, 2013 10:51 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
GerdtR wrote:
Тем, кому есть, чем заняться, могут и не заниматься этой идеей :)
PS: Блин, думал хоть спросят из начинающих что-нибудь по реализации, а тут только уже занятые профи идею пинают...

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

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Apr 02, 2013 11:20 pm 
Offline

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

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

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


Top
   
PostPosted: Tue Apr 02, 2013 11:29 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
ilya wrote:
Посты Mario можно игнорировать. Их(Marios) цель затормозить любое развитие.

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

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Apr 03, 2013 10:17 am 
Offline
User avatar

Joined: Tue May 08, 2007 12:44 am
Posts: 346
GerdtR wrote:
Блин, думал хоть спросят из начинающих что-нибудь по реализации

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

_________________
Разработчик языка программирования Кантор


Top
   
PostPosted: Thu Apr 04, 2013 1:07 am 
Offline
User avatar

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

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 11 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited