SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Темная сторона
разработки для iOS
Зачем нужен
Reverse Engineering?
• Посмотреть,

как делают

другие
• Новые
• “А

возможности

что будет, если…”

• Потому

что могу!
Звучит довольно
нудно?
— Есть кое-что и
для дизайнеров…
UI Debugging
Reveal App (revealapp.com)
Tools
• Reveal App

• Spark Inspector

• Pony Debugger
It’s… demo time!
Code Reverse
Engineering
Коварный план
1. Дамп хедеров+
2. Библиотеки+
3. Структура+
4. Внедрение кода+
5. Успех
Что у нас есть?

Бинарник

Ресурсы
FairPlay и как играть грязно

Hardware AES
GDB
1. Ставим брейкпоинт на начало
2. Адрес начала и размер
3. Дампим память
4. Патчим бинарник
5. class-dump - и вот хедеры!
Инъекции кода
•

Современно, молодежно

•

Меньше гемороя

•

No ASLR (Address Space Layout
Randomization)

•

Можно мутить swizzling прямо в
REPL’е
Tools

Cycript+

Frida+

JS + Obj-C

Python + JS
•

Внедрились в процесс+

•

Изучили структуру+

•

Трейсом посмотрели методы+

•

Сдампили пару хедеров+

•

Сделали временный хак+

•

И ЧТО ДАЛЬШЕ?
Постоянный хак,
конечно!
Чтобы все было также круто и после перезапуска
Динамические библиотеки
•

Официально нет
возможности сделать .dylib+

•

Только на Jailbreak+

•

CydiaSubstrate - SDK как раз
для нас
1. Фильтр для загрузки dylib
(bundleid, classname и т.д.)
2. Подмена реализации метода с
помощью method-swizzling
FINAL DEMO

Contenu connexe

En vedette

Mi calicatura calcada
Mi calicatura calcadaMi calicatura calcada
Mi calicatura calcadajuancho805
 
EVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATION
EVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATIONEVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATION
EVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATIONSergio A. Guerra
 
Big DiP US 2014 - Sponsorship Introduction
Big DiP US 2014 - Sponsorship IntroductionBig DiP US 2014 - Sponsorship Introduction
Big DiP US 2014 - Sponsorship IntroductionCurtis Dingley
 
Why we need Made Local Stores.
Why we need Made Local Stores.Why we need Made Local Stores.
Why we need Made Local Stores.Lauren Vier
 
Actividades (preguntas)
Actividades (preguntas)Actividades (preguntas)
Actividades (preguntas)campos9823
 
Media question 2
Media question 2Media question 2
Media question 2elizaeagles
 
How to make polish pierogi
How to make polish pierogiHow to make polish pierogi
How to make polish pierogiGosiaL
 
Maritime marsh monitoring 2012 nb pilot
Maritime marsh monitoring 2012 nb pilotMaritime marsh monitoring 2012 nb pilot
Maritime marsh monitoring 2012 nb pilotEHJV
 
Foniя records
Foniя recordsFoniя records
Foniя recordsbordunihor
 
evaluacion
evaluacionevaluacion
evaluacionyohananq
 

En vedette (17)

Mi calicatura calcada
Mi calicatura calcadaMi calicatura calcada
Mi calicatura calcada
 
EVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATION
EVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATIONEVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATION
EVALUATION OF SO2 AND NOX OFFSET RATIOS TO ACCOUNT FOR SECONDARY PM2.5 FORMATION
 
Big DiP US 2014 - Sponsorship Introduction
Big DiP US 2014 - Sponsorship IntroductionBig DiP US 2014 - Sponsorship Introduction
Big DiP US 2014 - Sponsorship Introduction
 
Why we need Made Local Stores.
Why we need Made Local Stores.Why we need Made Local Stores.
Why we need Made Local Stores.
 
Evaluation question 4
Evaluation question  4Evaluation question  4
Evaluation question 4
 
G.o.p.227 07-54
G.o.p.227 07-54G.o.p.227 07-54
G.o.p.227 07-54
 
Actividades (preguntas)
Actividades (preguntas)Actividades (preguntas)
Actividades (preguntas)
 
Programacion Estructurada Unidad 3 Practica 5
Programacion Estructurada Unidad 3 Practica 5Programacion Estructurada Unidad 3 Practica 5
Programacion Estructurada Unidad 3 Practica 5
 
DOM E-5064 09102015
DOM E-5064 09102015DOM E-5064 09102015
DOM E-5064 09102015
 
Media question 2
Media question 2Media question 2
Media question 2
 
How to make polish pierogi
How to make polish pierogiHow to make polish pierogi
How to make polish pierogi
 
Educ 230 culture ppt finished
Educ 230 culture ppt finishedEduc 230 culture ppt finished
Educ 230 culture ppt finished
 
Selling to-the-federal-government1291
Selling to-the-federal-government1291Selling to-the-federal-government1291
Selling to-the-federal-government1291
 
Katalog fluke-industrial-thermal-imagers
Katalog fluke-industrial-thermal-imagersKatalog fluke-industrial-thermal-imagers
Katalog fluke-industrial-thermal-imagers
 
Maritime marsh monitoring 2012 nb pilot
Maritime marsh monitoring 2012 nb pilotMaritime marsh monitoring 2012 nb pilot
Maritime marsh monitoring 2012 nb pilot
 
Foniя records
Foniя recordsFoniя records
Foniя records
 
evaluacion
evaluacionevaluacion
evaluacion
 

Similaire à Темная сторона разработки для iOS

"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...DevGAMM Conference
 
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Ontico
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiAlexander Makarov
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныRoman Dvornov
 
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)AvitoTech
 
Xe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновXe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновЕкатерина Макарова
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest
 
Отладка приложений под iOS
Отладка приложений под iOSОтладка приложений под iOS
Отладка приложений под iOSiOS Dev Course
 
Андрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаАндрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаSergey Platonov
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConf
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...it-people
 
Поездка на IT-DUMP 2012
Поездка на IT-DUMP 2012Поездка на IT-DUMP 2012
Поездка на IT-DUMP 2012Alexey Zinoviev
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest
 

Similaire à Темная сторона разработки для iOS (20)

"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
 
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
 
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем SphinxCodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
CodeFest 2012. Аксёнов А. — Как мы разрабатываем Sphinx
 
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
 
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
 
Xe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновXe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леонов
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается Yii
 
Отладка приложений под iOS
Отладка приложений под iOSОтладка приложений под iOS
Отладка приложений под iOS
 
Как разраба
Как разрабаКак разраба
Как разраба
 
Андрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кодаАндрей Карпов, Приватные байки от разработчиков анализатора кода
Андрей Карпов, Приватные байки от разработчиков анализатора кода
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 
Поездка на IT-DUMP 2012
Поездка на IT-DUMP 2012Поездка на IT-DUMP 2012
Поездка на IT-DUMP 2012
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 

Dernier (9)

ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 

Темная сторона разработки для iOS