Article View: pl.comp.objects
Article #16807Re: Groovy
From: Piotr Kobzda
Date: Mon, 14 May 2007 21:25
Date: Mon, 14 May 2007 21:25
49 lines
3484 bytes
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-mailReferences:
<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