Подготовка:
- .Айси Ассистент
- .Взломанный 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