🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16895

Re: Groovy

#16895
From: Aleksander Galicki
Date: Thu, 17 May 2007 01:12
50 lines
3241 bytes
Seweryn Habdank-Wojewódzki <shw_mail@wp.pl> napisał(a): 

> Witam
> 
> Piotr Kobzda wrote:
> 
> > Seweryn Habdank-Wojewódzki wrote:
> > 
> >> A czy nie da się uzyskać dostępu? Są takie paskudne opcje rzutowania
> >> objektów na moje objekty i czy to się nie powiedzie?
> > 
> > Da się.  Jak się o to umiejętnie poprosi.  "A to", to właśnie przykład
> > refleksyjnej prośby o dostęp.  Można też wykorzystać np.
> > PrivilegedActions, Guard'y itp.  Wszystko to jednak, pod ścisłą kontrolą
> > SecurityManager'a, tudzież Twojego kodu zawsze pozostanie.
> > 
> > Żadnego paskudztwa.
> 
> Rozumiem. Ale zadam jeszcze raz naiwne pytanie, po co? "Po co" rozumiane nie
> jako "bez sensu" tylko w jakim celu? 
> 
> Może JVM przejmuje funkcje, które powinien spełniać system? 

Ktos tu czegos nie rozumie. By wynullowac atrybut w obiekcie nalezy wykonac
ciag instrukcji bytekodowych. Za przypisanie atrybutu jest odpowiedzialna
instrukcja putfield.


    p.field = 10;

generuje JVM code taki:


    aload_1 ; push object in local varable 1 (i.e. p) onto the stack
    bipush 10 ; push the integer 10 onto the stack
    putfield xyz/ClassXYZ/field I  ; set the value of the integer field
p.field to 10


zatem czy ktos probuje dobrac sie do cudzych pol prywatnych jest weryfikowalne
na poziomie bytekodu. Jesli ktos napisze paskudny bytekod, to weryfikator JVM
go poprostu nie przepusci i tyle. Zadnymi rzutowaniami ani niczym innym tu nie
pomozesz.


A.


-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <f2ga58$b72$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <f1tdl6$2s4$1@inews.gazeta.pl><f1todc$8s5$1@inews.gazeta.pl> <f1tss8$iq3$1@inews.gazeta.pl> <f1u2qu$1pm$1@inews.gazeta.pl> <1178922714.630317.141500@y80g2000hsf.googlegroups.com> <f22v79$3gu$1@inews.gazeta.pl> <f246sk$b8s$1@news.vectranet.pl> <f24i4s$6pe$1@inews.gazeta.pl> <f24s89$vs3$1@news.vectranet.pl> <f24u05$nnf$1@inews.gazeta.pl> <f24uor$39e$1@news.vectranet.pl> <f2586r$asf$1@inews.gazeta.pl> <f26fc9$iu6$1@news.vectranet.pl> <f287ie$354$1@inews.gazeta.pl> <f298ag$b63$1@news.vectranet.pl> <f29mdl$m5f$1@inews.gazeta.pl> <f2aa6n$cp8$1@news.vectranet.pl> <f2ad64$auv$1@inews.gazeta.pl> <f2afqc$i98$1@news.vectranet.pl> <f2ahqh$6n8$1@inews.gazeta.pl> <f2ara9$dj2$1@inews.gazeta.pl> <f2at2s$tu6$1@news.vectranet.pl> <f2bo1r$sn0$1@inews.gazeta.pl> <f2ejn7$3s0$1@news.vectranet.pl> <f2f07k$s7p$1@inews.gazeta.pl> <f2fhn2$mq3$2@news.vectranet.pl> <f2fqbe$juf$1@inews.gazeta.pl> <f2fvfj$5dj$1@news.vectranet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Aleksander Galicki" <tretete@WYTNIJ.gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Groovy
Date: Thu, 17 May 2007 01:12:08 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 50
Message-ID: <f2ga58$b72$1@inews.gazeta.pl>
References: <f1tdl6$2s4$1@inews.gazeta.pl><f1todc$8s5$1@inews.gazeta.pl> <f1tss8$iq3$1@inews.gazeta.pl> <f1u2qu$1pm$1@inews.gazeta.pl> <1178922714.630317.141500@y80g2000hsf.googlegroups.com> <f22v79$3gu$1@inews.gazeta.pl> <f246sk$b8s$1@news.vectranet.pl> <f24i4s$6pe$1@inews.gazeta.pl> <f24s89$vs3$1@news.vectranet.pl> <f24u05$nnf$1@inews.gazeta.pl> <f24uor$39e$1@news.vectranet.pl> <f2586r$asf$1@inews.gazeta.pl> <f26fc9$iu6$1@news.vectranet.pl> <f287ie$354$1@inews.gazeta.pl> <f298ag$b63$1@news.vectranet.pl> <f29mdl$m5f$1@inews.gazeta.pl> <f2aa6n$cp8$1@news.vectranet.pl> <f2ad64$auv$1@inews.gazeta.pl> <f2afqc$i98$1@news.vectranet.pl> <f2ahqh$6n8$1@inews.gazeta.pl> <f2ara9$dj2$1@inews.gazeta.pl> <f2at2s$tu6$1@news.vectranet.pl> <f2bo1r$sn0$1@inews.gazeta.pl> <f2ejn7$3s0$1@news.vectranet.pl> <f2f07k$s7p$1@inews.gazeta.pl> <f2fhn2$mq3$2@news.vectranet.pl> <f2fqbe$juf$1@inews.gazeta.pl> <f2fvfj$5dj$1@news.vectranet.pl>
NNTP-Posting-Host: 203.109.151.60
X-Trace: inews.gazeta.pl 1179364328 11490 172.20.26.240 (17 May 2007 01:12:08 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 17 May 2007 01:12:08 +0000 (UTC)
X-User: tretete
X-Forwarded-For: 172.20.6.161
X-Remote-IP: 203.109.151.60
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit