Voglio decompilare il bytecode con deparse, quindi ho fallito. faccio il seguente test: (perl 5.8.9)come decompilare il bytecode perl da perlcc -B?
1) fare un file chiamato t.pl con la singola linea
print 1;
2) compilo per ottenere il file plc
$ perl -MO=Bytecode,-H,-ot.plc t.pl
3) cercare di decompilare
$ perl -MO=Deparse t.plc
use ByteLoader 0.06;
t.plc syntax OK
4) utilizzare il modulo Concise $ perl -MO = Con cise, -exec t.plc
1 <0> enter
2 <;> nextstate(main 174 y.pl:1) v
3 <0> pushmark s
4 <$> const(IV 1) s
5 <@> print vK
6 <@> leave[1 ref] vKP/REFC
y.plc syntax OK
with this method, we can got some valuable info, but it is hard to read.
Non riesco a ottenere il codice sorgente. Ho cercato sul web, è seems che il modulo Deparse può estrapolare il file prodotto perlcc -B
.
Qualche idea? Grazie
riferisce:
http://ask.slashdot.org/story/05/11/11/0129250/protecting-perl-code
Le risposte alla domanda collegata non dicono che è possibile utilizzare Deparse; dice "potresti quindi decomprimerlo allo stesso modo di B :: Deparse". – ikegami
oh, ho pensato che Deparse possa farlo. Quindi, esiste uno strumento che può eseguire il bytecode perl deparse? – deperl
Non so se può o no. Se non sai se c'è uno strumento o no. – ikegami