RE: Внутреннее устройство JVM (0 viewing)
Favoured: 0
|
|
|
TOPIC: RE: Внутреннее устройство JVM
|
|
|
|
Внутреннее устройство JVM 7 Months, 2 Weeks ago
|
Karma: 0  
|
|
Как определить физический адрес начала heap? Система однопоточная(ДОС), VM - kaffepc
|
|
|
|
|
|
|
The administrator has disabled public write access. |
|
|
|
RE: Внутреннее устройство JVM 5 Months, 4 Weeks ago
|
Karma: 0  
|
|
В любом случае, средствами Java - никак. Другой вопрос - зачем? Возможно, если опишешь проблему в целом, то можно будет найти более правильное решение, чем шуршать в памяти VM.
|
|
|
|
|
|
|
The administrator has disabled public write access. |
|
|
|
RE: Внутреннее устройство JVM 5 Months, 3 Weeks ago
|
Karma: 0  
|
|
Идея в следующем: пусть у нас в оперативной памяти есть повреждения(например данный бит всегда 0). сlass A{ private A a; } Так как в данном случае а- это по сути адрес памяти, по которому находиться объект, то если это поле ложиться на это повреждение, то в итоге оно может указывать куда угодно. Сама идея состояла в том, чтобы используя Faumachine(виртуальная машина с возможностью добавления повреждения), добиться например изменения аплетом полей SecurityManager. Но проблема в том, как определить адрес начала heap, чтоб можно было ориентироваться, на какую ячейку ставить повреждение.
|
|
|
|
|
|
|
The administrator has disabled public write access. |
|
|
|
RE: Внутреннее устройство JVM 5 Months, 3 Weeks ago
|
Karma: 0  
|
|
И хотя я все еще не очень понял в чем же заключается конечная цель, но если я правильно предполагаю, что конечная цель - это глубокое тестирование поведения системы в случае ошибок в SecurityManager'е (???!!!), то возможно проще будет заменить в виртуальной машине (в смысле JVM) стандартный SecurityManager на свою собственную имплементацию, которая будет действовать в соответствии с тестируемыми кейсами, и, например, выбрасывать какие-либо Error'ы.
|
|
|
|
|
|
|
The administrator has disabled public write access. |
|
|
|
RE: Внутреннее устройство JVM 5 Months, 3 Weeks ago
|
Karma: 0  
|
|
Нет. Основная цель: показать, что верификатор можно обойти, приведя несовместимые типы.
|
|
|
|
|
|
|
The administrator has disabled public write access. |
|
|
|
| |
|
 |
|
Our Sponsors |
ООО «Альторос Девелопмент» – динамично развивающаяся компания, которая специализируется на создании тиражных продуктов под заказ. В течение последних лет Альторос начал массовую разработку коммерческого ПО с использованием новейших технологий, включая Spring Framework 2.5, Hibernate 3.2, iBatis 2.3, JSF 1.2, а также Adobe Flex, Ruby on Rails, Microsoft .NET Framework 3.5 и Windows Mobile. Является резидентом Парка высоких технологий. Подробнее – на сайте www.altoros.com.
Apatar, Inc. (www.apatar.com ) develops, supports, and maintains the leading open source data integration project - Apatar Data Integration. Apatar allows Java developers, DBAs, and business users easily link data between a variety of databases, files, and applications. Apatar Data Integration is written in Java, with metadata is stored in XML. Apatar, Inc. is headquartered in Western Massachusetts, USA and employs some of the best Java developers in Minsk, Belarus.
|
|