ios реверс, настройка простого туториала

Подготовка:

  • .Айси Ассистент
  • .Взломанный iphone с установленной Cydia
  • , Установите Theos, руководство по установке игнорируется, установка Theos более проблематична, в основном из-за сетевых причин, вот зеленая версия
    https://download.csdn.net/download/u010775335/86882617 .

Учебник по настройке официально начинается

  • Давайте сначала создадим обычный демонстрационный проект xcode и установим bundlerID на «com.test.tweak», а затем добавим следующий код в ViewController:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(void)viewDidAppear:(BOOL)animated{
    [self bigun_test];
}
-(void)bigun_test{
    NSLog(@"12");
}
@end

Запустите его, выведите "12" напрямую

  • Далее мы напрямую модифицируем функцию bigun_test через твик
  • Предположим, что каталог вашей обуви — «$THOES_HOME».
  • Затем код для создания проекта настройки выглядит следующим образом.
终端执行命令
$THOES_HOME/bin/nic.pl

注意,不得在$THOES_HOME中运行,否则报错

вставьте сюда описание изображения
Выберите "iphone/tweak", этот вариант, то есть введите "17"

  • Хорошо, проект твика создан, вот некоторые необходимые настройки для проекта
  • Измените файл «tweak project name.plist» и измените bundleId внутри на «com.test.tweak».
    вставьте сюда описание изображения
  • Откройте Aisi Assistant, подключите iPhone и откройте ssh-канал через Aisi Assistant.
    вставьте сюда описание изображения

  • Вернитесь к проекту настройки, измените Makefile и добавьте вышеуказанную конфигурацию ssh в заголовок файла.Добавьте код хука
    «THEOS_DEVICE_IP»,
    «THEOS_DEVICE_PORT»,
    «ARCHS»
    вставьте сюда описание изображения
    следующим образом.
  • Измените код Tweak.x следующим образом:
#import <UIKit/UIKit.h>
@interface  ViewController:UIViewController //为了使用self,否则编译不过
@end

%hook ViewController

-(void)bigun_test{
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"标题" message:@"恭喜hook成功" preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *conform = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        NSLog(@"点击了确认按钮");
    }];
    [alert addAction:conform];
    [self presentViewController:alert animated:YES completion:nil];
}

%end
  • Обратите внимание, что здесь используется «<UIKit/UIKit.h>», вам необходимо добавить соответствующую структуру в Makefile, как показано на рисунке ниже
    .
    вставьте сюда описание изображения
    не добавляйте фреймворк, он сообщит что-то вроде этого Следующая ошибка:
Tweak.x:39:5: error: use of undeclared identifier 'UIAlertView'

компилировать, упаковывать, запускать

  • Откройте терминал, перейдите в корневой каталог твика и выполните команду
make clean && make package && make install

Если это не случайно, в следующем журнале
вставьте сюда описание изображения
может потребоваться ввести пароль ssh дважды в течение периода

ОК~, подключаемый модуль хука написан и установлен, снова запустите демонстрационный проект, и вы увидите всплывающее окно!

Ниже приведены распространенные ошибки и решения:
При выполнении компиляции и установки появляется сообщение об ошибке

ssh: connect to host 192.168.1.102 port 22: Operation timed out

Решение:
проверьте, установлен ли open_ssh в cydia

рекомендация

отblog.csdn.net/u010775335/article/details/127667574
рекомендация