Czy istnieje sposób na wyodrębnienie kodu źródłowego z wykonywalnego pliku .jar (Java ME)?
Czy istnieje sposób na wyodrębnienie kodu źródłowego z wykonywalnego pliku .jar (Java ME)?
Odpowiedzi:
Użyj JD GUI . Otwórz aplikację, przeciągnij i upuść do niej plik JAR.
jar xf filename.jar
filename.jar
na, filename.jar.zip
a następnie rozpakowaniu.
Uważam, że można to zrobić bardzo łatwo. Zawsze możesz wyodrębnić pliki źródłowe (pliki Java) pliku jar do pliku ZIP.
Kroki, aby pobrać źródła pliku jar jako plik ZIP:
Mam nadzieję że to pomoże.
Link jest martwy z jakiegoś powodu, więc dodaj link, z którego możesz pobrać JDGUI
Twój plik JAR może zawierać źródła i javadoc, w takim przypadku możesz po prostu użyć ich jar xf my.jar
do wyodrębnienia.
W przeciwnym razie możesz użyć dekompilatora, jak wspomniano w odpowiedzi adarshr:
Użyj JD GUI . Otwórz aplikację, przeciągnij i upuść do niej plik JAR.
Wiem, że to stare pytanie Wciąż myślałem, że to komuś pomoże
1) Przejdź do folderu z plikiem jar.
2) zmień jego rozszerzenie na .zip.
3) Jesteś gotowy i możesz go łatwo wyodrębnić, klikając go dwukrotnie.
Uwaga: przetestowałem to w MAC, działa. Miejmy nadzieję, że będzie działać również w systemie Windows.
Wykonaj następujące czynności na swoim Linuksie, gdzie działa java (jeśli lubisz terminalowy sposób robienia rzeczy)
cd ~
mkdir decompiled_code && cd decompiled_code
wget https://bitbucket.org/mstrobel/procyon/downloads/procyon-decompiler-0.5.36.jar
java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .
UWAGA : jak skomentował @Richard „może to być nielegalne w zależności od tego, czy posiadasz prawa autorskie do słoika, kraju, w którym mieszkasz i celu, w jakim to robisz”.
AndroChef Java Decompiler tworzy bardzo dobry kod, którego możesz używać bezpośrednio w swoich projektach ...
-Ukryj plik .jar do .zip (w systemie Windows po prostu zmień rozszerzenie) -Rozpakuj folder .zip -Otrzymasz kompletne pliki .java