Как найти проекты декомпиляции: с чего начать
Автор: DecompHub · Обновлено · Русский
Начните с программы, игры или устройства, которое вас интересует. Затем определите цель: воспроизвести бинарный файл, поведение программы, описать оборудование или создать совместимую замену. Для этих задач нужны разные навыки и поисковые термины.
В каталоге DecompHub можно искать по категориям, а затем перейти к документации репозитория. DecompHub — независимый каталог. Запись не означает одобрения со стороны разработчиков, а публичный доступ к коду не заменяет лицензию.
Начните с сообществ
decomp.dev собирает отчёты о декомпиляции с точным воспроизведением машинного кода, а Decompedia — знания сообщества и материалы по платформам. Найденные сведения проверяйте в документации самого проекта.
- zeldaret объединяет исследования Zelda. В Ocarina of Time описаны поддерживаемые версии и сборка.
- doldecomp содержит проекты GameCube и Wii, включая Melee, Super Mario Sunshine и Mario Kart: Double Dash. Следуйте уведомлениям о переезде репозиториев.
- pret включает дизассемблирование и декомпиляцию Pokémon. Восстановление на ассемблере и на C — связанные, но разные процессы.
- n64decomp/sm64 даёт инструкции для конкретных версий. Они надёжнее стороннего урока для другого форка.
Расширьте поиск через категории игр, программ, прошивок и исследования оборудования. Читайте тип работы: документацию оборудования и matching-декомпиляцию нельзя оценивать одинаково.
Уточняйте запросы GitHub
Добавьте к названию decompilation, disassembly, reimplementation или reverse engineering. Справка GitHub описывает фильтры тем, языков и организаций. Попробуйте:
topic:decompilation;decompilation in:name,description;"reverse engineering" firmware in:description;org:doldecomp.
Добавьте fork:true, если нужны порты или продолжения работы. На GitLab и других площадках также проверяйте официальные ссылки: одинаковое имя не делает зеркало основным репозиторием.
Проверьте, подходит ли результат
Выясните, что восстанавливают, какую версию поддерживают и что доступно: код, документация, процедура сборки или готовый выпуск. Откройте источник отчёта о прогрессе и проверьте его охват.
Если вам нужен именно открытый код для повторного использования, прочитайте лицензию. Определение Open Source Initiative касается прав на изменение и распространение, а не просто видимости исходников. DecompHub может показывать «Лицензия не указана»; это не заключение о предоставленных правах.
Звёзды помогают находить проекты, но не доказывают правильность или завершённость. «Могу помочь» сужает выбор по доступным системам; требования всё равно нужно проверить у проекта.
Сохраните URL, цель, тип работы и следующий шаг: прочитать правила участия, повторить сборку или проверить устройство. Продолжить помогут поиск GitHub, подборка игр, проверка активности и поиск конкретной игры.
Отсутствующий проект можно отправить по официальному URL. Перед публикацией он проходит проверку. Читайте также о прогрессе и первом вкладе.