đŸšĒ android:exported="true" - āĻĻāϰāϜা āĻ–োāϞা āύাāĻ•ি āĻŦāύ্āϧ? 🔒🔓

 

đŸšĒ android:exported="true" - āĻĻāϰāϜা āĻ–োāϞা āύাāĻ•ি āĻŦāύ্āϧ? 🔒🔓

āĻ­েāĻŦেāχ āĻĻেāĻ–ো, āϤোāĻŽাāϰ āĻ…্āϝাāĻĒ āĻāĻ•āϟা āϘāϰ 🏠 āφāϰ āϏেāχ āϘāϰেāϰ āĻĻāϰāϜা⧟ android:exported āĻāĻ•āϟা āϤাāϞা 🔐!

👉 android:exported="true" āĻšāϞে, āϤোāĻŽাāϰ āĻ…্āϝাāĻĒেāϰ āĻ•িāĻ›ু āĻĻāϰāϜা āĻŦাāχāϰেāϰ āϞোāĻ•āϜāύেāϰ āϜāύ্āϝāĻ“ āĻ–োāϞা 🏡➡️đŸšĒ!
👉 android:exported="false" āĻšāϞে, āĻĻāϰāϜা āĻ•েāĻŦāϞ āϤোāĻŽাāϰ āύিāϜেāϰ āϞোāĻ•āϜāύāχ āĻ–ুāϞāϤে āĻĒাāϰāĻŦে 🔒đŸšĒ!


🧐 āĻāϟি āφāϏāϞে āĻ•ী āĻ•āϰে?

Android āĻ…্āϝাāĻĒে Activity, Service, āĻāĻŦং Broadcast Receiver āύাāĻŽেāϰ āĻ•িāĻ›ু āĻ•āĻŽ্āĻĒোāύেāύ্āϟ āĻĨাāĻ•ে। āĻāĻ—ুāϞো āĻšā§Ÿ āĻ…্āϝাāĻĒেāϰ āĻ­েāϤāϰে āĻ•াāϜ āĻ•āϰে, āĻ…āĻĨāĻŦা āĻŦাāχāϰেāϰ āĻ…্āϝাāĻĒ āĻāĻ—ুāϞো āĻāĻ•্āϏেāϏ āĻ•āϰāϤে āĻĒাāϰে

  • āϝāĻĻি android:exported="true" āĻĻাāĻ“, āϤাāĻšāϞে āĻ…āύ্āϝ āĻ…্āϝাāĻĒ āϤোāĻŽাāϰ Activity āĻŦা Service-āĻ•ে āĻ•āϞ āĻ•āϰāϤে āĻĒাāϰāĻŦে!
  • āϝāĻĻি false āĻĻাāĻ“, āϤাāĻšāϞে āĻ•েāĻŦāϞ āϤোāĻŽাāϰ āĻ…্āϝাāĻĒেāϰ āĻ­েāϤāϰেāχ āĻāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āϝাāĻŦে।

🛑 Android 12 (API 31)-āĻ āĻāϟি āĻ…āĻŦāĻļ্āϝāχ āĻĄিāĻĢাāχāύ āĻ•āϰāϤে āĻšāĻŦে, āύাāĻšāϞে āĻ…্āϝাāĻĒ āĻ•্āϰ্āϝাāĻļ āĻ•āϰāĻŦে!


🛑 āĻুঁāĻ•ি (Security Risk)!

🔴 āĻĻāϰāϜা āĻ–োāϞা āϰাāĻ–āϞে (exported=true), āĻš্āϝাāĻ•াāϰāϰা āĻĸুāĻ•ে āĻ•িāĻ›ু āĻāĻ•āϟা āĻ•āϰāϤে āĻĒাāϰে!
🔴 āϏিāĻ•িāωāϰিāϟি-āϏেāύ্āϏিāϟিāĻ­ Activity āĻŦা Service āĻĨাāĻ•āϞে āĻ­ুāϞেāĻ“ true āĻĻিāĻ“ āύা!


āĻ•āĻ–āύ true āĻĻেāĻŦ?

✔ āϝāĻĻি āϤোāĻŽাāϰ āĻ…্āϝাāĻĒেāϰ āĻ•িāĻ›ু āĻ•āĻŽ্āĻĒোāύেāύ্āϟ āĻŦাāχāϰেāϰ āĻ…্āϝাāĻĒ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāĻŦে, āϝেāĻŽāύ:

  • āĻāĻ•āϟা Activity āϝেāϟা āĻ…āύ্āϝ āĻ…্āϝাāĻĒ āĻĨেāĻ•ে āĻ“āĻĒেāύ āĻšāϤে āĻĒাāϰে
  • Custom Service āĻŦা Broadcast Receiver āϝেāϟা āĻ…āύ্āϝ āĻ…্āϝাāĻĒ āĻĄাāϟা āĻĒাāĻ াāĻŦে

āĻ•āĻ–āύ false āĻĻেāĻŦ?

✔ āϝāĻĻি āϏেāχ Activity/Service/Broadcast Receiver āĻļুāϧু āϤোāĻŽাāϰ āĻ…্āϝাāĻĒেāϰ āĻ•াāϜেāϰ āϜāύ্āϝ āĻĻāϰāĻ•াāϰ āĻšā§Ÿ

📌 Example:

<activity
    android:name=".LoginActivity"
    android:exported="false" />

đŸšĢ āĻāϟা āĻŦাāχāϰেāϰ āĻ•েāω āĻ“āĻĒেāύ āĻ•āϰāϤে āĻĒাāϰāĻŦে āύা!


đŸŽ¯ āϏাāϰাংāĻļ:

true āĻĻিāϞে āĻŦাāχāϰেāϰ āĻ…্āϝাāĻĒ āĻĻāϰāϜা āĻ–ুāϞāϤে āĻĒাāϰāĻŦে
false āĻĻিāϞে āĻ•েāĻŦāϞ āϤোāĻŽাāϰ āĻ…্āϝাāĻĒেāϰ āĻ­েāϤāϰেāχ āĻŦ্āϝāĻŦāĻšাāϰ āĻšāĻŦে
⚠️ āĻ…āĻĒ্āϰ⧟োāϜāύে true āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϞে āĻš্āϝাāĻ•িং-āĻāϰ āĻুঁāĻ•ি āĻĨাāĻ•ে!

🚀 āϏāϤāϰ্āĻ• āĻĨাāĻ•ো, āĻĻāϰāϜা āĻ–ুāϞāĻŦে āĻļুāϧু āĻĻāϰāĻ•াāϰ āĻšāϞে! 🔐

đŸšĒ Android: exported = "true" - the door is open or closed? 🔒🔓

Comments

Popular posts from this blog

AI (Artificial Intelligence) āϏāĻšāϜāĻ­াāĻŦে āĻŦোāĻাāϰ āϜāύ্āϝ āĻāĻ•āĻĻāĻŽ āĻŽāϏ্āϤিāώ্āĻ•-āĻŦাāύ্āϧāĻŦ āĻŦ্āϝাāĻ–্āϝা 🧠🤖

🧠 Regex āĻ•ী?

Kotlin-āĻ āĻ­েāϰিāϝ়েāĻŦāϞ āϘোāώāĻŖা āĻ•āϰাāϰ āĻĻুāχ āωāĻĒাāϝ়