pycdc icon indicating copy to clipboard operation
pycdc copied to clipboard

unknown opcode :JMP_IF_NOT_EXC_MATCH

Open sadh28 opened this issue 3 years ago • 1 comments

IMG_20220130_061616 I have this issue when using pycdc with python 3.9.5 How can I fix this

sadh28 avatar Jan 30 '22 22:01 sadh28

I also had a similar error last night, when I tried to decompile the pyc file compiled with python 3.10, the message "Unsupported opcode: BLA_BLA_BLA" appears.

I think this is an error because the pyc file that will be decoded is a bytecode file compiled with python 3.9 and above, and the opcodes that are not supported by pycdc are opcodes that just appeared in python version 3.9 and above.

so I tried reading the ASTree.cpp file and studying it, then I realized that the opcode that was printed as an error was not in the "case block" of the ASTree.cpp file.

I tried to change it a little by adding the opcodes printed in the error message into the case block (on line 1166)

case Pyc::JUMP_IF_NOT_EXC_MATCH_A:
case Pyc::RERAISE_A:

then rebuild it. I don't know what happened but it solved my problem when trying to decompile python 3.9 and above bytecode. everything is done!

karjok avatar Jun 06 '22 02:06 karjok

Duplicate #450

zrax avatar Feb 21 '24 22:02 zrax