Форум программистов, компьютерный форум CyberForum.ru

Распаковка и дизассемблеровка mach-o бинарника - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Обработка нажатия в определенном месте на карте http://www.cyberforum.ru/objective-c/thread1223768.html
Доброго дня всем, ребят подскажите как сделать такую вешь, у меня есть форма, и есть оператор который по нажатию на любое место на форме делает что-либо, так вот как сделать проверки, что бы действие происходило толко по нажатию в определенном месте ??
Objective-C Передача данных с клиента на сервер и обратно Доброго времени суток. Вопрос состоит в следующем у меня в приложении есть регистрация. Поля для ввода (E-mail,Password, Repeat Password, Nick) мне поля email,pass,nick нужно отправить на сервер и от сервера получить ответ и уникальный id для каждого пользователя, я использую AFNetworking. вот код: // инициальзация менеджера NSURL *baseURL = ; AFHTTPSessionManager *manager = ... http://www.cyberforum.ru/objective-c/thread1223607.html
Как удалить ViewController из UITabBarController Objective-C
В TabBar есть 2 вкладки, так вот если я перешёл во вторую, а потом опять вернулся, мне надо чтобы ViewController из второй вкладки удалился. Как это сделать?
Core Data NSFetchRequest добавляет "<null>" к существующим данным Objective-C
Доброго дня, господа хорошие. В AppDelegate.m: NSFetchRequest *request = init]; ]; NSError *error = nil; NSArray *results = ; NSLog(@"result==%@",);
Objective-C Открытие пункта меню настроек по ссылке http://www.cyberforum.ru/objective-c/thread1222425.html
Доброго времени суток, вот пытаюсь по ссылке открыть пункт меню, в сафари ссылку открывает, а вот пункт меню нет, делаю так: openURL:]; что не так? или это в симуляторе проблема ?
Objective-C Изменение высоты UITableViewCell Нужно сделать таблицу, ячейки которой при нажатии расширяются по высоте и меняют положение картинки и текста как на картинке. Почитал про accordion , но мне кажется он не может красиво выровнять картинку и текст, плюс ко всему мне нужно, чтобы по нажатию на ячейку еще и книпка кликабельная появлялась, что посоветуете почитать, где посмотреть? подробнее

Показать сообщение отдельно
l0gg3r
0 / 0 / 0
Регистрация: 10.07.2014
Сообщений: 3

Распаковка и дизассемблеровка mach-o бинарника - Objective-C

10.07.2014, 12:25. Просмотров 460. Ответов 2
Метки (Все метки)

Привет киберфорум, я пытаюсь вскрыть OSX mach-o бинарник (которое была написонна на ObjC и использует objc_runtime).

К сожелению дизассемблировка дает меня bullshit, видимо бинарник закриптован, или использует packer (или на самом плохом варинате обфускацию).
Меня нужно получить/определить алгоритм шифровки, и декриптовать бинарник.



Load Commands
Используя
Код
otool -l myTarget
сделал дамп команд загрузки бинарника
(некаких флагов на факт крипта.... но всетаки она закриптована)
https://www.dropbox.com/s/yg78mesn3w...d_commands.txt



Disassembling
Используя
Код
otool -tvV myTarget
сделал дамп всего __text __TEXT сегмента
https://www.dropbox.com/s/ag6xq1n2k9...xt_segment.txt

Как видите никакой полезной информации, одна каша.



LLVM дизассемблер сразу отказывается
Код
(__TEXT,__text) section
Segmentation fault: 11
</pre>

Инъекция с помощью cycript

Я попробовал `cycript` для дампа `основного образа бинарника` из Виртаульной Памяти, а потом патчил дамп обратно в бинарник с помощью `dd` инструмента,
но кажется этот трюк не прошел, и бинарник был поврежден.



Debuggers

`gdb`/`lldb` отказываются запустить/присоединиться к процессу, т.к. бинарник использует `pt_deny_atach`/`sysctl`/`kauth` техники анти-дебаггинга.

Я попробовал патчить свой OSX kernel для игнорирование `pt_deny_atach`/`sysctl`/`kauth` (т.к. assembly к бинарнику не доступно и я не смогу снять `nop`-ом эти вызовы)
Но после этого процесс даже не запускается, просто зависает (В то время как `Github` и `iTunes` запускаются без каких то проблем, и клюют на патч).



Декриптованный кусок кода

Это единственное что меня удалось найти,
В бинарнике используется довольно популярная библиотека AquaticPrime.
Я интегрировал библиотеку на моем тестовом пройекте и компилировал его, потом сравнил мой мод, с кодом которое находится в бинарнике.

Мой код (decrypted)
Распаковка и дизассемблеровка mach-o бинарника

Код в бинарнике (encrypted)
Распаковка и дизассемблеровка mach-o бинарника

Можете посоветовать некоторые дополнительные техники (или предложение, что я могу попробовать), чтобы получить чистый ассемблай?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru