![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ограничение памяти [D7, WinXP]
stin10 © (2005-06-14 09:49:00)прога на делфи делает не важно чего, к примеру умножает два числа, как сделать так чтоб ей при запуске отводилось определенный обьем оперативной памяти
-=XP=- (2005-06-14 13:12:00) [21]Kerk © (14.06.05 12:52) [17]
Сам ты вирусня
Будьте добры, проявляйте свои наклонности в другом месте.
Автору: Есть два способа полностьюконтролировать поведение другой программы. Для произвольно взятой программы - использование виртуальной машины, способной выполнять код этой программы. Для программы, написанной на Delphi - использование интерпретатора, скриптового движка, способного выполнять программный код Delphi.
Все остальные способы не дадут полного контроля над выполняемым кодом, особенно в части контроля за памятью. Можно максимально приблизится к "полному контролю", но абсолюта достигнуть вряд ли удастся.
Можно еще покопаться в менеджере памяти Delphi. Но я почему-то сомневаюсь, что это копание не приведет к плачевным последствиям.
Kerk (2005-06-14 12:52:00) [22]-=XP=- © (14.06.05 12:17) [14]
Сам ты вирусня. По описанию похоже на софт, который в олимпиадах используется. Шлешь исходник на сервер, там он компилируется и запускается.
-=XP=- (2005-06-14 12:23:00) [23]Если пользователь может при помощи Вашего приложения запустить на сервере на выполнение вредоносный код(иначе и не назовешь), то это уже не приложение, а троян.
ЮЮ (2005-06-14 12:20:00) [24]если сервер после получения некоего кода и его "обработки" не обрабатывает других пользователей, значит в серевере есть "дыра", которой и воспользовался первый код :)
-=XP=- (2005-06-14 12:17:00) [25]Вирусня какая-то. И кривые руки "пользователей", написавших "прогу, забившую всю память".
P.S. Какая-то дикая сетевая помесь RPC, Delphi и еще чего-то страшного-страшного.
Digitman (2005-06-14 12:17:00) [26]
> прогу которая обрашаеться к оперативке
покажи пример такой "проги" ... хотя бы маленький фрагмент, где, по твоему утверждению, выполняется не иначе как "обращение к оперативке"
Думкин (2005-06-14 12:16:00) [27]Не можете ответить - лучше помолчите. :)
Anatoly Podgoretsky (2005-06-14 12:14:00) [28]Пользователи не могут обратиться к оперативке.
Digitman (2005-06-14 12:13:00) [29]
> запускаються с помощью компилятора
????!
stin10 (2005-06-14 12:09:00) [30]кривые руки тут ни причем, поясняю конкретно на сервер посылаются исходные коды пользователей на сервере они компилируються и запускаються с помощью компилятора командной строки dcc32, вот и представте пользователь посылает прогу которая обрашаеться к оперативке и занимет её и другие пользователи ни чего отправить не смогут и запустить
-=XP=- (2005-06-14 11:54:00) [31]а если программа забивает всю оперативку, и всё на хрен виснет
То это проблема не доступного объема памяти, а чьих-то кривых рук.
И ограничение доступной памяти тут не при чем - просто Ваша программа при таком ограничании рухнет задолго до "забития всей оперативки".
P.S. Интересно, кого потом будут "забивать" пользователи?
Плохиш (2005-06-14 11:53:00) [32]>stin10 (14.06.05 11:51) [6]
А ты думаешь, ОС чем занимается, травку курит?
Память процесса и оперативная память панятия разные.
stin10 (2005-06-14 11:51:00) [33]а если программа забивает всю оперативку, и всё на хрен виснет
а сложение вообще не причем
Digitman (2005-06-14 11:32:00) [34]
> а нужно для безопастности
и чем же "опас тна" программа, которая "умножает два числа" и которой "отведено" 2Гб ?
Kerk (2005-06-14 11:32:00) [35]а никак. ВАП оно 4Гб и будет 4Гб.. а сколько ты себе выделишь - другой вопрос.
stin10 (2005-06-14 11:28:00) [36]а нужно 2 гбайта а 100 кб и или меньше, а если не знаете то так и скажите, а нужно для безопастности
-=XP=- (2005-06-14 09:52:00) [37]Ей и так отводится определенный объем памяти - 2 ГБайта.
Bel (2005-06-14 09:52:00) [38]Никак.
А зачем?