Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > получение данных из оперативной памяти


Автор: alex_smirnov 9.8.2007, 18:07
Добрый вечер!

коротко, задача:

какой-то процесс в системе пишет в оперативку некоторые данные.
необходимо получать эти данные по мере их накопления в памяти, и, допустим, выводить их на консоль ;)

насколько java подходящий язык? и, если подходящий достаточно (по вашему мнению), то какими средствами можно реализовать подобную задачу?

я посмотрел на плюсы, но мне что-то дурно стало... но идею не бросил smile

Добавлено через 33 секунды
заранее благодарен!

Автор: shimopus 9.8.2007, 18:11
Вообще странная задача... Если операционная система работает в защищенном режиме, то она не даст доступ к области оперативной памяти, не принадлежащей Вашей программе. 

Хотя тот же SoftIce как-то это делает smile) Но написан он явно не на Java!

Автор: powerOn 9.8.2007, 18:12
на java никак, если только jni - но это считай тот же с++. и кстати, то что ты описываешь почти равноценно взлому. 

Автор: alex_smirnov 9.8.2007, 18:22
Меня уже посылали на ArtMoney )))

Но, к сожалению, я преследую несколько другие цели...

Цитата

Если операционная система работает в защищенном режиме, то она не даст доступ к области оперативной памяти, не принадлежащей Вашей программе. 
 

Что подразумевается под защищённым режимом?

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

Т.е. как я понял, могучая жава никак не дружит с функциями работы в памяти... (, грустно.

Автор: AlexeyVorotnikov 9.8.2007, 18:23
Цитата(alex_smirnov @  9.8.2007,  19:22 Найти цитируемый пост)
Т.е. как я понял, могучая жава никак не дружит с функциями работы в памяти... (, грустно. 

Могучая Java не для того предназначена.

Автор: powerOn 9.8.2007, 18:33
Цитата(AlexeyVorotnikov @  9.8.2007,  19:23 Найти цитируемый пост)
Могучая Java не для того предназначена. 

 smile  Пилой гвозди не забивают.

Автор: chand0s 9.8.2007, 19:29
Цитата(alex_smirnov @  9.8.2007,  16:22 Найти цитируемый пост)
Что подразумевается под защищённым режимом?

  То же самое, что под этим подразумевают разработчики 386-го процессора. Ваши программы работают в одном (3-ем) кольце защиты => не имеют доступа к памяти друг друга.

Автор: alex_smirnov 9.8.2007, 21:54
Про Java я понял, всем спасибо!

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

Автор: ecologist 10.8.2007, 08:47
Вообщем-то надо просто в гугле поискать - например:

http://programmer.newmail.ru/programs/protect/PROTECT.HTM

Надо книжки по архитектуре процессоров смотреть.

Автор: alex_smirnov 10.8.2007, 13:52
спасибо за интересный линк, просто я даже не понял по каким словам искать и к какой области относится... теперь понял ! )))

Автор: AntonSaburov 10.8.2007, 14:06
Только JAVA тут явно не имеет места быть smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)