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

[Pytanie] Co to jest dekompiler?


SmilieS

Rekomendowane odpowiedzi

Opublikowano

Ostatnio na forum/forach zauwazylem ze czesto pojawia sie zwrot; "Zdekompiluj plugin..."

Coz to oznacza?

wyciągnij jego source code ?

kod źródłowy 

_____________________________________________________________________________________________________________________

http://www.mpcforum.pl/topic/1300329-mcpadaambonet/
_____________________________________________________________________________________________________________________
Chcecie Survival + Gildie ? Jesli tak to napisz jaki,oraz co chciałbyś na nim zobaczyc  :)

_____________________________________________________________________________________________________________________

Opublikowano

@Padaambo To znaczy ze dzieki tym "dekompilerom" mozna edytowac pluginy?

Tak, ale nie zawsze poda Ci prawidłowy kod.

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

Dokładniej rzecz biorąc:

 

Podczas tworzenia pluginu następuje Kompilacja kodu, czyli zamienienie go na kod bardziej zrozumiały dla komputera.

Dekompilacja to proces odwrotny, czyli kod maszynowy jest z powrotem zamieniany na kod czytelny dla programisty.

 

 

Podczas dekompilacji, kod NIE ZAWSZE będzie identyczny jak na samym początku. Dzieje się tak dlatego, że kompilacja nie zachowuje kodu pisanego przez programistę, lecz zamienia go na postać zrozumiałą dla komputera. Nie jest to jednak na tyle znacząca zmiana, dlatego raczej nie wywoła żadnego błędu.

 

Pamiętaj, że jeżeli chcesz edytować czyiś plugin naruszasz prawa autorskie (nie dotyczy sytuacji, w której autor zezwala na edycję tzw. OPEN SOURCE)

Opublikowano

@SmilieS mogą, ale nie muszą. Zależy także czy plugin jest zabezpieczony czy nie.

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

@LatresoGames mogą, ale nie muszą. Zależy także czy plugin jest zabezpieczony czy nie.

Zabezpieczenie to dodatkowe zaszyfrowanie kodu, nie ma jednak takiej metody szyfrowania, której nie dało by radyodszyfrować. Wymaga to jednak wysokiej wiedzy z dziedziny programowania oraz bardzo dużo czasu.

Opublikowano

@LatresoGames czy ja coś mówiłem, że nie da się rozszyfrować xD? Trzeba się pomęczyć z tym. Nawet nie zabezpieczony kod podczas dekomplikacji może spowodować błędy.

Wypromuje twój serwer minecraft na mclista :)

* 1000 diamentów w niecałe 24h,

* Twoj serwer znajdzie sie na 1 stronie,

* Po wiecej informacji zapraszam na PW,

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

Opublikowano

Z punktu widzenia, angielskiej wikipedi, mówi nam ona:

 

Decompiler is a computer program that performs the inverse operation to that of a compiler. This means that the program code is reflected in a relatively low level of abstraction (usually designed so as to be readable by a computer instead of clear) into a mold having a higher level of abstraction (usually designed to clear). Decompilers usually not perfectly recreate the original source code, and can vary widely in the intelligibility of their outputs. However, decompilers remain an important tool in software engineering odwrotnej.Dekompilator takes the input executable file, and attempts to create a high level, compilable, possibly even in maintaining the source file that does the same. It is therefore the opposite of compiler that takes a source file and makes it executable. However, in general decompiler does not attempt to reverse every action compiler, and converts the input program until the result is a high level source code.

 

Dlatego postanowiłem przetłumaczyć to na polski.

 

Decompiler zaprogramować Komputerowy, ktory dokonuje Operacji odwrotnej Do Tej z kompilatora. Oznacza do, ZE Kod programu przekłada sie na stosunkowo niskim poziomie abstrakcji (zwykle zaprojektowane tak, ABY BYC czytelny DLA komputera zamiast czytelnej) zrobić Formy mającej wyższy POZIOM abstrakcji (zwykle przeznaczone do czytelnej). Decompilers zazwyczaj NIE idealnie odtworzyć ORYGINALNY Kod źródłowy, moze sie BARDZO różnić w zrozumiałość Ich wyjść. Niemniej decompilers pozostają ważnym narzędziem w Inżynierii oprogramowania odwrotnej.Dekompilator bierze na wejściu Plik wykonywalny, Proby stworzenia wysokiego poziomu, compilable, byc moze nawet w utrzymaniu Plik źródłowy, ktory Robi się SAMO. JEST zatem przeciwieństwem kompilatora, ktory bierze Plik źródłowy i sprawia, ZE Plik wykonywalny. Jednak ogólnie nie nie próbuje odwrócić Dekompilator każde działanie kompilatora, przekształca Program wejściowy, AZ wynik żart Kod źródłowy Wysoki POZIOM.

 

Ostatnim wynikiem, jaki można otrzymać po uważnym przeczytaniu tej informacji, wynika że

  1. Operacji odwrotnej Do Tej z kompilatora.
  2. Kod programu przekłada sie na stosunkowo niskim poziomie abstrakcji (zwykle zaprojektowane tak, ABY BYC czytelny DLA komputera zamiast czytelnej)

Tłumacząc na polski, można wywnioskować to co powiedział @Padaambo

"Wyciągnąć jego kod źródłowy"

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...