<?php
$show_value = 123;
echo 'sing_quote'.$show_value;
echo "double_quote{$show_value}";
?>
Sein Opcode lautet:
1: <?php
2: $show_value = 123;
0 ASSIGN !0, 123
3: echo 'sing_quote'.$show_value;
1 CONCAT 'sing_quote', !0 =>RES[~1]
2 ECHO ~1
4: echo "double_quote{$show_value}";
3 ADD_STRING 'double_quote' =>RES[~2]
4 ADD_VAR ~2, !0 =>RES[~2]
5 ECHO ~2
6 RETURN 1
Antworten:
Schauen Sie sich die PECL-Erweiterung von Vulcan Logic Disassembler an - weitere Informationen finden Sie auf der Homepage des Autors .
Einmal installiert, können Sie es wie folgt verwenden:
php -d vld.active=1 -d vld.execute=0 -f yourscript.php
Siehe auch diesen interessanten Blog-Beitrag zur Opcode-Extraktion und die PHP-Handbuchseite mit den verfügbaren Opcodes .
quelle
Parsekit hat parsekit_compile_string () .
Die Ausgabe ist ziemlich ausführlich, daher müssen Sie sie verarbeiten, um ein Assembler-ähnliches Format zu erhalten.
quelle