błędy po dekompilacji

błędy po dekompilacji
M4
  • Rejestracja:około 7 lat
  • Ostatnio:około 7 lat
  • Postów:1
0

na początku zaznaczam że jestem zielony jeśli chodzi o jave kiedyś trochę liznąłem c++ więc uznałem że na logikę dam radę edytować plik i lekko zmienić

mam plik .jar (skrypt do bota) po dekompilacji wkleiłem kod do eclipse i nagle wyskoczyły 3 błędy które sprawiają że nawet jeśli nie wprowadzam żadnych zmian to po skompilowaniu skrypt już nie działa
do dekompilowania użyłem http://www.javadecompilers.com/
czy robię coś źle? czy przy dekompilacji kod może zostać "uszkodzony"?
w załączniku zostawiam plik
błędy wyskakują tylko w main plik loginevent jest ok

jarekczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Siemianowice Śląskie
  • Postów:500
0

Tu masz opis tego procederu: Patching Java Executables – The Easy Way. Krótko mówiąc - dekompilatory nie są tak precyzyjne, jak byśmy chcieli. Przerabiałem to samo w C#, ale tam nie było takiego fajnego narzędzia, jak tu pokazali (w Step 4): JBE - Java Bytecode Editor.


Przeważnie ignoruję niezarejestrowanych użytkowników.
Shalom
Przerabiałem to samo w C#, ale tam nie było takiego fajnego narzędzia a dnSpy?
jarekczek
Jakoś go nie znalazłem. Z tym że ja szukałem w 2014, a odpowiedź z dnSpy pojawiła się w 2015. Dzięki za wskazówkę.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

IntelliJ/fernflower dekompiluje ten kod bez problemu. Nie ma tam też żadnej obfuskacji ani nic takiego.
Robisz nowy projekt w IntelliJ i dodajesz tego jara jako library do projektu i możesz sobie wtedy w "external libraries" otworzyc pliki .class i się zdekompilują w locie.
Przy czym zauważ że ten twój bot wymaga też biblioteki org.osbot.rs07 i się bez niej nie skompiluje.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.