1
0
Fork 0
Commit Graph

1290 Commits (master)

Author SHA1 Message Date
Xuefer 6f52434277 Decompiler: separate/rewrite output code 2015-07-18 01:36:20 +08:00
Xuefer 0feb144366 Decompiler/dump: fix undefined vars 2015-07-17 21:53:05 +08:00
Xuefer d44a7f3f62 Decompiler: dump op if range error 2015-07-17 21:53:05 +08:00
Xuefer 291b8819fa devel: support sample cpp for dboth/dop 2015-07-17 21:53:05 +08:00
Xuefer 6de0d86846 Decompiler: adds eol for help 2015-07-17 21:53:05 +08:00
Xuefer 63e3a815da Decompiler: remove unused unsetArray() used by __LINE__ 2015-07-17 21:53:05 +08:00
Xuefer 8f8ebf1627 sample: remove __LINE__ 2015-07-17 21:53:05 +08:00
Xuefer 7c3f8c2f53 Decompiler: fix value2constant for NULL 2015-07-17 21:53:04 +08:00
Xuefer 8207e0771c Decompiler: fix switch with expression as case value 2015-07-10 02:22:19 +08:00
Xuefer 4550ff7f06 sample: enclose code in function for opcode to be more readable 2015-07-10 02:15:28 +08:00
Xuefer 6a6f5e55b7 Decompiler: gc after dfunction() 2015-07-09 21:03:37 +08:00
Xuefer f8fcfdfccb Decompiler: show progress on big op array 2015-07-09 15:05:14 +08:00
Xuefer a2bc018e99 Decompiler/dump: adaptive padding for op line number 2015-07-09 15:05:11 +08:00
Xuefer c62abcbe2e Decompiler: allow UTF-8 strings 2015-07-09 15:05:11 +08:00
Xuefer 9dd3893b1a Decompiler: fix abstract method args 2015-07-09 15:05:10 +08:00
Xuefer bb20ce8273 Decompiler: move $EX into Decompiler 2015-07-09 00:09:44 +08:00
Xuefer a49b89f508 Decompiler: remove __LINE__ mapping which is unstable 2015-07-08 23:52:57 +08:00
Xuefer c3ce9a2d5b Decompiler: show opline number in error 2015-07-08 12:21:01 +08:00
Xuefer a3c1abfd2b Decompiler: fix typo for PHP_EOL 2015-07-08 12:19:06 +08:00
Xuefer 86be121923 Decompiler: (PHP_5_3+) support for const, fix __DIR__ __FILE__ __CLASS__ for class const 2015-07-03 13:26:11 +08:00
Xuefer 0ea8e3c247 Decompiler: rewrite complex block decompiler into functions 2015-07-03 13:16:35 +08:00
Xuefer ade274ea0f Decompiler: mark jmpouts for BRK/CONT, unmark after decompiled with complex block 2015-07-03 13:16:26 +08:00
Xuefer 813986f735 Decompiler: (PHP_5_6) support for POW(**) 2015-07-03 13:12:04 +08:00
Xuefer 7942b78ff7 Decompiler: show removed opcode in comment 2015-07-03 13:06:29 +08:00
Xuefer a767eaaecd Decompiler: BinaryOp UnaryOp, TernaryOp 2015-07-03 13:06:29 +08:00
Xuefer 6e3cb406f7 Decompiler: between before dynamic class and previous block 2015-07-03 13:06:29 +08:00
Xuefer 3aed197bd3 Decompiler: escape 8bit and control chars and \t 2015-07-03 13:06:29 +08:00
Xuefer 8c23a1d08c Decompiler: f(&$v) no long validate since PHP_5_4 2015-07-03 13:06:29 +08:00
Xuefer c3ed03701b sample: remove \ from namespace sample 2015-07-03 13:06:29 +08:00
Xuefer b1c2e3462d sample: remove echo , which wont be indentical as decompiled 2015-07-03 13:06:29 +08:00
Xuefer 828ca4e4c5 Decompiler: remove '' . and . '' for string constant 2015-07-03 13:06:29 +08:00
Xuefer 8a8428b9a8 Decompiler: fix missing else with only 1 opcode 2015-07-03 13:06:29 +08:00
Xuefer 29e6904ec5 Decompiler: fix array(&$ref) 2015-07-03 13:06:29 +08:00
Xuefer 3e8255b2a7 Decompiler: fix namespace of implements 2015-07-03 13:04:10 +08:00
Xuefer 4fa6d95cdc Decompiler: namespace is case insense 2015-07-03 13:04:10 +08:00
Xuefer 2fade1672b Decompiler: support for RETURN_BY_REF 2015-07-03 13:04:10 +08:00
Xuefer b72c808ac6 Decompiler: move TODO warning to comment 2015-07-03 13:04:10 +08:00
Xuefer 5810aaf23e Decompiler: ignore line number 0 2015-07-03 13:02:41 +08:00
Xuefer f53d355d1a Decompiler: use range for buildJmpInfo 2015-07-03 13:02:41 +08:00
Xuefer dbfec9ee56 Decompiler: simplify code by using op.line 2015-07-03 13:02:40 +08:00
Xuefer 88d5782223 Decompiler: make op.line out of build jmpinfo 2015-07-03 13:02:03 +08:00
Xuefer 08795e53d2 Decompiler/dump: dumpOp shows line 2015-07-03 13:02:03 +08:00
Xuefer 2fd12a1c29 Decompiler/dump: dump without Ts 2015-07-03 13:02:03 +08:00
Xuefer b1ed91cbb8 Decompiler/dump: show = after result, not > before result 2015-07-03 13:02:03 +08:00
Xuefer 3da52fc978 Decompiler/dump: space between op 2015-07-03 13:02:03 +08:00
Xuefer 6e21470dc7 Decompiler/dump: dont decompile for dump 2015-07-03 13:02:03 +08:00
Xuefer 7a054d0272 Decompiler/dump: dont print backtrace for dump 2015-07-03 13:02:03 +08:00
Xuefer 59b05b09ca Decompiler/dump: dump op in comment 2015-07-03 13:02:03 +08:00
Xuefer f5ebb4cb24 Decompiler/dump: remove unused code used for phpdop 2015-07-03 13:02:03 +08:00
Xuefer c01538d0ba disassemble: fix processor for double, yet the code is not used for dasm for now 2015-07-03 13:02:03 +08:00