🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #16807

Re: Groovy

#16807
From: Piotr Kobzda
Date: Mon, 14 May 2007 21:25
49 lines
3484 bytes
Seweryn Habdank-Wojewódzki wrote:

> To dobrze, że pytają. Potem już nie będą pytać, a człowiek będzie się o to
> denerwował, bo bez pytania zrobią co uznają za stosowane - np. przetną ojcu
> przewody ;-).

Pozostaje jednak wciąż pytanie bez odpowiedzi, jak?  Prąd pokopie, tak, 
czy siak...  No chyba, że przewidzę to w swoim policy-file'u:

     grant signedBy "myfamily" {
         permission java.security.AllPermission;
     };

;-)


> 
>> Podobnie oszukuje kompilator, tyle, że oszustwo w przypadku binariów C++
>> najczęściej przechodzi płazem.
> 
> Możesz to rozwinąć?

Ale co tu jeszcze rozwijać?  W przypadku C++ #definem "oszukany" został 
kompilator.  Poinformowałeś go, że binara, do których kompilowany kod 
się odwoła, to obiekty z polami public, a prawda jest inna.  Podobnie 
możesz zrobić z Javą, czyli zastąpić prawdziwą postać klas z runtime, 
"oszukaną" ich wersją i skompilować swój kod.  (BTW -- nie potrzeba do 
nawet sztuczek w postaci sed'a, wystarczy prościutka transformacja 
bajtkodu).
Wtedy zarówno kompilat z C++, jak i Javy nie pasuje do właściwego kodu 
binarnego, do którego się odwołuje.
Z tą różnicą, że ten Javowy z oryginalną bibloteką, (nie)stety, ale 
działać nie będzie.

>  
>> A no widzisz, po to właśnie jest cała ta ochrona kodu w Javie, aby nawet
>> jeśli ktoś się uprze i napisze, jak to nazwałeś "badziewie", to i tak ja
>> mogę być bezpieczny, że nie ma dostępu do chronionych spraw mojego kodu,
>> choćby i tylko w opcode-ach pisał.
> 
> Czyli? Odpala w swoim wnętrzu druga JVM? Kiedy dochodzi do wniosku, że kod
> jest ok? Jak przekazuje informacje pomiędzy Twoim kodem, a kodem obcym?

Nie ma żadnej drugiej JVMy, to wszystko jest w jednej, wymaga tego 
specyfikacja języka.  Wystarczy poczytać, pokazałem już gdzie.  Jaki 
sens widzisz w tym, abym to tu wyłuszczał?


piotr
Technical Details
Message-ID: <f2ak3l$h5a$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> <f258o1$bn7$2@news.onet.pl> <f259i3$gqe$1@inews.gazeta.pl> <1179070935.984018.56140@p77g2000hsh.googlegroups.com> <f27u3n$q7k$1@inews.gazeta.pl> <f299h0$b63$4@news.vectranet.pl> <f29dle$8p7$1@inews.gazeta.pl> <f29rdr$tuk$1@news.vectranet.pl> <f2a1nl$dbi$1@inews.gazeta.pl> <f2a637$8hs$1@news.vectranet.pl> <f2aej2$hk4$1@inews.gazeta.pl> <f2aggn$irl$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: Piotr Kobzda <pikob@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Groovy
Date: Mon, 14 May 2007 23:25:09 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 49
Message-ID: <f2ak3l$h5a$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> <f258o1$bn7$2@news.onet.pl> <f259i3$gqe$1@inews.gazeta.pl> <1179070935.984018.56140@p77g2000hsh.googlegroups.com> <f27u3n$q7k$1@inews.gazeta.pl> <f299h0$b63$4@news.vectranet.pl> <f29dle$8p7$1@inews.gazeta.pl> <f29rdr$tuk$1@news.vectranet.pl> <f2a1nl$dbi$1@inews.gazeta.pl> <f2a637$8hs$1@news.vectranet.pl> <f2aej2$hk4$1@inews.gazeta.pl> <f2aggn$irl$1@news.vectranet.pl>
NNTP-Posting-Host: xdsl-2843.zgora.dialog.net.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1179177909 17578 81.168.239.27 (14 May 2007 21:25:09 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 14 May 2007 21:25:09 +0000 (UTC)
X-User: pikob
In-Reply-To: <f2aggn$irl$1@news.vectranet.pl>
User-Agent: Thunderbird 1.5.0.10 (Windows/20070221)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit