pycdc icon indicating copy to clipboard operation
pycdc copied to clipboard

Unsupported opcode

Open iceorange-dev opened this issue 4 years ago • 2 comments

Unsupported opcode: JUMP_IF_NOT_EXC_MATCH Unsupported opcode: RERAISE

Please fix them, pycdc really helping me to decompile malware

iceorange-dev avatar Feb 04 '22 11:02 iceorange-dev

121 JUMP_IF_NOT_EXC_MATCH_A I found this in bytes/python_39.map am trying to figure out how pycdc work cause I have same issue you have I hope I can find any documentation for pycdc code

ghost5egy avatar Feb 06 '22 01:02 ghost5egy

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