neděle 28. prosince 2014

BCEL

Zkratka BCEL značí slovní spojení Byte Code Engeneering Library, tedy se jedná o knihovnu pro práci s bytekódem. Tato knihovna je vyvíjena společností The Apache Software Foundation a taktéž spadá pod licenci Apache 2.0

Balík BCEL není určený pro plnou dekompilaci kódu. Jeho účel je majoritně zaměřený na modifikaci již zkompilovaného kódu (bytekódu). Při zpracování však dává k dispozici tyto informace:

  • Název třídy
  • Název souboru
  • Název balíku
  • Název rodičovské třídy
  • Příznaky třídy
  • Názvy implementovaných rozhraní
  • Seznam atributů třídy (název, datový typ)
  • Seznam metod třídy (název, datový typ návratové hodnoty, datové typy parametrů)

Nevýhodou tohoto balíku je možnost zpracování pouze souborů .class, tedy nikoliv .jar a omezené množství poskytovaných informací. Na druhou stranu je doba zpracování velice krátká (jednotky sekund) na rozdíl od dekompilace pomocí balíku Procyon.



Zdroje:
http://commons.apache.org/proper/commons-bcel/
http://greg-dip.blogspot.cz/2014/11/bcel-vypis.html

Žádné komentáře:

Okomentovat