MachOSwiftSection

Если вы когда-нибудь копались в Mach-O файлах Swift-приложений, чтобы понять, как там всё устроено, то знаете, какая это боль. Этот инструмент поможет разобраться, что внутри Swift-бинарников, и даже сгенерировать Swift-интерфейсы.
Это Swift-библиотека MachOSwiftSection, которая парсит Mach-O файлы, чтобы получить информацию о типах, протоколах и их соответствиях, а ещё есть CLI-утилита swift-section. Она использует кастомный деманглер для восстановления логики Swift Runtime.
Она умеет генерировать полные Swift-интерфейсы, не просто перечисляя типы, а показывая все атрибуты, динамические свойства и даже VTable-смещения для членов классов, что сильно упрощает реверс-инжиниринг. И всё это без запуска приложения.
https://github.com/MxIris-Reverse-Engineering/MachOSwiftSection | 284 звезды
#сервисы


