Ukrycie kodu javy

Oglądasz archiwalną wersję wątku "Ukrycie kodu javy" z forum pl.comp.lang.java



Przemek Bąk - 27 Gru 1998, 03:00
Hej,

jak mogę zabezpieczyć pliki *.class przed
dekompilacją. Ostatnio ściągnąłem sobie
taki dekompilator i ... nic się nie dało
ukryć. Czy można się jakoś przed tym zabezpieczyć ?

przemol




Marcin Cenkier - 29 Gru 1998, 03:00

jak mogę zabezpieczyć pliki *.class przed
dekompilacją.



Nie mozesz. (Takie sa zalozenia pliku *.class - kazda maszyna musi umiec
go zdekompilowac)

Ostatnio  ciągnąłem sobie
taki dekompilator i ... nic się nie dało
ukryć. Czy można się jako  przed tym zabezpieczyć ?



Przed odkryciem i owszem mozna sie zabezpieczyc - sluzy do tego tzw.
code obfuscator (zaciemniacz kodu). Nazwy zmiennych i funkcji
uzytkownika sa zmieniane na nic nie znaczacy belkot, a ciagi instrukcji
przeksztalcane sa tak, ze trudno sie polapac, co akurat sie dzieje.
Program nadal dziala, lecz trudno (prawie niemozliwe) jest sie polapac w
zdekomilowanym kodzie. Obfuskatory to raczej programy komercyjne (np w
JBuilderze Borlanda). Moze i sa jakies niekomercyjne - nie wiem.



bambaja - 30 Gru 1998, 03:00
Skąd można sciagnac taki dekompilator?
Jak wyglada kod po dekompilacji???

Znając odpowiedzi na te pytania można pokusić się o odpowiedz
jak ukryć kod JAWY
Mam nadzieje ze po zgłębieniu tego, za jakiś czas przypomnę się w tym
temacie.



Piotr WoŸniak - 30 Gru 1998, 03:00
Czesc,
wydaje mie sie, ze jednak mozna - mam sciagniety z internetu pewien applet
(ladne menu) i dekompilator Mocha,
i niestety mocha nie chce go zdekompilowac nawet do zamieszanego zrodla,
wyrzuca exception z opisem "nieznany kod".
Jezeli ktos chce to moge przyslac ten applet.

Piotrus Pan







bambaja - 31 Gru 1998, 03:00
hej!  ----------------------------------------------------------------------
---------------------------------------

To prawda że kod musi byc czytelny dla wirtualnej maszyny
,ale nie musi byc czytelny dla osoby która go zdekompilowała.

(na marginesie - fachowiec i tak zawsze dojdzie co to jest - albo szybciej
sam sobie napisze coś podobnego)
tego nie zrozumie i nie bedzie mógł z nim nic zrobić np. przerobić
Podobne klocki były kiedyś w PC kurierze a dotyczyly "zaciemniania" kodu
chyba w asemblerze.(niektóre kilkulinijkowe programiki robiły cuda a na
pierwszy rzut oka wydawało sie ze to groch z kapustą) Do dziś podziwiam tych
"gostków"
Podsumowując myślę że można zrobić podobne rzeczy w javie np programy które
uzywają  tekstu, grafiki itp. już zakodowanej a alpet dekoduje te informacje
zeby z nich skorzystac - programy kodujace ma oczywiscie tylko autor.  Moze
pewne rzeczy mozna zrobic takze z kodem?

Co wy na to?

staly czytelnik tej grupy :)))))))))))

ps. czy ktos wie cos wiecej o metodzie LAYERS w js? Bo widzialem strony
html'owe wielowarstwowe.
Ciekawe czy w javie mozna zrobic cos podobnego, czyli nakladac gify na
siebie na na to jeszcze tekst.

kawalek kodu w js ktory robil te efekty
document.layers["Layer1"].document.layers["Menu"].pageY=pageYOffset+10;
itd

[sorki i nie wsciekajcie sie jak tekst wydaje sie komus smieszny ale w javie
i js stawiam pierwsze kroki]

hej!
Piszcie! -------------------------------------------------------------------
------------------------------------------



Marcin Cenkier - 3 Sty 1999, 03:00




[...]

niestety mocha nie chce go zdekompilowac nawet do zamieszanego zrodla,
wyrzuca exception z opisem "nieznany kod".



Moze Mocha obsluguje tylko starsza wersje Javy (np JDK 1.0.2)? Bo jesli
nie mozna appletu rozkodowac, to jak robi to przegladarka?



Andrzej Topolewski - 4 Sty 1999, 03:00

[...]
| niestety mocha nie chce go zdekompilowac nawet do zamieszanego zrodla,
| wyrzuca exception z opisem "nieznany kod".

Moze Mocha obsluguje tylko starsza wersje Javy (np JDK 1.0.2)? Bo jesli
nie mozna appletu rozkodowac, to jak robi to przegladarka?



Przegladarka interpretuje byte-code po zaakceptowaniu go przez Java
Verifier,
a Mocha jesli sie nie myle dekompiluje do jezyka Java.
Sa takie pliki .class ktore nie mogly powstac w wyniku kompilacji Javy.
Mocha (poki co) nie potrafi sie bronic przed takim zlosliwym bytecodem.

Polecam: http://www.acrmain.com/hostile-applets/deviant2.html
Slowa kluczowe: "deviant bytecode, hostile applets"

AT


Narzedzia .NET a narzedzia do Javy
aplety Javy raz dzialaja raz nie
Wywołanie innej aplikacji w aplikacji javy
LANG="pl_PL" jak to ustawic w samej klasie javy ?
  • pielegniarki opieka kielce
  • czemu po moim routerze jest getaway a potem
  • kretynskie smsy od roznych reklamodawcow
  • smieszne teksty historie
  • drzewka do kupienia
  • katowice awf fizjoterapia egzaminy
  • java;warcaby
  • tunezyjski aar 1066 1820
  • o symbianie na powaC2 nie czyli
  • Zbieranina wiadomości z for dyskusyjnych || Indeks