---
tags: decompiler
---
# Decompiler concrete cases
## Mapping rules to cases
### pycdc
ref: https://github.com/zrax/pycdc/issues/259
input:

output:

Fixed by: R7
# Decompiler quotes
What rocky thinks of pycdc and unpyc3:
> But my understanding of unpyc and pycdc is that they are instruction centric and based on an opcode you go prowling around looking for what it refers to to see what the opcode can be a part of. It has the feel of the kinds of things a symbolic executor might do.
how does uncompyle6 work: https://github.com/rocky/python-uncompyle6/wiki/How-does-this-code-work%3F
## uncompyle6
Limited resources:
ref: https://github.com/rocky/python-uncompyle6/issues/403#issuecomment-1159940711

ref:

Complexity of code:
ref: https://github.com/rocky/python-uncompyle6/pull/84#issuecomment-284189016

Redesign:
ref: https://github.com/rocky/python-uncompyle6/issues/221#issuecomment-475413597

## pycdc
Design issue:
ref: https://github.com/zrax/pycdc/issues/193#issuecomment-879662987

User feedback:
ref: https://github.com/zrax/pycdc/issues/240#issue-1154160482

## uncompyle2
Complex conditionals:
ref: https://github.com/wibiti/uncompyle2/issues/8#issuecomment-3892496

## unpyc3
Discontinued: https://github.com/figment/unpyc3/#addendum

## forks of unpyc3
issues:
ref: https://github.com/andrew-tavera/unpyc37/issues/9#issuecomment-523250760

## decompyle3
redesign:
ref:https://github.com/rocky/python-decompile3/pull/33#issue-589184618

adhoc fixes:
ref:https://github.com/rocky/python-decompile3/issues/67#issuecomment-953214462
