как реверсить python?

undefine

Участник
Автор темы
37
15
как реверсить python?
ну допустим если брать тот же самый c++

к примеру проверка

C++:
if(inputbuf == "key") {
    printf("true");
} else {
    printf("false");
}

тут будет изи даже по тем же самым string'ам найти проверку в ida

а если брать python

Python:
inputbuf = input("key: ")
if inputbuf == "key":
    print("true")
else:
    print("false")

тут уже если брать даже дамп то стринг уже не найдешь ( если компилить нуиткой хз че с pyinstaller )

ну так вот как python реверсить?
 

zakatov

Если 1в#н за твоей спиной - газ в пол братишка
Проверенный
1,986
753
Последнее редактирование:

moreveal

Известный
974
704
строки в .pyc лежат как есть, если не видишь - значит обфусцированы, реверсить как и все остальное пкодное - специализированные тулзы, изучение байт-кода, и много свободного времени

зачастую инструменты типа uncompyle могут открыть нормально читаемый файл, ток декомпилить предпочтительнее на той же версии питона на которой компиляция проводилась
 

undefine

Участник
Автор темы
37
15
строки в .pyc лежат как есть, если не видишь - значит обфусцированы, реверсить как и все остальное пкодное - специализированные тулзы, изучение байт-кода, и много свободного времени

зачастую инструменты типа uncompyle могут открыть нормально читаемый файл, ток декомпилить предпочтительнее на той же версии питона на которой компиляция проводилась
так .pyc вроде бы в pyinstaller, а я говорю про nuitka
 

moreveal

Известный
974
704
так .pyc вроде бы в pyinstaller, а я говорю про nuitka
никак он не относится ни к нуитке не к пуинсталеру, это байткод питона, он интерпретатором генерится :/
также как если запускать скрипт в качестве модуля - создается .pyc в __pycache__

пуинсталлер - это просто пакер: кастомный архив со вложенными уже скомпиленными файлами, и запуск ентри поинта

p.s. не был знаком с нуиткой - там это полноценный компилятор, никаких промежуточных .pyc, а генерация C кода с использованием Python API, должно быть реверситься как обычный си-бинарь, просто со своими особенностями, тогда тем более проблем не вижу
 
Последнее редактирование: