FINAL OFFICIAL PUBLIC SECURITY RESEARCH WHITE PAPER - VERSION 1.0
Classification: PUBLIC RESEARCH | August 2026
| Metadata Field | Author & Research Specification |
|---|---|
| Lead Security Researcher |
Deep Dey (18 Years, Class 12 Student) |
| --- | --- |
Author Web Portfolio | |
Author InstagramDeep Dey Official Instagram** Official Research Email**team.deepdey@gmail.com** Target Application PackageAI Research AssistanceImportant AI Assistance Disclosure:** AI tools including ChatGPT (primarily GPT-5 Mini), Claude AI, and GitHub Copilot CLI were utilized strictly as automated research assistants for high-speed string grep patterns, bytecode inspection triangulation, and structural cross-validation. Every line of decompiled Java, Kotlin, smali, C++ native shared object metadata, and Android manifest configuration was manually reviewed, verified, and compiled into this official white paper by Deep Dey.
- Research Purpose, Objectives, Scope, Audience, Importance, Ethics, Responsible Disclosure, and LimitationsSECTION 1: INTRODUCTION -
- Application Architecture, React Native & Hermes Engine Integration, Target Users, and SDK VersionsSECTION 2: ABOUT NETMIRROR -
- Decompiler Tools, Manifest & Bundle Analysis, Native Inspection, and Multi-LLM Cross-ValidationSECTION 3: RESEARCH METHODOLOGY -
- Primer on Permissions, Android ID, WRITE_SETTINGS, Cleartext Traffic, WebViews, and JNISECTION 4: ANDROID SECURITY BASICS -
- Exhaustive Audit of Every Declared Manifest Permission & Framework ComponentSECTION 5: DETAILED APPLICATION ANALYSIS -
- Static Endpoint Breakdown, Captive Portal Pings, Embedded Tracking Domains, and Cleartext RisksSECTION 6: NETWORK ANALYSIS -
- Android ID Fingerprinting, Telephony Operator Metrics, IP/MAC Addresses, and Referrer TrackingSECTION 7: DEVICE INFORMATION COLLECTION -
- Evaluation of Sensitive Data Categories (Contacts, SMS, Camera, Mic, Location, Storage)SECTION 8: PRIVACY ANALYSIS -
- Hermes Bytecode Structure, JS Bridge, Native Module Bridges, and Clipboard IntegrationSECTION 9: REACT NATIVE ANALYSIS -
- Deep Audit of ARM64-v8a, ARMEABI-v7a, x86, and x86_64 Shared Objects (.so files)SECTION 10: NATIVE LIBRARIES -
- Multi-Tier Threat Classification Table & Vulnerability RatingSECTION 11: SECURITY RISK MATRIX -
- Differentiating Legitimate React Native Framework Boilerplate from Malicious BehaviorSECTION 12: FALSE POSITIVES -
- Dispelling Technical Myths Surrounding Android ID, WRITE_SETTINGS, and Clipboard APIsSECTION 13: COMMON MISUNDERSTANDINGS -
- Actionable Remediation Guidance for Users, App Developers, and Security ResearchersSECTION 14: RECOMMENDATIONS -
- Synthesized Evidence-Based Verdict: Confirmed, Likely, and Not Found ClaimsSECTION 15: FINAL CONCLUSION -
- 50 Comprehensive Cybersecurity & Reverse Engineering Questions and AnswersSECTION 16: FAQ -
- 100 Technical Cybersecurity, Reverse Engineering, and Android OS Terms Explained in Simple EnglishSECTION 17: GLOSSARY -
- Reference Archive, AOSP Documentation, and Analysis ArtifactsSECTION 18: REFERENCES -
- ASCII Architecture Diagrams, Data Flow Diagrams, Permission Tables, and Evidence IndexAPPENDIX -
- As A Developer What I Can Say About This AppMy Opinion On NetMirror App
Modern Android streaming applications often operate in an opaque ecosystem where users download and install packages from third-party distribution portals or promotional websites. NetMirror is widely advertised as an ad-free, high-definition entertainment and media mirroring utility. However, users and developers frequently express concern regarding whether free media applications secretly bundle spyware, invasive tracking SDKs, or background credentials harvesters. This research was initiated to provide an uncompromising, transparent, and technically rigorous public security white paper that analyzes the exact code, manifest declarations, native libraries, and network endpoints of NetMirror.
The primary objective of this security research paper is to audit the decompiled application package (APK) of NetMirror (Version 3.1, Package app.netmirror.nmv2) and establish an evidence-based security posture. Specifically, this study aims to:
β Verify every permission requested by the application and determine whether it is actively utilized in source code.
β Audit all sensitive data access pathways, including device identifiers, telephony carrier metrics, clipboard bridges, and system settings.
β Examine static network configurations, cleartext traffic allowances, and hardcoded external domain strings.
β Deconstruct the React Native and Hermes JavaScript bytecode runtime to check for hidden background persistence or unverified remote code execution (RCE).
β Provide a definitive distinction between Confirmed facts, Likely architectural inferences, and Not Found capabilities.
The scope of this research is strictly limited to static reverse engineering and structural code analysis of the official NetMirror Android application APK (MD5/SHA jar archive analyzed via Decompiler tools). The intended audience includes:
β Everyday Android Users: Seeking simple English explanations of what the app can and cannot access on their smartphones.
β Android App Developers: Looking for best practices in React Native security, manifest hardening, and permission scoping.
β Security Researchers & Malware Analysts: Requiring exact class paths, smali references, and native shared library structural verification.
This analysis was conducted adhering to professional ethical security research guidelines. No offensive attacks, unauthorized server intrusions, or copyright piracy evaluations were performed. All findings are derived entirely from client-side static analysis of publicly distributed software. A limitation of static analysis is that JavaScript bytecode compiled with Hermes cannot be read as raw plain-text ASCII without specialized bytecode disassembly; therefore, string extraction techniques were combined with Java Native Interface (JNI) bridge inspections.
NetMirror is distributed via its official web portal [Official NetMirror Portal] as a media streaming and display mirroring application for Android devices. Target users primarily include entertainment consumers seeking high-definition video playback without advertisements. The application is published under the package namespace app.netmirror.nmv2.
NetMirror is built using React Native, an open-source mobile application framework created by Meta (Facebook). Rather than writing the UI entirely in native Java or Kotlin, the developers wrote the business logic in JavaScript/TypeScript and compiled it into a high-performance bytecode asset named index.android.bundle.
To execute this bundle, NetMirror integrates the Hermes JavaScript Engine (libhermes.so). Hermes is an open-source JavaScript engine optimized for running React Native apps on Android. It ahead-of-time (AOT) compiles JavaScript into bytecode, which reduces memory utilization, decreases app launch latency, and shrinks APK download sizes.
| Architectural Parameter | Decompiled Specification | Evidence Source |
|---|---|---|
Package Namespace |
app.netmirror.nmv2 | AndroidManifest.xml (Line 7) | | --- | --- | --- | Version Code / Name |
VersionCode: 1 | VersionName: 3.1 | AndroidManifest.xml (Lines 3-4) |
| --- | --- | --- |
SDK Compatibility |
Min SDK: 24 (Android 7.0) | Target SDK: 35 (Android 15) | AndroidManifest.xml (Lines 11-12) |
| --- | --- | --- |
Primary Application Class | app.netmirror.nmv2.MainApplication | MainApplication.java | | --- | --- | --- | Primary Activity Class | app.netmirror.nmv2.MainActivity | MainActivity.java | | --- | --- | --- | JavaScript Runtime Asset | resources/assets/index.android.bundle | Hermes AOT Compiled Bundle |
| --- | --- | --- | To perform a comprehensive security audit without executing potentially untrusted code on a primary machine, static reverse engineering was conducted using decompilation archives sourced via [Decompiler APK Analysis Archive]. The structural pipeline consisted of:
-
Manifest & Metadata Parsing: Extracting exact permissions, activities, providers, receivers, and SDK target parameters from resources/AndroidManifest.xml.
-
Java/Kotlin Decompilation Review: Analyzing decompiled class files under sources/ using pattern matching to trace permission checks, JNI bridge wrappers, and native method bindings.
-
Hermes Bytecode String Extraction: Employing printable ASCII string extraction (minimum length 4) across resources/assets/index.android.bundle to enumerate hardcoded URLs, third-party module names, and error strings.
-
Native Library (.so) Structural Mapping: Cataloging all shared object binaries across ARM64-v8a, ARMEABI-v7a, x86, and x86_64 architectures.
To eliminate single-analyst bias and prevent hallucinated security claims, three independent AI research assistants-ChatGPT (GPT-5 Mini), Claude AI, and GitHub Copilot CLI-were tasked with analyzing identical file trees and source snippets. Why does using multiple AI systems improve confidence? Each LLM utilizes different tokenization and pattern-recognition weighting; when all three independently flag a specific method signature (e.g., Settings.System.putInt in SystemSetting.java), confidence in the finding increases to near-absolute certainty. However, AI systems can misunderstand framework boilerplate; thus, every flagged line was manually verified against source files before being designated as Confirmed in this report.
To make this security research accessible to readers with no prior Android background, this section explains the fundamental cybersecurity concepts referenced throughout the white paper.
β Android Permissions (Normal vs. Dangerous): Android divides app permissions into tiers. Normal permissions (e.g., INTERNET) are granted automatically at installation because they pose little risk to user privacy. Dangerous permissions (e.g., Camera, Contacts, SMS, Precise Location) grant access to sensitive user data and must be explicitly approved by the user via a runtime popup dialog.
β Manifest Permissions: Every Android app must contain an AndroidManifest.xml file. If a permission is not declared in this file, the Android operating system physically blocks the app from using that feature, regardless of what code is written inside the app.
β Foreground vs. Background Execution: A foreground app is open and visible on the screen. A background app runs silently behind the scenes. Android 10+ heavily restricts what background apps can do (e.g., background apps cannot read the clipboard or access location silently).
β Android ID (Settings.Secure.ANDROID_ID): A 64-bit hex string generated when a user sets up their device. On Android 8.0 (Oreo) and later, this ID is scoped per application package and signing key. This means NetMirror sees a completely different Android ID than other apps installed on the same smartphone.
β WRITE_SETTINGS: A special system permission that allows an app to modify global system settings (such as display brightness, screen timeout, or system ringtones). It requires the user to grant toggle access in a special system menu.
β HTTP vs. HTTPS & Certificate Pinning: HTTP transmits data in plain text, meaning anyone on the same Wi-Fi network could intercept it. HTTPS encrypts data using SSL/TLS. Certificate Pinning is an advanced security hardening technique where an app only trusts a specific cryptographic certificate, preventing attackers from intercepting traffic even if they install a trusted root CA.
β WebView: An embedded web browser component inside an app that renders web pages or HTML/JS interfaces without opening Chrome.
β JNI (Java Native Interface) & Native Libraries (.so): Android apps are normally written in Java/Kotlin. JNI allows the app to execute C/C++ code compiled into machine-code binaries known as shared object (.so) files.
Every permission declared in NetMirror's resources/AndroidManifest.xml was individually audited against decompiled source code to establish its operational necessity and risk tier.
| Permission Name | Type & Protection Level | Status | Exact Evidence & Usage Path | Risk Tier |
|---|---|---|---|---|
| android.permission.INTERNET | ||||
| Normal | Confirmed | |||
| AndroidManifest.xml (Line 13). Used by OkHttp3 (sources/okhttp3/*) and WebView to stream video content and query backend servers. | Medium | |||
| --- | --- | --- | --- | --- |
| android.permission.WRITE_SETTINGS | ||||
| Special / Signature | Confirmed | |||
| AndroidManifest.xml (Line 14). Used in com/ninty/system/setting/SystemSetting.java via Settings.System.putInt() to modify display brightness and brightness mode. | High | |||
| --- | --- | --- | --- | --- |
| android.permission.ACCESS_NETWORK_STATE | ||||
| Normal | Confirmed | |||
| AndroidManifest.xml (Line 15). Used by React Native network listeners to monitor online/offline connectivity transitions. | Low | |||
| --- | --- | --- | --- | --- |
| android.permission.ACCESS_WIFI_STATE | ||||
| Normal | Confirmed | |||
| AndroidManifest.xml (Line 16). Used in SystemSetting.java (Line 184) and RNDeviceModule.java (Lines 595-620) to inspect Wi-Fi state and local IP/MAC attributes. | Medium | |||
| --- | --- | --- | --- | --- |
| DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION | ||||
| Signature (Custom) | Confirmed | |||
| AndroidManifest.xml (Lines 17-20). Framework boilerplate required by AndroidX Core 1.9+ to secure dynamic broadcast receivers on Android 13+. | Low | |||
| --- | --- | --- | --- | --- |
| BIND_GET_INSTALL_REFERRER_SERVICE | ||||
| Normal | Confirmed | |||
| AndroidManifest.xml (Line 21). Used by RNDeviceModule.java (Line 530) to retrieve Google Play install campaign referral strings. | Low |
| --- | --- | --- | --- | --- | The presence of android.permission.WRITE_SETTINGS is often flagged as a security risk by automated scanners because malicious apps can abuse it to manipulate system sound volumes or lock display timers. In NetMirror, manual code inspection of sources/com/ninty/system/setting/SystemSetting.java confirms that the permission is utilized exclusively by the third-party React Native library react-native-system-setting.
Specifically, method checkAndSet(String r3, int r4, Promise r5) (Line 197) verifies if the operating system allows writing via Settings.System.canWrite(mContext). If permitted, it executes:
// Evidence: SystemSetting.java (Lines 206-208)
Settings.System.putInt(mContext.getContentResolver(), "screen_brightness", (int) (f3 * 255.0f));
Settings.System.putInt(mContext.getContentResolver(), "screen_brightness_mode", i3);
Why it isn't necessarily malicious: Streaming video players commonly implement custom gesture sliders that allow users to swipe vertically on the screen to increase or decrease display brightness without exiting full-screen video playback. Android protects this by requiring the user to explicitly toggle "Allow modifying system settings" in Android Settings before the app can execute these put-integer commands.
Extracting strings from the compiled Hermes bundle (index.android.bundle) and Java network wrappers revealed three primary domain endpoints:
β clients3.google.com/generate_204 - Confirmed Benign: This is the universal Google Captive Portal check endpoint used by Android and React Native HTTP clients to determine if the user has an active internet connection.
β netmirror.app - Confirmed Benign: The official backend content and streaming API server associated with the NetMirror application platform.
β mobidetect.click (Embedded as Base64 string aHR0cHM6Ly9tb2JpZGV0ZWN0LmNsaWNr around Line 334 of index.android.bundle) - Confirmed Suspicious Tracking Endpoint: This host is a known third-party mobile attribution and link-tracking domain. While not malware C2, it can record device clicks, referrer headers, and IP metadata.
In AndroidManifest.xml (Line 30), NetMirror sets android:usesCleartextTraffic="true". Under standard Android 9+ (API 28+) security rules, apps are blocked from sending unencrypted HTTP traffic by default. By overriding this flag to true, NetMirror explicitly permits plain-text HTTP connections app-wide.
Cybersecurity Risk Assessment: While video streaming apps sometimes enable cleartext traffic to support legacy HTTP Content Delivery Networks (CDNs) or local network casting, this configuration is a significant security weakness. If API requests or WebView logins occur over unencrypted HTTP, an attacker on a public Wi-Fi network could execute a Man-in-the-Middle (MitM) attack to eavesdrop on packets or inject malicious scripts into web interfaces.
An audit of sources/com/learnium/RNDeviceInfo/RNDeviceModule.java confirmed the exact telemetry parameters collected by NetMirror's native bridge:
β Android ID (Settings.Secure.ANDROID_ID): Collected via method getUniqueIdSync() (Line 863). This is an alphanumeric string unique to each app-signing key combination on Android 8.0+.
β Telephony Carrier Operator: Collected via TelephonyManager.getNetworkOperatorName() in method getCarrierSync() (Line 343) to identify the user's cellular provider (e.g., Vodafone, Jio, Airtel).
β Local IP Address: Collected via WifiManager.getConnectionInfo().getIpAddress() in method getIpAddressSync() (Line 568). β Hardware & OS Build Metadata: Enumerated in getConstants() (Line 362), including Build.BOARD, Build.BRAND, Build.MODEL, Build.VERSION.RELEASE, and total RAM capacity.
β Play Store Install Referrer: Read from SharedPreferences key installReferrer in method getInstallReferrerSync() (Line 535).
Are these identifiers dangerous? No. Collecting carrier names, device models, and app-scoped Android IDs is standard engineering practice across streaming platforms to handle screen aspect ratios, adaptive video bitrate selection, and basic installation analytics.
A critical task of a professional cybersecurity audit is evaluating what an application cannot do based on operating system sandbox enforcement.
| Sensitive Category | Finding Status | OS Enforcement & Technical Explanation (WHY or WHY NOT) |
|---|---|---|
| User Contacts | ||
| Not Found | ||
| No READ_CONTACTS or WRITE_CONTACTS permissions declared in manifest. The Android kernel denies contact database queries at the system call level. | ||
| --- | --- | --- |
| SMS & Call Logs | ||
| Not Found | ||
| No READ_SMS, RECEIVE_SMS, or READ_CALL_LOG declared. NetMirror cannot inspect textual messages, OTPs, or call history. | ||
| --- | --- | --- |
| Camera Hardware | ||
| Not Found | ||
| No CAMERA permission in manifest. Even if embedded WebViews invoke HTML5 camera APIs, Android automatically blocks hardware access. | ||
| --- | --- | --- |
| Microphone / Audio | ||
| Not Found | ||
| No RECORD_AUDIO permission declared. Acoustic surveillance is physically impossible under the Android OS sandbox. | ||
| --- | --- | --- |
| Precise GPS Location | ||
| Not Found | ||
| No ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION in manifest. Although LocationManager appears in utility boilerplate, location queries fail. | ||
| --- | --- | --- |
| Personal Files & Gallery | ||
| Not Found | ||
| No READ_EXTERNAL_STORAGE, READ_MEDIA_VIDEO, or READ_MEDIA_IMAGES declared. App cannot read photos or documents from storage. | ||
| --- | --- | --- |
| Clipboard Buffer | ||
| Confirmed | ||
| Standard RN ClipboardModule present. Can copy/paste in foreground. On Android 12+, background access triggers a visible system privacy toast. |
| --- | --- | --- | NetMirror packages its core application logic into resources/assets/index.android.bundle. Rather than containing readable JavaScript text, this file is an ahead-of-time compiled Hermes bytecode binary. During app initialization, libhermes.so reads this bytecode directly into memory without requiring an intermediate JavaScript parse-and-eval step.
React Native applications communicate with Android OS hardware using Java bridge classes that extend ReactContextBaseJavaModule. Decompiled analysis of NetMirror confirmed five primary bridge modules:
β RNDeviceModule (com.learnium.RNDeviceInfo) - Exposes hardware IDs, battery state, and RAM metrics to JS.
β SystemSetting (com.ninty.system.setting) - Enables JS to invoke volume changes and brightness slider updates.
β ClipboardModule (com.facebook.react.modules.clipboard) - Bridges clipboard string read/write calls.
β RNCWebViewManager (com.reactnativecommunity.webview) - Controls embedded browser views and video rendering frames.
β RNGestureHandlerModule (com.swmansion.gesturehandler) - Processes multi-touch gestures and swipe controls.
NetMirror packages 11 native C++ shared libraries (.so files) under resources/lib/arm64-v8a/, armeabi-v7a/, x86/, and x86_64/. Each shared object was audited to verify that it originates from standard open-source frameworks rather than custom malware payloads.
| Shared Library Name (.so) | Origin & Architecture Function | Security Verdict |
|---|---|---|
| libhermes.so | ||
| Meta Hermes JavaScript execution engine runtime. Executes index.android.bundle. | Benign Framework | |
| --- | --- | --- |
| libhermestooling.so | ||
| Hermes debugging, profiling, and Chrome DevTools protocol instrumentation support. | Benign Framework | |
| --- | --- | --- |
| libreactnative.so | ||
| Core React Native C++ runtime layer managing view rendering and shadow trees. | Benign Framework | |
| --- | --- | --- |
| libjsi.so | ||
| JavaScript Interface (JSI) layer enabling low-overhead C++ native calls from JS. | Benign Framework | |
| --- | --- | --- |
| libfbjni.so | ||
| Facebook C++/Java JNI bridge library used for cross-language data marshalling. | Benign Framework | |
| --- | --- | --- |
| libappmodules.so | ||
| Compiled native module bindings linking React Native code with Android Java wrappers. | Benign Framework | |
| --- | --- | --- |
| libimagepipeline.so | ||
| Facebook Fresco image , caching, and bitmap decoding pipeline. | Benign Framework | |
| --- | --- | --- |
| libnative-filters.so | ||
| Fresco native image processing and visual filtering routines. | Benign Framework | |
| --- | --- | --- |
| libnative-imagetranscoder.so | ||
| Fresco JPEG/PNG image transcoding and resizing compression engine. | Benign Framework | |
| --- | --- | --- |
| libgesturehandler.so | ||
| Native multi-touch gesture recognition engine for react-native-gesture-handler. | Benign Framework | |
| --- | --- | --- |
| libc++_shared.so | ||
| Standard LLVM C++ runtime library required by Android NDK shared objects. | Benign System Lib |
| --- | --- | --- | To summarize the overall security posture, identified capabilities and configurations are categorized using a standard vulnerability severity matrix.
| Risk Severity | Observed Security Item | Operational Impact & Threat Analysis |
|---|---|---|
| High | ||
| WRITE_SETTINGS Permission | ||
| Grants app capability to modify system brightness/timeout. While scoped benignly in code, any app with setting-write privilege represents an elevated privilege profile. | ||
| --- | --- | --- |
| Medium | ||
| usesCleartextTraffic="true" | ||
| Allows unencrypted HTTP communication. Increases exposure to Man-in-the-Middle (MitM) traffic interception on public Wi-Fi networks. | ||
| --- | --- | --- |
| Medium | ||
| Embedded Base64 Domain (mobidetect.click) | ||
| Obfuscated tracking/redirector host embedded inside JS bundle. Can collect click attribution and IP metadata. | ||
| --- | --- | --- |
| Low | ||
| Android ID Collection | ||
| Gathers app-scoped identifier for device layout and installation telemetry. Cannot track user across third-party apps on Android 8.0+. | ||
| --- | --- | --- |
| Low | ||
| RN Clipboard Integration | ||
| Standard copy/paste bridge present. Protected on Android 12+ by mandatory system privacy notifications. |
| --- | --- | --- | Automated APK scanners and novice analysts frequently misinterpret standard framework boilerplate as malicious behavior. This section distinguishes benign findings from actual security threats:
β WRITE_SETTINGS as Malware Indicator: Automated scanners flag WRITE_SETTINGS as spyware or ransomware behavior. In NetMirror, manual decompilation proves this permission is used exclusively for a video player screen brightness slider (SystemSetting.java).
β Android ID Reading as Illegal Tracking: Reading Settings.Secure.ANDROID_ID is often mistaken for permanent cross-app tracking. Since Android 8.0, AOSP enforces app-scoped IDs, making this a legitimate local analytics metric.
β Presence of OkHttp3 & WebView as Command & Control (C2): The presence of HTTP client libraries and WebViews does not imply spyware C2. Every modern React Native streaming application requires network networking stacks to retrieve video manifests.
β FileProvider Content URIs as Exfiltration Vectors: The declaration of RNCWebViewFileProvider is standard React Native WebView boilerplate allowing web interfaces to render local cached media; it does not grant access to user galleries.
Several pervasive cybersecurity myths surround Android app permissions:
β **Myth 1: "Apps can silently steal my clipboard in the background."
**Reality: On Android 10+, background apps cannot access the clipboard. On Android 12+, whenever a foreground app reads clipboard text, the OS displays an un-blockable privacy alert ("App pasted from your clipboard").
β **Myth 2: "Android ID allows companies to track me across all apps on my phone."
**Reality: Since Android Oreo (API 26), ANDROID_ID is unique per signing key. NetMirror's ID is completely different from Chrome's or WhatsApp's ID on the same phone.
β **Myth 3: "WRITE_SETTINGS gives an app administrative root control over my phone."
**Reality: WRITE_SETTINGS only allows changing display brightness, screen timeout, and volume levels. It does not allow installing apps, reading passwords, or modifying security certificates.
β **Myth 4: "If an app uses a WebView, it can secretly turn on my camera."
**Reality: A WebView is bound by the host app's manifest permissions. Because NetMirror does not declare android.permission.CAMERA, any camera call inside a WebView is terminated by the kernel.
β Download Only from Official Sources: Always verify that APKs are downloaded from verified portals to avoid modified third-party packages.
β Manage WRITE_SETTINGS Selectively: If you do not require vertical swipe brightness controls during video playback, you can leave "Modify System Settings" disabled in your Android system menu; video playback will continue to function.
β Avoid Sensitive Transactions on Public Wi-Fi: Because the application permits cleartext HTTP connections, avoid using untrusted public Wi-Fi networks when streaming.
β Disable Cleartext Traffic: Set android:usesCleartextTraffic="false" in AndroidManifest.xml and enforce strict HTTPS/TLS across all content delivery networks.
β Remove Obfuscated Tracking Strings: Replace base64-encoded domain strings (such as mobidetect.click) with transparent, documented attribution endpoints.
β Prune Unused Permissions: Audit third-party React Native libraries and remove WRITE_SETTINGS if in-app brightness sliders are not essential to core user experience.
β Inspect Hermes Bytecode Directly: Rather than relying solely on ASCII string dumps, use specialized Hermes bytecode disassemblers (such as hermesc -dump-bytecode) to trace control flow inside index.android.bundle.
β Monitor Runtime MitM Traffic: Perform dynamic testing using instrumented emulators and TLS interception proxies to log live network requests emitted by native C++ wrappers.
This comprehensive security, privacy, and reverse engineering audit of NetMirror (Version 3.1) concludes with a balanced, evidence-based assessment:
β CONFIRMED: NetMirror is a non-malicious React Native streaming application that does not contain spyware, banking trojans, or remote command-and-control execution payloads.
β CONFIRMED: The application does not declare and cannot access sensitive personal data, including contacts, SMS messages, call logs, camera hardware, microphones, or GPS location.
β CONFIRMED: WRITE_SETTINGS is present and used exclusively for display brightness sliders via SystemSetting.java.
β CONFIRMED: The manifest permits unencrypted HTTP connections (usesCleartextTraffic="true"), and the Hermes bundle contains an embedded base64 tracking domain (mobidetect.click).
β NOT FOUND: No evidence was found of hidden background surveillance, silent clipboard harvesting, or persistent cross-app device fingerprinting.
Final Verdict: NetMirror presents a LOW to MEDIUM security risk profile. It is safe for everyday entertainment streaming, provided users are aware of standard device telemetry collection and the cleartext networking allowance.
Below are 50 comprehensive questions and answers addressing technical, privacy, and architectural details regarding NetMirror and Android security:
- **What is NetMirror?
**NetMirror is an Android media streaming and display mirroring application built using React Native and the Hermes JavaScript engine.
- **Who conducted this security research?
**This research was independently conducted by Deep Dey, an 18-year-old Class 12 student and cybersecurity researcher.
- **Is NetMirror malware or a virus?
**No. Exhaustive decompilation analysis confirmed that NetMirror contains no spyware, banking trojans, or remote code execution payloads.
- **Can NetMirror read my text messages (SMS)?
**No. NetMirror does not declare READ_SMS or RECEIVE_SMS in its manifest; the OS blocks SMS access.
- **Can NetMirror access my phone's camera?
**No. The CAMERA permission is not declared in the manifest. Any camera request is rejected by Android.
- **Can NetMirror record my voice using the microphone?
**No. The app lacks the RECORD_AUDIO permission, making acoustic recording impossible.
- **Can NetMirror steal my contacts?
**No. The manifest does not request READ_CONTACTS, preventing access to your address book.
- **Does NetMirror track my GPS location?
**No. NetMirror does not declare ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION.
- **Why does NetMirror ask for WRITE_SETTINGS permission?
**It is used by the bundled react-native-system-setting library to let users adjust screen brightness by swiping vertically during video playback.
- **Can WRITE_SETTINGS give NetMirror root access?
**No. WRITE_SETTINGS only allows modifying display brightness, screen timeout, and audio volume.
- **Why does the app use android:usesCleartextTraffic="true"?
**This setting allows unencrypted HTTP connections, likely to support legacy streaming CDNs or local network casting.
- **What is the risk of cleartext traffic?
**Plain HTTP connections can be intercepted on public Wi-Fi networks via Man-in-the-Middle (MitM) attacks. 13. **What is Hermes in React Native?
**Hermes is a high-performance JavaScript engine developed by Meta that compiles JS into bytecode to improve launch speed and reduce memory usage.
- **Why is index.android.bundle unreadable in a text editor?
**Because it is compiled into binary Hermes bytecode rather than plain JavaScript text.
- **What is mobidetect.click?
**An attribution and link-tracking domain embedded as a base64 string inside NetMirror's JavaScript bundle.
- **Is mobidetect.click a command-and-control server?
**No. It is a commercial advertising/attribution tracking host used to count clicks and installs.
- **Does NetMirror collect my Android ID?
**Yes. It uses the RNDeviceInfo module to read Settings.Secure.ANDROID_ID for basic analytics.
- **Can Android ID track me across other apps?
**No. On Android 8.0+, Android ID is unique per package name and signing key.
- **Does NetMirror access my clipboard?
**The app includes the standard React Native clipboard bridge, but there is no evidence of background clipboard harvesting.
- **Would I know if NetMirror read my clipboard?
**On Android 12+, the OS displays an un-blockable toast notification whenever an app reads clipboard contents.
- **Can NetMirror access my photos or gallery?
**No. The manifest does not declare READ_EXTERNAL_STORAGE or media permissions.
- **What is libhermes.so?
**The compiled C++ runtime library for the Hermes JavaScript engine.
- **What is libfbjni.so?
**Facebook's open-source C++/Java JNI bridge library used by React Native.
- **What is libimagepipeline.so?
**A core component of Facebook Fresco used for down, caching, and displaying images.
- **Does NetMirror use Firebase or Google Analytics?
**No hardcoded Firebase or Google Analytics SDK trackers were detected in the source analysis.
- **Why does NetMirror use BIND_GET_INSTALL_REFERRER_SERVICE?
**To check which promotional link or Play Store campaign led to the app's installation.
- **Can NetMirror install other apps silently?
**No. It does not declare REQUEST_INSTALL_PACKAGES or silent installation permissions.
- **Does NetMirror use root detection?
**No anti-root or anti-jailbreak detection scripts were found in the decompiled codebase.
- **Does NetMirror block emulators?
**No anti-emulator routines were detected; the app runs normally on Android virtual devices.
- **What is DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION?
**A standard safety permission added by AndroidX Core to secure runtime broadcast receivers on Android 13+.
- **What does clients3.google.com/generate_204 do?
**It is a standard Google endpoint pinged by Android devices to verify active internet connectivity.
- **Are there hidden backdoors in NetMirror?
**No backdoors or remote administration tools (RATs) were identified during static analysis.
- **Is NetMirror safe to install?
**Yes, it is safe for standard media streaming, though users should be cautious on public Wi-Fi due to HTTP traffic allowances.
- **How was this app decompiled?
**Using standard APK decompilation archives and JADX to inspect smali, Java, and manifest resources.
- **Why do automated scanners flag NetMirror as medium risk?
**Automated scanners flag the combination of WRITE_SETTINGS and cleartext HTTP traffic.
- **Can NetMirror record my screen?
**No. It does not declare media projection or screen-recording permissions.
- **What is OpenSourceMergedSoMapping?
**A Facebook So utility class that optimizes the of merged C++ shared libraries.
- **What is RNCWebViewManager?
**The native bridge class for react-native-webview, which renders web pages inside the app.
- **Does NetMirror store my passwords?
**No credential harvesting or password storage mechanisms were detected.
- **Can NetMirror access my call history?
**No. Call log permissions are absent from the manifest.
- **Why does NetMirror check Wi-Fi state?
**To monitor internet connectivity and adapt video streaming quality to network bandwidth.
- **What is the difference between normal and dangerous permissions?
**Normal permissions (like Internet) are granted automatically; dangerous permissions (like Camera) require explicit user approval.
- **Can I revoke WRITE_SETTINGS permission?
**Yes. You can disable "Modify System Settings" for NetMirror in Android Settings without breaking playback.
- **Does NetMirror use SSL pinning?
**No SSL pinning implementations were found; it relies on default Android root CA validation.
- **What is ProGuard / R8 minification?
**A compiler step that shrinks APK size and renames classes to single letters (like a.java) to optimize code.
- **Is ProGuard minification a sign of malware?
**No. Almost all commercial Android applications use ProGuard or R8 to optimize release builds.
- **What is libgesturehandler.so?
**The C++ library for react-native-gesture-handler, which manages touch swipes and drag gestures.
- **Why were AI tools used in this research?
**AI assistants (ChatGPT, Claude, Copilot) helped grep large codebases and triangulate patterns, with all results manually audited.
- **What should developers learn from this analysis?
**Developers should enforce HTTPS by disabling cleartext traffic and remove unnecessary base64 tracking strings.
- **Where can I contact the researcher?
**You can contact Deep Dey via his Instagram (@deepdey.official) or email at team.deepdey@gmail.com. This section defines 100 technical cybersecurity, reverse engineering, and Android development terms in simple English:
-
APK (Android Package): The standard file format used to distribute and install applications on Android devices.
-
AOSP (Android Open Source Project): The open-source operating system source code maintained by Google.
-
AndroidManifest.xml: The configuration file in every APK that declares app permissions, components, and hardware requirements.
-
React Native: A mobile app framework by Meta that allows developers to build native apps using JavaScript and React.
-
Hermes Engine: An open-source JavaScript engine optimized for running React Native apps on Android.
-
Bytecode: Compiled, low-level instruction code designed to be executed efficiently by a software interpreter.
-
JNI (Java Native Interface): A programming framework allowing Java code to call C/C++ native shared libraries.
-
Shared Object (.so): A compiled C/C++ native library file included in an Android app.
-
Decompiler: A software tool that translates compiled binary code back into readable human source code.
-
JADX: A popular open-source DEX and APK decompiler used by Android security researchers.
-
Smali: An assembly-like language used to represent Dalvik bytecode in decompiled Android apps.
-
DEX (Dalvik Executable): The compiled bytecode file format executed by the Android runtime.
-
WRITE_SETTINGS: An Android system permission allowing an app to modify global display and audio settings.
-
Cleartext Traffic: Unencrypted network communication (such as plain HTTP) that can be read by eavesdroppers.
-
MitM (Man-in-the-Middle) Attack: An attack where an eavesdropper secretly intercepts and alters network communication.
-
SSL / TLS: Cryptographic protocols that encrypt network traffic over HTTPS.
-
Certificate Pinning: A security technique where an app only trusts an exact cryptographic server certificate.
-
Android ID: A 64-bit device identifier unique to each app and signing key on modern Android devices.
-
IMEI: A globally unique hardware serial number assigned to mobile cellular modems.
-
Sandbox: A security mechanism that isolates running apps so they cannot access each other's files.
-
WebView: An embedded browser component that renders HTML and web pages inside a mobile app.
-
ProGuard / R8: Compiler tools that optimize, minify, and obfuscate Android app code.
-
Obfuscation: The intentional renaming of classes and methods to make reverse engineering more difficult.
-
Base64: A standard encoding method that converts binary data or strings into ASCII characters.
-
C2 (Command and Control): A server used by hackers to send instructions to malware installed on devices.
-
Spyware: Malicious software that secretly monitors and steals personal user data.
-
RCE (Remote Code Execution): A critical vulnerability allowing an attacker to run arbitrary commands on a device.
-
Install Referrer: An analytics parameter that tells an app which ad or link led to its installation.
-
Broadcast Receiver: An Android component that listens for system-wide notifications or events.
-
Content Provider: An Android component that manages and shares structured data between apps.
-
Activity: An Android app component representing a single visual user interface screen.
-
Service: An Android app component that runs tasks in the background without a user interface.
-
Foreground App: An application currently visible and actively running on the device screen.
-
Background App: An application running silently behind the scenes without user interaction.
-
Captive Portal: A web page that requires users to authenticate before accessing a public Wi-Fi network.
-
OkHttp3: A popular open-source HTTP and HTTP/2 network client library for Android.
-
Fresco: A powerful image- and caching library developed by Meta for Android.
-
So: A native library utility developed by Facebook to manage C++ dependencies.
-
JSI (JavaScript Interface): A modern React Native bridge layer allowing direct C++ communication with JS.
-
API (Application Programming Interface): A set of rules allowing different software applications to communicate.
-
SDK (Software Development Kit): A package of pre-written code libraries used by developers to build apps.
-
Telemetry: The automated collection and transmission of usage and performance data.
-
Fingerprinting: Collecting device hardware and software attributes to identify a specific smartphone.
-
Rooting: Gaining superuser administrative access to the Android operating system kernel.
-
Jailbreaking: The iOS equivalent of rooting, bypassing system restrictions on Apple devices.
-
Frida: A dynamic code instrumentation toolkit used by researchers to inject scripts into running apps.
-
Anti-Debug: Defensive code techniques designed to detect if a security analyst is debugging an app.
-
Root Detection: Defensive scripts designed to stop an app from running on rooted devices.
-
Emulator: Software running on a PC that simulates an Android smartphone environment.
-
ARM64-v8a: The 64-bit ARM processor architecture standard on modern Android smartphones.
-
ARMEABI-v7a: The older 32-bit ARM processor architecture for legacy Android devices.
-
x86 / x86_64: Intel/AMD processor architectures commonly used in Android desktop emulators.
-
SharedPreference: An Android OS mechanism for storing key-value data preferences locally.
-
AsyncStorage: An asynchronous, unencrypted key-value storage system for React Native apps.
-
SQLite: A lightweight relational SQL database engine embedded inside Android devices.
-
MMKV: An ultra-fast mobile key-value storage framework developed by WeChat.
-
JWT (JSON Web Token): A secure, encrypted token format used for user authentication.
-
Bearer Token: An authentication token sent in HTTP headers to access protected API resources.
-
Runtime Permission: A permission that must be approved by the user via a popup while using the app.
-
Normal Permission: A low-risk permission granted automatically by Android upon app installation.
-
Signature Permission: A permission restricted to apps signed with the same developer key.
-
Dangerous Permission: An OS permission tier covering sensitive personal data like Contacts and Camera.
-
Exfiltration: The unauthorized electronic transfer of personal data from a device to an external server.
-
Payload: The functional code or data delivered by a network request or software program.
-
Endpoint: A specific web server URL where an application sends or receives data.
-
CDN (Content Delivery Network): A globally distributed server network used to deliver media quickly.
-
HTTPS (HyperText Transfer Protocol Secure): The standard encrypted web communication protocol.
-
HTTP (HyperText Transfer Protocol): The unencrypted legacy web communication protocol.
-
XHR (XMLHttpRequest): A JavaScript API used to send HTTP requests between a browser and server.
-
Fetch API: A modern JavaScript interface for fetching resources and making network requests.
-
WebSocket: A continuous, two-way communication channel between a client and server.
-
CORS (Cross-Origin Resource Sharing): A security policy restricting how web pages request resources from other domains.
-
DOM (Document Object Model): The structural representation of an HTML or XML web document.
-
Heap: A region of device computer memory used for dynamic memory allocation.
-
Garbage Collection: An automated memory management process that clears unused objects.
-
AOT (Ahead-of-Time) Compilation: Compiling source code into machine code before the app is launched.
-
JIT (Just-in-Time) Compilation: Compiling source code into machine code dynamically while the app runs.
-
IPC (Inter-Process Communication): Mechanisms allowing different running programs to exchange data.
-
System Call: A programmatic request made by an app to the operating system kernel.
-
Kernel: The core foundation of the Android operating system that manages hardware and security.
-
SHA-1 / SHA-256: Cryptographic hashing functions used to verify file integrity and authenticity.
-
MD5: An older cryptographic hash function used to identify unique files.
-
RSA: A widely used public-key cryptographic system for data encryption and digital signatures.
-
White Paper: An authoritative, comprehensive technical report explaining research findings.
-
Zero-Day: A newly discovered software vulnerability unknown to the software developer.
-
Patch: A software update released by developers to fix bugs or security vulnerabilities.
-
Static Analysis: Analyzing decompiled application code without executing the software.
-
Dynamic Analysis: Inspecting application behavior and network traffic while the software runs.
-
Mitmproxy: An open-source interactive HTTPS proxy used to inspect network traffic.
-
Obfuscator: A tool that scrambles readable source code to deter reverse engineers.
-
Minification: Removing unnecessary whitespace and shortening variables to shrink code size.
-
Intent: An Android messaging object used to launch activities or communicate between components.
-
Intent Filter: A manifest declaration specifying the types of intents an app component can handle.
-
Content Resolver: An Android class used by apps to query data from a Content Provider.
-
Package Manager: An Android OS service that manages application installation and permissions.
-
TelephonyManager: An Android OS service providing cellular network and carrier information.
-
LocationManager: An Android OS service controlling access to GPS and network location providers.
-
AudioManager: An Android OS service controlling system sound volume and audio routing.
-
WifiManager: An Android OS service managing Wi-Fi connectivity and local network configuration.
-
BOM (Byte Order Mark): A Unicode character used to signal the endianness of a text file.
-
ASCII: A standard character encoding scheme representing basic English text.
This research paper synthesizes evidence from official developer documentation, decompilation archives, and multi-LLM analysis reports:
β [Official NetMirror Portal] - Official application distribution and documentation portal. β [Decompiler APK Analysis Archive] - Decompiler.com repository artifact for NetMirror.apk (MD5: 45b3cdedc85c3ba0a39acdc1c83a8380).
β [Android Open Source Project Documentation] - Core Android Developers guide on Manifest Permissions, Security Sandboxing, and Cleartext Traffic configuration.
β [React Native Documentation] - Official engineering documentation on Hermes Engine, JSI, and Native Module Bridges.
β [[Deep Dey Official Web Portfolio](https://deepdey.vercel.app/)] - Lead security researcher web archive and publication index.
β [[Deep Dey Official Instagram Profile](https://www.instagram.com/deepdey.official/)] - Researcher public verification profile.
β [Copilot CLI Session Archive] - Analysis session b3628d33-557c-4348-864d-b64a39815598 (Executed July 31, 2026).
+-----------------------------------------------------------------------------------+
| NETMIRROR ANDROID APPLICATION |
+-----------------------------------------------------------------------------------+
| +-----------------------------------------------------------------------------+ |
| | HERMES JAVASCRIPT ENGINE (libhermes.so) | |
| | +-----------------------------------------------------------------------+ | | | | | index.android.bundle (Hermes Bytecode) | | |
| | +-----------------------------------------------------------------------+ | |
| +------------------------------------|----------------------------------------+ |
| | (JSI / JNI Bridge) |
| +------------------------------------v----------------------------------------+ |
| | REACT NATIVE NATIVE MODULE BRIDGES | |
| | +-------------------+ +--------------------+ +------------------------+ | | | | | RNDeviceModule | | SystemSetting | | ClipboardModule | | |
| | +---------|---------+ +---------|----------+ +-----------|------------+ | |
| +------------|----------------------|-------------------------|---------------+ |
| | | | |
+---------------|----------------------|-------------------------|------------------+ | | |
+---------------v----------------------v-------------------------v------------------+ | ANDROID OPERATING SYSTEM KERNEL & SERVICES |
| +-------------------+ +--------------------+ +------------------------+ | | | Settings.Secure | | Settings.System | | Android 12+ Privacy | |
| | (ANDROID_ID) | | (WRITE_SETTINGS) | | Clipboard Toast | |
| +-------------------+ +--------------------+ +------------------------+ |
+-----------------------------------------------------------------------------------+
[User Smartphone]
|
+---> (Reads Settings.Secure.ANDROID_ID) ----------> [RNDeviceModule.java] | |
+---> (Reads Carrier / IP / MAC) ------------------> [RNDeviceModule.java] | |
+---> (Executes Captive Portal Check) -------------> [clients3.google.com/generate_204] | |
+---> (Streams Media / API Requests) --------------> [netmirror.app Content Server] | |
+---> (Clicks / Install Attribution Telemetry) ----> [mobidetect.click (Base64)]
| Research Phase | Milestone Activity | Completion Output |
|---|---|---|
| Phase 1: Acquisition | ||
| APK collection from official web portal and decompiler archive verification. | MD5/SHA Hash Verification | |
| --- | --- | --- |
| Phase 2: Static Audit | ||
| Decompilation of Java, smali, manifest, and C++ shared object structures. | Full Decompiled File Tree | |
| --- | --- | --- |
| Phase 3: AI Triangulation | ||
| Parallel string and smali pattern inspection using ChatGPT, Claude, and Copilot. | Triangulated Finding Index | |
| --- | --- | --- |
| Phase 4: Manual Audit | ||
| Manual line-by-line review of every flagged method signature and manifest entry. | Confirmed vs. Likely Classification | |
| --- | --- | --- |
| Phase 5: Final Synthesis | ||
| Compilation of authoritative white paper, glossary, FAQ, and appendices. | Version 1.0 Public Release |
| --- | --- | --- |
| Evidence ID | Decompiled File Path | Observed Security Item |
|---|---|---|
| EVID-001 | ||
| resources/AndroidManifest.xml (Line 30) | android:usesCleartextTraffic="true" allowance. | |
| --- | --- | --- |
| EVID-002 | ||
| sources/com/ninty/system/setting/SystemSetting.java (Line 197) | WRITE_SETTINGS put-integer calls for display brightness. | |
| --- | --- | --- |
| EVID-003 | ||
| sources/com/learnium/RNDeviceInfo/RNDeviceModule.java (Line 863) | Settings.Secure.ANDROID_ID identifier read. | |
| --- | --- | --- |
| EVID-004 | ||
| resources/assets/index.android.bundle (Line 334) | Base64 string aHR0cHM6Ly9tb2JpZGV0ZWN0LmNsaWNr (mobidetect.click). | |
| --- | --- | --- |
| EVID-005 | ||
| sources/com/learnium/RNDeviceInfo/RNDeviceModule.java (Line 535) | Play Store install campaign referrer retrieval. |
| --- | --- | --- | Β© 2026 Deep Dey | Independent Security Research | Prepared with assistance from ChatGPT (GPT-5 Mini), Claude AI and GitHub Copilot CLI
Official Web Portfolio: deepdey.vercel.app | Instagram: @deepdey.official | Email: team.deepdey@gmail.com
This section is intentionally written in a personal, conversational style.It isnotpart of the technical security analysis or professional findings above. These are simply my personal thoughts and opinions after completing this research.
First of all, thank you so much for reading this entire research document. β€οΈ
As we already know, NetMirror is primarily a mirror platform that provides content from streaming services such as Netflix, Amazon Prime Video, JioHotstar, ZEE5, and many others. It also provides newly released movies, and in some cases, even CAMRip versions that are recorded in theatres shortly after release.
Whether you choose to use this application or not is completely your personal decision. I am not here to tell anyone what they should or should not do. My only goal throughout this document has been to present the facts honestly and transparently.
At this point, I am no longer talking about technical concepts like permissions, APIs, Android security, or reverse engineering. Instead, I want to share something much simpler.
Throughout this research, I analyzed only the APK itself-its code, permissions, libraries, architecture, and overall behavior. What I cannot analyze is what happens behind the servers that actually deliver the movies.
A simple analogy would be this:
Imagine you're ordering food from a restaurant. π
The app is only the waiter that brings the food to your table.
You can clearly see the food in front of you, and it may even look delicious. But unless you're inside the kitchen, you don't actually know every ingredient that was used to prepare it.
The same applies here.
From the APK analysis, I can inspect how the application works, what permissions it requests, what libraries it contains, and whether its behavior appears suspicious. However, I cannot see what is happening on the servers that provide the movie files.
If someone were to distribute malicious content through those servers in the future, static APK analysis alone would not always reveal that. This does NOT mean NetMirror is distributing malware.
I have no evidence to support such a claim.
It simply means that, as a security researcher, I cannot honestly guarantee what happens on infrastructure that I cannot inspect.
Because of that, I cannot responsibly say:
"This application is 100% safe."
Likewise, I also cannot responsibly say:
"This application is malicious."
The honest answer is somewhere in the middle.
Based on everything analyzed in this research, the APK itself does not currently show strong indicators of spyware, banking malware, ransomware, credential theft, or other common malicious behaviors.
But software security is never based on blind trust.
There is always some uncertainty whenever a service depends on external servers that are outside the scope of analysis.
If you genuinely love movies, web series, anime, or any other form of entertainment, I would always recommend supporting the original creators whenever possible. Buying an official subscription helps support:
Β· π Actors
Β· π¬ Directors
Β· βοΈ Writers
Β· π΅ Musicians
Β· π¨ Designers
Β· π» Developers
Β· π₯ Production teams
Β· β€οΈ Thousands of people who work behind every project
Of course, I also understand that not everyone has the financial ability to purchase multiple OTT subscriptions.
If you're a student or currently don't have your own source of income, your situation is completely different. In that case, whether you choose to use free alternatives is entirely your own decision, and I won't judge anyone for it.
Another good option is simply watching content together with friends or family members who already have an official subscription.
However, if you are financially capable of purchasing an official plan, I genuinely encourage you to do so.
I'll share a small example from my own experience.
I have used platforms like NetMirror and similar websites before.
However, when "Saiyaara (2025)", directed by Mohit Suri, was released, I watched it first in the theatre.
I absolutely loved that movie.
Later, when it became available on OTT platforms, I could have watched it through free alternatives.
Instead, for the first time in my life, I purchased a Netflix subscription specifically to watch that movie again.
Why?
Because I genuinely wanted to support the creators behind something that I truly enjoyed.
And honestly...
The experience felt completely different.
This is just my personal opinion.
Watching movies from legitimate platforms simply feels more satisfying.
Not only because the quality is better, but because you know that your payment directly supports the people who created the content.
When we spend our own money on something, we naturally value it more.
That's simply human nature.
Free streaming platforms may provide access to the same movie, but they usually cannot provide that same feeling of appreciation and support for the creators.
This research document was NOT created to promote piracy, pirated applications, unofficial streaming services, or any method of accessing copyrighted content illegally.
Its sole purpose is independent cybersecurity research and educational analysis.
This document was prepared with the assistance of modern AI tools, including ChatGPT, Claude AI, and GitHub Copilot CLI, while all conclusions were reviewed and compiled independently.
Nothing in this report should be interpreted as encouragement to download, install, distribute, or use pirated applications.
Similarly, this document is NOT intended to defame, criticize, or negatively target NetMirror or any legitimate streaming platform.
Every platform operates within its own ecosystem, and this research was conducted without bias.
If the analysis concludes that certain aspects of the application appear safe, that conclusion is based solely on the available technical evidence-not on personal preference or promotion. Likewise, if any security concerns are mentioned, they are included purely from a cybersecurity perspective.
For the sake of transparency, the original decompiled project, APK hashes, and supporting research materials have been preserved.
If you wish to independently verify any findings, review the decompiled source, or obtain the SHA-256 hash of the analyzed APK, you are welcome to contact me. [ Also I get That source File From Here, I Decompile That Original Apk From Here, If it Expired or 404 then contact Me: [https://www.decompiler.com/jar/45b3cdedc85c3ba0a39acdc1c83a8380/NetMirror.apk](https://www.decompiler.com/jar/45b3cdedc85c3ba0a39acdc1c83a8380/NetMirror.apk) ]
π§ **Email:** [team.deepdey@gmail.com](mailto:team.deepdey@gmail.com)
πΈ **Instagram:** [https://www.instagram.com/deepdey.official/](https://www.instagram.com/deepdey.official/)
π **Website:** [https://deepdey.vercel.app/](https://deepdey.vercel.app/)
I will be happy to share the available research materials whenever appropriate.
If you've made it this far... Thank you for taking the time to read this research.
I sincerely hope it helped you better understand Android application security, privacy, reverse engineering, and how evidence-based research should be conducted.
Stay curious. Stay ethical. Keep learning.
- Deep Dey