enhanced_jailbreak_root_detection 0.0.2 copy "enhanced_jailbreak_root_detection: ^0.0.2" to clipboard
enhanced_jailbreak_root_detection: ^0.0.2 copied to clipboard

A comprehensive Flutter plugin for detecting jailbroken/rooted devices with RootBeer + Frida detection for Android and IOSSecuritySuite for iOS.

example/lib/main.dart

import 'dart:developer' as developer;
import 'dart:io';

import 'package:flutter/material.dart';
import 'package:enhanced_jailbreak_root_detection/enhanced_jailbreak_root_detection.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _result = '';

  @override
  void initState() {
    super.initState();
    _processCheckJailbreakRoot();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Column(
            children: [
              Text(_result),
              ElevatedButton(
                onPressed: _processCheckJailbreakRoot,
                child: const Text('Check'),
              ),
            ],
          ),
        ),
      ),
    );
  }

  void _processCheckJailbreakRoot() async {
    _result = '';
    final isNotTrust = await EnhancedJailbreakRootDetection.instance.isNotTrust;
    final isRealDevice =
        await EnhancedJailbreakRootDetection.instance.isRealDevice;
    developer.log('isNotTrust: $isNotTrust');
    developer.log('isRealDevice: $isRealDevice');
    _result += 'isNotTrust: $isNotTrust\n';
    _result += 'isRealDevice: $isRealDevice\n';
    if (Platform.isAndroid) {
      try {
        bool isOnExternalStorage =
            await EnhancedJailbreakRootDetection.instance.isOnExternalStorage;
        developer.log('isOnExternalStorage: $isOnExternalStorage');
        _result += 'isOnExternalStorage: $isOnExternalStorage\n';
      } catch (e) {
        developer.log('Error: $e');
      }
    }
    if (Platform.isIOS) {
      const bundleId = 'com.w3conext.jailbreakRootDetectionExample';
      final isTampered =
          await EnhancedJailbreakRootDetection.instance.isTampered(bundleId);
      developer.log('isTampered: $isTampered');
      _result += 'isTampered: $isTampered\n';
    }

    final checkForIssues =
        await EnhancedJailbreakRootDetection.instance.checkForIssues;
    developer.log('checkForIssues: $checkForIssues');
    for (final issue in checkForIssues) {
      developer.log('issue: ${issue.toString()}');
      _result += '$issue\n';
    }

    setState(() {});
  }
}
2
likes
160
points
--
downloads

Publisher

unverified uploader

Weekly Downloads

A comprehensive Flutter plugin for detecting jailbroken/rooted devices with RootBeer + Frida detection for Android and IOSSecuritySuite for iOS.

Repository (GitHub)
View/report issues

Topics

#security #jailbreak-detection #root-detection #device-security #flutter-plugin

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on enhanced_jailbreak_root_detection

Packages that implement enhanced_jailbreak_root_detection