FLUTTER ECOSYSTEM

romikavinda/root_jailbreak_sniffer

एंड्रॉइड पर रूट (कुछ हद तक मैगिस्क) और आईओएस पर जेलब्रेक का पता लगाने के लिए फ्लटर प्लगइन

root_jailbreak_sniffer प्रोजेक्ट कवर
Stars
22
Forks
25
अंतिम पुश (UTC)
1 अक्टू॰ 2025
प्रोजेक्ट स्थिति
सक्रिय
romikavinda GitHub avatar
GITHUB User

romikavinda ↗

Research and Innovation

Sri Lanka
भाषाएँCMakeJavaDartCSwiftRubyAIDLObjective-C

तकनीकी विषय

इस रिपॉज़िटरी के पैकेज

उपयोग की गई निर्भरताएँ

निर्भरता सूची 4 आइटम
  • flutter{"sdk":"flutter"}
  • plugin_platform_interface^2.0.2
  • flutter_testडेवलपमेंट{"sdk":"flutter"}
  • flutter_lintsडेवलपमेंट^2.0.0

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

README खोलें / बंद करें

root_jailbreak_sniffer

Flutter plugin to detect jailbreak on iOS and root detection (Magisk hide to some extent) on Android.

Based on RootBeer , RootInspector , DetectMagiskHide for Android, and IOSSecuritySuite for iOS.

Getting Started

Install

$ flutter pub add root_jailbreak_sniffer

or add the below line to your package's pubspec.yaml:

for Flutter SDK below 3.19.0 & Gradle version below 8.0

dependencies:
  root_jailbreak_sniffer: ^1.0.6

for Flutter SDK 3.19 & above with gradle 8 support (JAVA 17 Support)

dependencies:
  root_jailbreak_sniffer: ^1.1.4

Platform Based Configurations

Android

No Configurations Needed.

iOS

Add following lines to the Info.plist file in /ios/Runner/ folder. Starting from rjsniffer 1.1.4 iOSSecuritySuite has been pinned to 1.9.10 for license issues.

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>undecimus</string>
        <string>sileo</string>
        <string>zbra</string>
        <string>filza</string>
        <string>activator</string>
    </array>

Usage

import 'package:root_jailbreak_sniffer/rjsniffer.dart';

    bool amICompromised = await Rjsniffer.amICompromised() ?? false;     //Detect JailBreak and Root
    bool amIEmulator = await Rjsniffer.amIEmulator() ?? false;           //Detect Emulator Environment
    bool amIDebugged = await Rjsniffer.amIDebugged() ?? false;           //Detect being Debugged