Есть ли способ из скомпилированных бинарников .pyc и сформированного .exe'шника, посредством библиотеки py2exe, извлечь идентичный начальному, или в идеале — сам source code?
Какие есть для этого методы, из чего состоит работа в добывании исходников, и в какую сторону лучше копать?
Там скомпилированный байткод, а по нему восстановить исходный код в доступном для понимания человеком виде достаточно проблематично, если это не HelloWorld или хотя бы простой цикл. Можно рассматривать вопрос как аналог дизассемблирования.
Насколько я вижу из описания, все исходники должны быть в library.zip:
This is a standard zip file where all the pure source modules will be inserted (using the «zipfile» option, you can also select to put that file in a sub-directory and with a different name)[.]
Это не совсем исходники — это скомпилированные библиотеки формата .pyc — т.е. байт-код. И да, там где-то спрятана часть того, что человек писал самостоятельно на питоне, используя данные либы :) Так что вопрос все ещё открытый…
Да, действительно — один файл укладывается в сам экзешник как ресурс и все это оптимизированный байткод. Канонического парсера питоновского байткода нет. Есть самоделки разной степени готовности. Судя по тому, что есть коммерческие сервисы для такого же парсинга, самоделки эти так себе.