Telegram — лонгриды

MachOSwiftSection

Изображение из Telegram поста
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 звезды

#сервисы

Вам также может понравиться