ΠΡΡΠ·, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π·Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ Π²ΠΎΠ·Π΅ΡΠ΅,
ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΠ»ΠΈΠΊΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ext2/3/4, FAT/VFat, SquashFS ΠΈ UBIFS Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΠ° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ Π½Π° ΡΠ»ΠΈΠΊΠ°ΡΠ°, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ e2tools, mtools, squashfs-tools ΠΈ ubi_reader. FwAnalyzer Π³ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π° Π΄ΡΠ²ΠΎΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΠΎΠ΄ ΡΠ»ΠΈΠΊΠ°ΡΠ° ΠΈ ΡΠ° ΠΏΡΠΎΡΠ΅Π½ΡΠ²Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΡΠΎ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠΈΠΏΠΎΡ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ°. ΠΠ·Π»Π΅Π·ΠΎΡ Π΅ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π²ΠΎ JSON ΡΠΎΡΠΌΠ°Ρ, ΠΊΠΎΡ Π³ΠΈ ΡΡΠΌΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈ ΠΎΠ΄ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ° ΠΈ Π»ΠΈΡΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΡΠΎ Π½Π΅ ΡΠ΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°.
ΠΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΠΊΡΠΈΠ²Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ΅ΠΊΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° Π½Π΅ΡΠΎΡΠ½ΠΈ UID/GID), ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π·Π½Π°ΠΌΠ΅Π½ΡΠ΅ΡΠΎ suid ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΎΠ·Π½Π°ΠΊΠΈ SELinux, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° Π·Π°Π±ΠΎΡΠ°Π²Π΅Π½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ Π·Π° ΡΠΈΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. Π‘ΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π³ΠΈ ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π° Π½Π°ΠΏΡΡΡΠ΅Π½ΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΠΊΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅, Π³ΠΈ ΠΈΡΡΠ°ΠΊΠ½ΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ°, Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°/ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Ρ Π°ΡΠ΄Π²Π΅ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Ρ Π°ΡΠΎΠ²ΠΈ Π½Π° SHA-256 ΠΈ ΠΏΡΠ΅Π±Π°ΡΡΠ²Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠΊΠΈ ΠΈ ΡΠ΅Π³ΡΠ»Π°ΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ. ΠΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΡΠΎ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠ° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Android, ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ ro.secure=1, ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° ro.build.type ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ΡΠΎ SELinux).
FwAnalyzer ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, Π½ΠΎ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π³Π»Π°Π²Π½Π° ΡΠ΅Π» Π΅ Π΄Π° Π³ΠΎ ΡΠ»Π΅Π΄ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΡΡΠΎ Π΅ Π²ΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΎΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΡΠ°ΡΠ°Π½ ΠΎΠ΄ ΠΏΡΠΎΠ΄Π°Π²Π°ΡΠΈ ΡΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° FwAnalyzer Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠΎΡΠ½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° ΡΠΈΡΠΌΠ²Π΅ΡΠΎΡ ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΈΡΠ΅ ΠΎΡΡΡΠ°ΠΏΡΠ²Π°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²Π°ΡΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ ΠΊΠΎΠ΄ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅
ΠΠ·Π²ΠΎΡ: opennet.ru