Я решил задать этот вопрос здесь, когда вы потратили много времени на Google. Но я еще не смог ответить на вопрос. Ниже приводится подробная информация:Можно ли отредактировать и перекомпилировать двоичный файл iOS?
У меня есть приложение и недавно отправлено в Cydia. Он был взломан кем-то другим и отправил его на торрент-сайты. Интересная часть: у меня есть механизм проверки двоичной контрольной суммы внутри, и они смогли взломать весь материал, и они создали новый файл контрольной суммы на основе изменений, внесенных ими в двоичный файл. Они отредактировали две функции и декомпилировали ее и отправили на торренты.
Итак, я провел некоторое исследование с IDA Pro и увидел, что можно увидеть фактическую реализацию функций и классов. Но для того, чтобы редактировать функции, они должны найти адрес этой функции и отредактировать ее с помощью HEX EDITOR. Это часть меня сбивает с толку, есть ли кто-нибудь помочь мне в этом? Я не хочу, чтобы это было «неустранимым» :) .. Это не так просто, я думаю. :) Но я действительно хочу узнать, как они взломали? :)
Мой вопрос в том, как отредактировать функцию в двоичном формате iOS и перекомпилировать ее? Например, у меня есть следующий метод в одном из моих классов.
- (id) getSomething {
return @"Something";
}
Я хочу отредактировать возвращаемое значение этой функции. Возможно ли это?
Спасибо, что потратили некоторое время на этой странице, чтобы ответить на мой вопрос .. :) Итак, я не может раскрыть свое имя, поскольку я работаю в компании, и продукт разработан для компании. Извините за это. У меня есть еще один вопрос относительно замены кода ассемблера. Я использовал пробную версию IDA Pro, поэтому вы говорите о полной версии, которую можно использовать для замены кода? – IndoThaiGeek
Или он использует любое другое приложение? – IndoThaiGeek
Не знаю о различиях между пробным/полным, но я никогда не использовал IDA для редактирования двоичных файлов. В Windows я использую Hiew. – jimpic