Можно ли редактировать и перекомпилировать двоичный файл iOS?

Я решил задать этот вопрос здесь после того, как много времени провел с Google. Но я пока не смог получить ответ на свой вопрос. Вот подробности:

У меня есть приложение, которое я недавно разместил в Cydia. Он был взломан кем-то другим и размещен на торрент-сайтах.Интересно то, что у меня внутри есть механизм проверки двоичной контрольной суммы, и они смогли взломать весь материал, и они создали новый файл контрольной суммы на основе изменений, которые они внесли в двоичный файл. Они отредактировали две функции, декомпилировали и выложили на торренты.

Итак, я провел некоторое исследование с помощью IDA Pro и увидел, что можно увидеть реальную реализацию функций и классов. Но чтобы отредактировать функции, им нужно найти адрес этой функции и отредактировать его через HEX EDITOR. Эта часть сбивает меня с толку, кто-нибудь может мне помочь? Я не хочу делать его "неуязвимым" :).. Думаю, это не так просто. :) Но очень хочется узнать, как они взламывают? :)

Мой вопрос: как отредактировать функцию в бинарнике iOS и перекомпилировать ее? Например, у меня есть следующий метод в одном из моих классов.

- (id) getSomething {

   return @"Something";
}

Я хочу изменить возвращаемое значение этой функции. Это возможно??

12
задан Krypton 8 November 2012 в 01:54
поделиться