Я уже внедряю джейлбрейк -обнаружение в местных iOS в appdelegate.m < /p>
+ (BOOL)isJailbroken
{
#if !(TARGET_IPHONE_SIMULATOR)
if (@available(iOS 14.0, *)) {
if ([NSProcessInfo processInfo].isiOSAppOnMac)
{
return NO;
}
}
FILE *file = fopen("/Applications/Cydia.app", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/Library/MobileSubstrate/MobileSubstrate.dylib", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/bin/bash", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/usr/sbin/sshd", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/etc/apt", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/usr/bin/ssh", "r");
if (file) {
fclose(file);
return YES;
}
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:@"/Applications/Cydia.app"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/Library/MobileSubstrate/MobileSubstrate.dylib"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/bin/bash"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/usr/sbin/sshd"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/etc/apt"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/usr/bin/ssh"]) {
return YES;
}
// Check if the app can access outside of its sandbox
NSError *error = nil;
NSString *string = @".";
[string writeToFile:@"/private/jailbreak.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error];
if (!error) {
[fileManager removeItemAtPath:@"/private/jailbreak.txt" error:nil];
return YES;
}
// Check if the app can open a Cydia's URL scheme
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://package/com.example.package"]]) {
return YES;
}
#endif
return NO;
}
if([AppDelegate isJailbroken]){
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Jailbreak detected."
message:@"This app is not supported on jailbroken devices. Please restore your device and reinstall the application."
delegate:NULL
cancelButtonTitle:@"OK"
otherButtonTitles:NULL, nil];
[alertView show];
return FALSE;
}
< /code>
Во время Pentest обнаружение джейлбрейка в моем приложении не сработало. Я хочу попробовать альтернативные методы и проверить каждый из них, но я не уверен, как правильно проверить обнаружение джейлбрейка на устройстве iOS или симуляторе. Или лучшие способы обработки обнаружения джейлбрейка?
оцените любой совет!
Подробнее здесь: https://stackoverflow.com/questions/794 ... ios-device
Есть ли способ, которым я могу протестировать приложение для обнаружения Jailbreing на устройстве iOS? ⇐ IOS
Программируем под IOS
1740629519
Гость
Я уже внедряю джейлбрейк -обнаружение в местных iOS в appdelegate.m < /p>
+ (BOOL)isJailbroken
{
#if !(TARGET_IPHONE_SIMULATOR)
if (@available(iOS 14.0, *)) {
if ([NSProcessInfo processInfo].isiOSAppOnMac)
{
return NO;
}
}
FILE *file = fopen("/Applications/Cydia.app", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/Library/MobileSubstrate/MobileSubstrate.dylib", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/bin/bash", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/usr/sbin/sshd", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/etc/apt", "r");
if (file) {
fclose(file);
return YES;
}
file = fopen("/usr/bin/ssh", "r");
if (file) {
fclose(file);
return YES;
}
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:@"/Applications/Cydia.app"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/Library/MobileSubstrate/MobileSubstrate.dylib"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/bin/bash"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/usr/sbin/sshd"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/etc/apt"]) {
return YES;
} else if ([fileManager fileExistsAtPath:@"/usr/bin/ssh"]) {
return YES;
}
// Check if the app can access outside of its sandbox
NSError *error = nil;
NSString *string = @".";
[string writeToFile:@"/private/jailbreak.txt" atomically:YES encoding:NSUTF8StringEncoding error:&error];
if (!error) {
[fileManager removeItemAtPath:@"/private/jailbreak.txt" error:nil];
return YES;
}
// Check if the app can open a Cydia's URL scheme
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"cydia://package/com.example.package"]]) {
return YES;
}
#endif
return NO;
}
if([AppDelegate isJailbroken]){
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Jailbreak detected."
message:@"This app is not supported on jailbroken devices. Please restore your device and reinstall the application."
delegate:NULL
cancelButtonTitle:@"OK"
otherButtonTitles:NULL, nil];
[alertView show];
return FALSE;
}
< /code>
Во время Pentest обнаружение джейлбрейка в моем приложении не сработало. Я хочу попробовать альтернативные методы и проверить каждый из них, но я не уверен, как правильно проверить обнаружение джейлбрейка на устройстве iOS или симуляторе. Или лучшие способы обработки обнаружения джейлбрейка?
оцените любой совет!
Подробнее здесь: [url]https://stackoverflow.com/questions/79471577/is-there-any-way-i-can-test-jailbreaking-detection-app-on-ios-device[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия