Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Dekompilacja oraz zabezpieczanie Pluginu


BlackCreep

Rekomendowane odpowiedzi

Opublikowano

DEKOMPILACJA

Czego Potrzebujemy ?

Program "JD-Gui"

                                                                                            http://java.decompiler.free.fr/?q=jdgui

Krok 1 Odpalamy JD-Gui Następnie wybieramy kolejno File->Open File...->Wybieramy nasz plugin który chcemy zdekompilować

Krok 2 Po lewej stronie zobaczymy to co znajduje się w pluginie (np plugin.yml config.yml oraz paczka w której znajdują się klasy)

Krok 3 Cieszymy się ! Mamy kod źródłowy pluginu (Kod źródłowy może zawierać błędy)

post-887481-0-11086100-1368642429.png

 

 

 

ZABEZPIECZENIE

Czego Potrzebujemy ?

Program "ProGuardGui"

                                                                                        http://sourceforge.net/projects/proguard/files/

UWAGA ! Zabezpieczając Plugin przed Dekompilacja odbierasz szanse nauki innym (na podstawie Kodu)

Jeśli nie musisz zabezpieczać pluginu nie rób tego !

 

Krok 1 Tworzymy plik konfiguracyjny "myconfig.pro"

a )Stwórz nowy plik txt w dowolnym miejscu

b )Wpisz konfiguracje według wzoru

-injars C:\Users\User\Desktop\NazwaInt.jar // ścieżka do naszego pluginu 
-outjars C:\Users\User\Desktop\NazwaOut.jar // ścieżka do miejsca zapisu naszego zabezpieczonego pluginu
-libraryjars C:\Java\jdk1.7.0_10\jre\lib\rt.jar // ścieżka do javy
-libraryjars C:\workspace\bukkit-1.5.2-R0.1.jar // ścieżka do Bukkita
-printmapping proguard.map // nazwa pliku w którym znajduje się zapis sposobu szyfrowania np "void onEnable() -> onEnable" 
-verbose // to zostawiamy bez zmian
-keep public class me.BlackCreep.Main // po " -keep public class " wpisujemy nazwapaczki.klasa (Tak jak w Main w plugin.yml)

Work In Progress

 

 

 

Proszę o zdjęcie kilku "%" o.O

  • 2 tygodnie później...
Opublikowano

Poprzez Kompilacje kodu żródłowego w kod wykonywalny (za pomoca programu Eclipse) ;D

Mógł byś mi jakoś to krótko wyjaśnić krok po kroku?

Opublikowano

Bardzo ładnie i przejrzyście napisany tutorial na pewno się przyda. ;)

Dobra robota leci plusik! :P

Dobra robota. :D

Opublikowano

taaa... zapomniałeś napisać ze ten kod (zawsze) jest inny od oryginalnego...

I jeszcze jedno... nie przyjmą ci pluginu na bukkcie (bo muszą sprawdzić kod, a kodu ni ma :) )

 

I ta mądra część administratorów nie wgra pluginu którego nie ma na bukkcie lub innej stronie gdzie sprawdzają kod.

 

Można się tez dogadać z administracja, wysyłając im kod na pw czy cuś

  • 1 miesiąc temu...
  • 2 tygodnie później...
  • 8 miesięcy temu...
  • 4 miesiące temu...
Opublikowano

Mógł byś mi jakoś to krótko wyjaśnić krok po kroku? 

W sumie nie ma co tutaj do wyjaśnienia wystarczy:

1. Pobrać JD-GUI link:

jd.benow.ca/jd-gui/downloads/jd-gui-0.3.6.windows.zip

2. Rozpakujemy pobrany plik

3.Włączamy JD-GUI

4.Za pomocą skrótu - Ctrl + o - otwieramy plik

5.Gotowe :D Mamy plik zdekompilowany ;) jednak nie nadaje się on do skopiowania i wklejenia do własnego projektu a jedynie do podpatrzenia jak działa taki plugin, nie nadaje się do edycji takiego pluginu ;)

 

Post ten dodany jedynie w celu pomocy niektórym użytkownikom którzy nie wiedzą jak dekompilować pliki JAR oraz wytłumaczenie że nie nadaje się do edycji takowych plików ;)

  • 3 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...