Skocz do zawartości

Rekomendowane odpowiedzi

Witam, dziś chciałbym przedstawić program Allatori który służy do Kodowania swojego pluginu.

 Jest to kawałek zakodowanego kodu a niżej zakodowane package i klasy.

KODOWANIE PLUGINU

1. Pobieramy program Allatori (http://www.allatori.com i klikamy demo download) 

2. Przenosimy pobrane pliki do jakiegoś folderu.

3. Rozpakowujemy Allatori-6.1-demo

4. Otwieramy rozpakowany plik.

5. Wchodzimy w zakładkę tutorial > step01 > files 

6. Otwieramy plik Config.xml  za pomoca notepad++

7. W linijce 3 zmieniamy test.jar na  <nazwa pluginu> i obf-test.jar na <nazwa pluginu-obf>

8. Zapisujemy Config.xml i włączamy RunAllatori

9. Po chwili program się wyłączy i zrobi się plik <nazwa pluginu-obf>

10. Po przeniesieniu pluginu do JD-GUI ukaże się wam zakodowany plugin ;)

 

Dziękuję za UWAGĘ :3

 

 

Odnośnik do komentarza
https://skript.pl/temat/17882-kodowanie-pluginu/
Udostępnij na innych stronach

Czyli, że to jest obfuscator - zaciemniacz - tak?

 

4 godziny temu, Killerek01 napisał:

Jeśli się ktoś na tym zna ;)

To jest akurat banalnie proste - szczególnie w takim mały projekcie (bo to jedynie kilka klas) i tak zależnym od zewnętrznych, niezaciemnionych bibliotek, tutaj Bukkit, czy samo API Javy. Czasem dochodzi Apache Commons i Guava, może Gson. Czyli wychodzi na to, że to i tak nie ma sensu :D

Edytowane przez TheMolkaPL
Odnośnik do komentarza
https://skript.pl/temat/17882-kodowanie-pluginu/#findComment-122380
Udostępnij na innych stronach

8 godzin temu, TheMolkaPL napisał:

Czyli, że to jest obfuscator - zaciemniacz - tak?

 

To jest akurat banalnie proste - szczególnie w takim mały projekcie (bo to jedynie kilka klas) i tak zależnym od zewnętrznych, niezaciemnionych bibliotek, tutaj Bukkit, czy samo API Javy. Czasem dochodzi Apache Commons i Guava, może Gson. Czyli wychodzi na to, że to i tak nie ma sensu :D

Ten sposób co pokazał @Killerek01, można łatwo "obejść", chociażby tym: https://javadeobfuscator.com/

 

Odnośnik do komentarza
https://skript.pl/temat/17882-kodowanie-pluginu/#findComment-122406
Udostępnij na innych stronach

  • 4 tygodnie później...

@Killerek01Już sama nazwa tematu daje raka, bo to nie jest żadne kodowanie tylko zaciemnianie (obfuscating)

A do kodowania pluginu to polecam UTF-8

 

Do tego alatori jest płatne, wersja demo jest jedynie do zobaczenia jak program działa + zawiera w sobie kod który może w pewnym momencie sprawić że program przestanie działać, więc ogólnie namawiasz ludzi do piracenia, łamania licencji i prawa... 

Do tego z kodem, szczególnie małym poniżej 50 większych plików jest prosta zasada... jak ktoś chce to sobie to odciemni, sam, w 1 dzień, tylko musi widzieć w tym sens, jak napiszesz coś fajnego - każdy kto chce to złamać, to to złamie. Jak napiszesz [ciach]o, to możesz nawet wrzucić kod na githuba i nikt go nie dotknie.

No i dochodzi też kwestia wydajności... nie umiecie obsługiwać allatori, a włączyć zaciemnianie stringów to każdy chce, najlepiej na najsilniejszej mocy, ale TO MA wpływ na wydajność, i jak robicie coś na stringach w eventach, pętlach to możecie znacznie zwiększyć zużycie zasobów, szczególnie jak jakiś debil ustawi wszystko na maxa, i każdy string jest dekodowany żywcem z użyciem referencji do metody wykonującej;

 

Z darmowych programów do zaciemniania jest np proguard.

 

Do tego sprzedając plugin warto poinformowac że jest on zabezpieczony... bo ludzie czesto chcą kupić plugin który mogą potem rozwijać, zatrudnić innych devów może, bo nie zawsze ty masz czas lub potrafisz dodać to co oni chcą.
Wiele osób chce też kupowac pluginy tylko dla siebie, robione pod zamówienie, dokładnie dla nich, i tylko dla nich, wtedy najczęściej chcą kod...tylko oczywiście płacą adekwatnie, za np każdą godzinę pracy.

Edytowane przez GotoFinal
Odnośnik do komentarza
https://skript.pl/temat/17882-kodowanie-pluginu/#findComment-126460
Udostępnij na innych stronach

  • 1 rok później...
  • 2 lata później...
2 minuty temu, wedkarz2k21 napisał:

mi nie dziala to zakodowanie tego zaden plik mi sie wtedy nie robi pomoże ktoś? 

 

Spróbuj użyć proguarda, mi jakoś działa.
Jeśli nie to zobacz na yt

Odnośnik do komentarza
https://skript.pl/temat/17882-kodowanie-pluginu/#findComment-290081
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...