Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390

Изоляция программы

08.11.2014, 21:51. Показов 1025. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
итак, есть программа(.exe), необходимо её запустить, да только так, чтобы при её попытке доступа в интернет, обращения к консоли, изменения системных данных или просто изменение/удаление/создание других файлов обрабатывалось исключение и программа завершалась. так же необходимо установить размер буфера для программы и время её исполнения, пока что только последнюю часть удалось реализовать через subprocess:

Python Скопировано
1
2
3
p = subprocess.Popen(моя программа, bufsize=размер буфера,stdin=open("input.txt"),stdout=open("output.txt","w"))
            time.sleep(2) # ограничиваю время работы программы
            p.kill() # точнее жду время а потом резко завершаю, если не успела, значит ответ не дала
как мне, не лишаясь функций ограничения буфера и времени запретить программе вышеперечисленное.
пробовал искать в sandboxie, нашёл плагин для питона, но ничего дельного не вышло.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2014, 21:51
Ответы с готовыми решениями:

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

Изоляция нейроволн
Здравствуйте. Что может заглушить волны 4 ГЕРЦ - вопрос об альфа бэта гамма тетта волнах - которые излучает человеческий мозг. Изолятор...

Изоляция MS Agent 2.0
Написал тестовую программу: Option Explicit Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Dim CharPath As...

3
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.11.2014, 17:53
Я ещё в первый раз все сказал в принципе. На мой взгляд нужно ограничивать права программы путём правил ОС. Больше идей у меня нет, я с такой задачей не сталкивался.
0
Z3JheSBoYXQ=
 Аватар для fanatdebian
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
09.11.2014, 21:18
В общем задача решаема, но с твоим уровнем знаний - задача нерешаема. "я гарантирую"

Добавлено через 3 минуты
В целом, тебе надо получать дамп состояния машины на текущий момент. Анализировать его на предмет изменений, запускать обработчики если срабатывают нужные тригеры. Программа должна ессесно быть демоном.
0
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
09.11.2014, 21:36  [ТС]
есть уже работающие аналоги, но на си, к примеру система тестирования edjudge, можно покопаться в исходных файлах, я посмотрел, понял только то что там много кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2014, 21:36
Помогаю со студенческими работами здесь

Изоляция в транзакции
Добрый день. Вопрос простой. Есть некая последовательность: 1. Запрос на получение количество строк в одной из таблиц 2. Insert в...

Изоляция php в lampp
Доброго времени суток, форумчане... Установил LAMPP. Настроил VirtualHost, все работает, php код выполняется. Нормально ли то, что из...

Изоляция ПК в локальной сети
Здравствуйте! Подскажите пожалуйста - есть роутер с интернетом и локальной сетью из 5-7 компьютеров. Как сделать так, чтобы один из...

Изоляция стала липкой
Пользовался стандартными наушниками от айфона какое-то время, потом купил беспроводные, а родные смотал и отправил в коробку от телефона....

Blazor: изоляция CSS
Официально не поддерживается и даже в план не поставлено: https://github.com/aspnet/AspNetCore/issues/10170 Из костыльных решений...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Введение в Django: Создаём приложение портфолио
py-thonny 16.04.2025
Django – один из самых мощных веб-фреймворков на Python, который позволяет быстро создавать сложные веб-приложения. В отличие от других фреймворков, Django предоставляет богатый набор встроенных. . .
Итераторы в C++: Продвинутые техники использования
bytestream 16.04.2025
Итераторы - одна из самых гибких и выразительных концепций в C++, позволяющих абстрагировать обход элементов контейнера от его внутренней реализации. За прошедшие годы они эволюционировали от простых. . .
Обработка естественного языка в Python с помощью spaCy
py-thonny 16.04.2025
Обработка естественного языка (Natural Language Processing, NLP) — одна из самых быстрорастущих областей искусственного интеллекта, которая позволяет компьютерам понимать, интерпретировать и. . .
Работа с железом в PHP Laravel с Pinout
Jason-Webb 16.04.2025
Граница между программным и аппаратным миром стремительно размывается. Современные веб-приложения уже не ограничиваются цифровым пространством — они активно взаимодействуют с физическими. . .
Возвращаясь к сумматороам и регистрам (всё таки заявку подам в ФИПС, сроки горят уже, поэтому симулятор для апгрейда аппарата чуть подождёт)
Hrethgir 16.04.2025
Вообще считаю, что асинхронные логические схемы это путь к энергоэффективности и быстродействию, а значит представляют собой область отдельных архитектур, от схем последовательных. Вообще на. . .
Абстрактные классы в TypeScript
run.dev 15.04.2025
Разработка современных веб-приложений требует надежных инструментов для структурирования кода. В этом контексте абстрактные классы стали незаменимым элементом объектно-ориентированного. . .
Хеш-функции std::hash в C++ программировании
NullReferenced 15.04.2025
Хеширование — фундаментальная концепция в компьютерных науках, играющая важную роль в эффективной обработке и хранении данных. В C++ функциональность std::hash является неотъемлемой частью. . .
Форматирование строк в Python
py-thonny 15.04.2025
Форматирование строк — одна из тех базовых возможностей Python, которые сопровождают разработчика каждый день. Эта задача кажется тривиальной на первый взгляд, но на самом деле представляет собой. . .
Слайсы в Go
golander 15.04.2025
Слайсы — важнейшая структура данных в Go, значение которой сложно переоценить. С момента создания языка разработчики Go позиционировали слайсы как основной механизм для работы с последовательностями. . .
Как использовать Behavior Graph в Unity при создании игрового AI
GameUnited 14.04.2025
Искусственный интеллект в играх прошел долгий путь эволюции. От простейших алгоритмов, движущих призраками в Pac-Man, до сложных систем, управляющих поведением персонажей в современных AAA-проектах. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер