Логин:   Пароль:




Новости
Рассылки
Форум
Поиск


Java
- Апплеты
- Вопрос-ответ
- Классы
- Примеры
- Руководства
- Статьи
- IDE
- Словарь терминов
- Скачать

Мобильная Java
- Игры
- Примеры
- Статьи
- WAP, WML и пр.

JavaScript
- Вопрос-ответ
- Примеры
- Статьи

Веб-мастеринг
- HTML
- CSS
- SSI

Разминка для ума
Проекты
Книги
Ссылки
Программы
Юмор :)




Rambler's Top100

РассылкиАрхив Java programmingВыпуск 4-й

Здравствуйте дорогие читатели!

Сегодня в, слегка задержавшемся, четвёртом номере рассылки Java programming я хотел, как и обещал, рассказать о модели защиты.

Модель защиты

Все, я думаю, знают, что такое троянские кони (Trojan horse) и вирусы (viruses). Существуют два способа защиты от распространения этих вредителей. Во-первых, поставить на своей программе электронную подпись. Если подпись верна, значит, программа не содержит вирусов. Во-вторых, можно разработать язык программирования таким образом, чтобы отдельные операции, такие как чтение и запись данных на локальные диски, были запрещены.

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

Разработчики Java пошли по пути: лишить агрессивно настроенных программистов возможности совершать вредоносные действия.

Для обеспечения безопасности разработчики Java реализовали механизм, получивший название песочницы (sandbox). Благодаря этому механизму ненадёжные Java-аплеты получают доступ лишь к ограниченному набору операций на компьютере конечного пользователя (этот механизм относится к аплетам, а не к приложениям, так как аплеты требуют повышенного режима безопасности).

Можно назвать основные механизмы, реализованные в песочнице:

1. Проверка на уровне JVM (Java Virtual Machine). На этом этапе идёт тестирование файла класса верификатором байт-кода (byte-code verifier), и далее программа работает под управлением диспетчера безопасности (Security Manager). Диспетчер безопасности должен выдавать разрешение при каждой попытке аплета получить доступ к перечисленным ниже ресурсам:
- сетевое соединение;
- защищённая информация (включая жёсткий диск и личные данные);
- программы и процессы на уровне операционной системы;
- загрузчик классов;
- библиотеки классов Java.

2. Защита на уровне языка. Это достигается за чёт следующего:
- отсутствие указателей (pointers), это устраняет возможность перенаправить указатель в произвольное место памяти, что может быть использовано для умышленного повреждения других программ;
- отсутствует возможность переполнения массива;
- не модифицируемые строки, что закрывает ещё одну брешь в защите компьютера.

Ваши вопросы

Вопрос:
Будьте так добры подскажите мне как создать, в процессе выполнения программы, два обработчика событий на нажатие кнопки мыши и поочерёдно их менять. Помогите, пожалуйста, срочно надо.
Dima.

Ответ:

MouseListener MouseL1;
MouseListener MouseL2;
MouseL1=new MouseAdapter() {
public void mouseClicked(MouseEvent e){ Какие либо действия1} };
MouseL2=new MouseAdapter()  { 
public void mouseClicked(MouseEvent e){ Какие либо действия2}};

JButton b= new JButton("Hello");
 b.addMouseListener(MouseL1);
если надо заменить MouseL1 на MouseL2 делаем следующие:
b.removeMouseListener(MouseL1);
b.addMouseListener(MouseL2);

Вопрос:
Как из программы на Java запустить другую программу?
SP.

Ответ:

Runtime r = Runtime. getRuntime();
Process p = null;
String cmd[] = {"notepad.exe"};
try {p = r.exec(cmd);}
catch (Exception ee) {}

Вопросы присылайте на E-mail [email protected] с пометкой "вопрос по Java".

Жду вопросов и предложений.
Юрий Ладик.

Подписаться на эту рассылку можно тут /subs/subs.html


Халид А. Мугал, Рольф В. Расмуссен
"Java. Руководство по подготовке к сдаче сертификационного экзамена CX-310-035 (+ CD-ROM)"
Подробнее>>
Заказать>>

Узнай о чем ты на самом деле сейчас думаешь тут.


[an error occurred while processing this directive]



Apache Struts 2.0.11
Apache MyFaces Trinidad Core 1.2.3.
Sun переводит мобильные устройства с Java ME на Java SE
Хакерская атака!



Выпуск 29-й
Выпуск 28-й
Выпуск 27-й
Выпуск 26-й
Выпуск 25-й
Выпуск 24-й
Выпуск 23-й
Выпуск 22-й
Выпуск 21-й
Выпуск 20-й
Выпуск 19-й
Выпуск 18-й
Выпуск 17-й
Выпуск 16-й
Выпуск 15-й
Выпуск 14-й
Выпуск 13-й
Выпуск 12-й
Выпуск 11-й
Выпуск 10-й
Выпуск 9-й
Выпуск 8-й
Выпуск 7-й
Выпуск 6-й
Выпуск 5-й
Выпуск 4-й
Выпуск 3-й
Выпуск 2-й
Выпуск 1-й