Загрузка...

How to quickly decode a huge .pyc project in .py?

Thread in Reversing / Assembler created by Окулист Jun 20, 2025. 192 views

  1. Окулист
    Окулист Topic starter Jun 20, 2025 Мы вас пока лечим 247 Nov 18, 2022
    [IMG]
    (p.s. там еще модули лежат, которые тоже .pyc)
    Как сделать это быстро? pylingual.io не варик, так как там больше 1 файла не закинешь
    Я бы мог написать какой-нибудь скрипт который бы все сделал, но проблема в том что проект скомпилирован в python 3.11 и не могу найти рабочий скрипт(uncompyle6 НЕ ВОРК!!!)
     
  2. 228
    228 Jun 20, 2025 :catboom::catboom::catboom: 2041 Dec 25, 2020
    1. Окулист Topic starter
      228, [IMG]
      мусор
    2. 228
  3. posu
    posu Jun 20, 2025 183 Jul 25, 2019
    Попробуй этот https://github.com/zrax/pycdc. Протестил на 3.11, вроде все корректно декомпилирует
     
    1. View previous comments (5)
    2. Nightly
      Окулист, Бля, сурс код только в паре файлов. Если есть main.dll \ main.exe то это nuitka. А её без знаний не ревёрснуть
    3. Окулист Topic starter
      Nightly, нихуя не понял. Мне .pyc реверсить надо а не .dll/.exe
    4. doublepurpose
      Окулист, .pyc является байткодом к PVM(питоновская виртуальная машина исполнения кода) образуется он из AST(абстрактное синтаксическое дерево), которое в свою очередь образуется из парсинга чистых сурсов, парсером питона. Разумеется он более высокоуровневый чем java/dotnet, и менее обязателен(он сделан чтобы постоянно не компилировать сурсы в байткод, тем самым не тратить лишнее время запуска). Что такое байткод в общем? Что-то типа ассемблера к условному интепретатору, некий закос под низкоуровневую прослойку. Хз как лучше объяснить, напиши в тг мне если еще актуально возможно сделаю.
Loading...
Top