ಎಲ್ಲರಿಗೂ ಶುಭ ದಿನ. ಈ ಸಂಶೋಧನೆ ನಡೆಸಲು ನನ್ನನ್ನು ಪ್ರೇರೇಪಿಸಿದ ಹಿನ್ನೆಲೆಯೊಂದಿಗೆ ನಾನು ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ, ಆದರೆ ಮೊದಲು ನಾನು ನಿಮಗೆ ಎಚ್ಚರಿಕೆ ನೀಡುತ್ತೇನೆ: ಎಲ್ಲಾ ಪ್ರಾಯೋಗಿಕ ಕ್ರಮಗಳನ್ನು ಆಡಳಿತ ರಚನೆಗಳ ಒಪ್ಪಿಗೆಯೊಂದಿಗೆ ನಡೆಸಲಾಯಿತು. ಅಲ್ಲಿರಲು ಹಕ್ಕಿಲ್ಲದೆ ನಿರ್ಬಂಧಿತ ಪ್ರದೇಶವನ್ನು ಪ್ರವೇಶಿಸಲು ಈ ವಸ್ತುವನ್ನು ಬಳಸುವ ಯಾವುದೇ ಪ್ರಯತ್ನವು ಕ್ರಿಮಿನಲ್ ಅಪರಾಧವಾಗಿದೆ.
ಟೇಬಲ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವಾಗ, ನಾನು ಆಕಸ್ಮಿಕವಾಗಿ ACR122 NFC ರೀಡರ್ನಲ್ಲಿ RFID ಪ್ರವೇಶ ಕೀಲಿಯನ್ನು ಇರಿಸಿದಾಗ ಇದು ಪ್ರಾರಂಭವಾಯಿತು - ವಿಂಡೋಸ್ ಹೊಸ ಸಾಧನವನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಧ್ವನಿಯನ್ನು ಪ್ಲೇ ಮಾಡಿದಾಗ ಮತ್ತು ಎಲ್ಇಡಿ ಹಸಿರು ಬಣ್ಣಕ್ಕೆ ತಿರುಗಿದಾಗ ನನ್ನ ಆಶ್ಚರ್ಯವನ್ನು ಊಹಿಸಿ. ಈ ಕ್ಷಣದವರೆಗೂ, ಈ ಕೀಗಳು ಸಾಮೀಪ್ಯ ಮಾನದಂಡದಲ್ಲಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂದು ನಾನು ನಂಬಿದ್ದೆ.
ಆದರೆ ಓದುಗರು ಅದನ್ನು ನೋಡಿದಾಗಿನಿಂದ, ಕೀಲಿಯು ISO 14443 ಮಾನದಂಡದ ಮೇಲಿನ ಪ್ರೋಟೋಕಾಲ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ಪೂರೈಸುತ್ತದೆ ಎಂದರ್ಥ (ಅಕಾ ನಿಯರ್ ಫೀಲ್ಡ್ ಕಮ್ಯುನಿಕೇಷನ್, 13,56 MHz). ಶುಚಿಗೊಳಿಸುವಿಕೆಯನ್ನು ತಕ್ಷಣವೇ ಮರೆತುಬಿಡಲಾಯಿತು, ಏಕೆಂದರೆ ಕೀಗಳ ಗುಂಪನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತೊಡೆದುಹಾಕಲು ಮತ್ತು ನನ್ನ ಫೋನ್ನಲ್ಲಿ ಪ್ರವೇಶದ್ವಾರದ ಕೀಲಿಯನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ನಾನು ಅವಕಾಶವನ್ನು ನೋಡಿದೆ (ಅಪಾರ್ಟ್ಮೆಂಟ್ ದೀರ್ಘಕಾಲ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಲಾಕ್ ಅನ್ನು ಹೊಂದಿದೆ). ಅಧ್ಯಯನ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಪ್ಲಾಸ್ಟಿಕ್ ಅಡಿಯಲ್ಲಿ ಮರೆಮಾಡಲಾಗಿದೆ Mifare 1k NFC ಟ್ಯಾಗ್ ಎಂದು ನಾನು ಕಂಡುಕೊಂಡೆ - ಎಂಟರ್ಪ್ರೈಸ್ ಬ್ಯಾಡ್ಜ್ಗಳು, ಸಾರಿಗೆ ಕಾರ್ಡ್ಗಳು ಇತ್ಯಾದಿಗಳಲ್ಲಿನ ಅದೇ ಮಾದರಿ. ಸೆಕ್ಟರ್ಗಳ ವಿಷಯಗಳನ್ನು ಪ್ರವೇಶಿಸುವ ಪ್ರಯತ್ನಗಳು ಮೊದಲಿಗೆ ಯಶಸ್ಸನ್ನು ತರಲಿಲ್ಲ, ಮತ್ತು ಅಂತಿಮವಾಗಿ ಕೀಲಿಯನ್ನು ಭೇದಿಸಿದಾಗ, ಕೇವಲ 3 ನೇ ವಲಯವನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಚಿಪ್ನ ಯುಐಡಿಯನ್ನು ಅದರಲ್ಲಿ ನಕಲು ಮಾಡಲಾಗಿದೆ ಎಂದು ತಿಳಿದುಬಂದಿದೆ. ಇದು ತುಂಬಾ ಸರಳವಾಗಿ ಕಾಣುತ್ತದೆ, ಮತ್ತು ಅದು ಹಾಗೆ ಬದಲಾಯಿತು, ಮತ್ತು ಎಲ್ಲವೂ ಯೋಜಿಸಿದಂತೆ ನಿಖರವಾಗಿ ಹೋದರೆ ಯಾವುದೇ ಲೇಖನವಿರುವುದಿಲ್ಲ. ಹಾಗಾಗಿ ನಾನು ಕೀಲಿಯನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇನೆ ಮತ್ತು ನೀವು ಅದೇ ರೀತಿಯ ಇನ್ನೊಂದಕ್ಕೆ ಕೀಲಿಯನ್ನು ನಕಲಿಸಬೇಕಾದರೆ ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲ. ಆದರೆ ಮೊಬೈಲ್ ಸಾಧನಕ್ಕೆ ಕೀಲಿಯನ್ನು ವರ್ಗಾಯಿಸುವುದು ಕಾರ್ಯವಾಗಿತ್ತು, ಅದು ನಾನು ಮಾಡಿದೆ. ಇಲ್ಲಿ ಮೋಜು ಪ್ರಾರಂಭವಾಯಿತು - ನಮ್ಮಲ್ಲಿ ಫೋನ್ ಇದೆ - ಐಫೋನ್ ಎಸ್ಇ ಸ್ಥಾಪಿಸಿದ ಜೊತೆ iOS 13.4.5 ಬೀಟಾ ಬಿಲ್ಡ್ 17F5044d ಮತ್ತು NFC ಯ ಉಚಿತ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ಕೆಲವು ಕಸ್ಟಮ್ ಘಟಕಗಳು - ಕೆಲವು ವಸ್ತುನಿಷ್ಠ ಕಾರಣಗಳಿಂದಾಗಿ ನಾನು ಇದರ ಬಗ್ಗೆ ವಿವರವಾಗಿ ವಾಸಿಸುವುದಿಲ್ಲ. ಬಯಸಿದಲ್ಲಿ, ಕೆಳಗೆ ಹೇಳಲಾದ ಎಲ್ಲವೂ ಸಹ ಆಂಡ್ರಾಯ್ಡ್ ಸಿಸ್ಟಮ್ಗೆ ಅನ್ವಯಿಸುತ್ತದೆ, ಆದರೆ ಕೆಲವು ಸರಳೀಕರಣಗಳೊಂದಿಗೆ.
ಪರಿಹರಿಸಬೇಕಾದ ಕಾರ್ಯಗಳ ಪಟ್ಟಿ:
- ಕೀಲಿಯ ವಿಷಯಗಳನ್ನು ಪ್ರವೇಶಿಸಿ.
- ಸಾಧನದ ಮೂಲಕ ಕೀಲಿಯನ್ನು ಅನುಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ.
ಮೊದಲನೆಯದರೊಂದಿಗೆ ಎಲ್ಲವೂ ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾಗಿದ್ದರೆ, ಎರಡನೆಯದರೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳಿವೆ. ಎಮ್ಯುಲೇಟರ್ನ ಮೊದಲ ಆವೃತ್ತಿಯು ಕಾರ್ಯನಿರ್ವಹಿಸಲಿಲ್ಲ. ಸಮಸ್ಯೆಯನ್ನು ತ್ವರಿತವಾಗಿ ಕಂಡುಹಿಡಿಯಲಾಯಿತು - ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ (ಐಒಎಸ್ ಅಥವಾ ಆಂಡ್ರಾಯ್ಡ್) ಎಮ್ಯುಲೇಶನ್ ಮೋಡ್ನಲ್ಲಿ, ಯುಐಡಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿರುತ್ತದೆ ಮತ್ತು ಚಿತ್ರದಲ್ಲಿ ಏನನ್ನು ಹಾರ್ಡ್ವೈರ್ ಮಾಡಿದ್ದರೂ ಅದು ತೇಲುತ್ತದೆ. ಎರಡನೇ ಆವೃತ್ತಿ (ಸೂಪರ್ಯೂಸರ್ ಹಕ್ಕುಗಳೊಂದಿಗೆ ರನ್) ಆಯ್ಕೆಮಾಡಿದ ಒಂದರಲ್ಲಿ ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಸರಿಪಡಿಸಲಾಗಿದೆ - ಬಾಗಿಲು ತೆರೆಯಿತು. ಆದಾಗ್ಯೂ, ನಾನು ಎಲ್ಲವನ್ನೂ ಪರಿಪೂರ್ಣವಾಗಿ ಮಾಡಲು ಬಯಸಿದ್ದೇನೆ ಮತ್ತು ಮಿಫೇರ್ ಡಂಪ್ಗಳನ್ನು ತೆರೆಯುವ ಮತ್ತು ಅವುಗಳನ್ನು ಅನುಕರಿಸುವ ಎಮ್ಯುಲೇಟರ್ನ ಸಂಪೂರ್ಣ ಆವೃತ್ತಿಯನ್ನು ಒಟ್ಟುಗೂಡಿಸುವುದನ್ನು ಕೊನೆಗೊಳಿಸಿದೆ. ಹಠಾತ್ ಪ್ರಚೋದನೆಗೆ ಮಣಿದು, ನಾನು ಸೆಕ್ಟರ್ ಕೀಗಳನ್ನು ಅನಿಯಂತ್ರಿತವಾದವುಗಳಿಗೆ ಬದಲಾಯಿಸಿದೆ ಮತ್ತು ಬಾಗಿಲು ತೆರೆಯಲು ಪ್ರಯತ್ನಿಸಿದೆ. ಮತ್ತು ಅವಳು… ತೆರೆಯಲಾಗಿದೆ! ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ಅವರು ತೆರೆಯುತ್ತಿದ್ದಾರೆ ಎಂದು ನಾನು ಅರಿತುಕೊಂಡೆ ಯಾವುದೇ ಈ ಲಾಕ್ ಹೊಂದಿರುವ ಬಾಗಿಲುಗಳು, ಮೂಲ ಕೀಲಿಯು ಹೊಂದಿಕೆಯಾಗದ ಬಾಗಿಲುಗಳು ಸಹ. ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ನಾನು ಪೂರ್ಣಗೊಳಿಸಲು ಕಾರ್ಯಗಳ ಹೊಸ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಿದ್ದೇನೆ:
- ಕೀಲಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಯಾವ ರೀತಿಯ ನಿಯಂತ್ರಕವು ಕಾರಣವಾಗಿದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ
- ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕ ಮತ್ತು ಸಾಮಾನ್ಯ ಬೇಸ್ ಇದೆಯೇ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ
- ವಾಸ್ತವಿಕವಾಗಿ ಓದಲಾಗದ ಕೀ ಏಕೆ ಸಾರ್ವತ್ರಿಕವಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಕಂಡುಕೊಳ್ಳಿ
ನಿರ್ವಹಣಾ ಕಂಪನಿಯಲ್ಲಿ ಇಂಜಿನಿಯರ್ನೊಂದಿಗೆ ಮಾತನಾಡಿದ ನಂತರ, ಬಾಹ್ಯ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸದೆ ಸರಳವಾದ ಐರನ್ ಲಾಜಿಕ್ z5r ನಿಯಂತ್ರಕಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು ನಾನು ಕಲಿತಿದ್ದೇನೆ.
CP-Z2 MF ರೀಡರ್ ಮತ್ತು IronLogic z5r ನಿಯಂತ್ರಕ
ಪ್ರಯೋಗಗಳಿಗಾಗಿ ನನಗೆ ಒಂದು ಸೆಟ್ ಉಪಕರಣವನ್ನು ನೀಡಲಾಗಿದೆ:
ಇಲ್ಲಿಂದ ಸ್ಪಷ್ಟವಾದಂತೆ, ವ್ಯವಸ್ಥೆಯು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವಾಯತ್ತವಾಗಿದೆ ಮತ್ತು ಅತ್ಯಂತ ಪ್ರಾಚೀನವಾಗಿದೆ. ನಿಯಂತ್ರಕವು ಕಲಿಕೆಯ ಮೋಡ್ನಲ್ಲಿದೆ ಎಂದು ಮೊದಲಿಗೆ ನಾನು ಭಾವಿಸಿದೆವು - ಅರ್ಥವೆಂದರೆ ಅದು ಕೀಲಿಯನ್ನು ಓದುತ್ತದೆ, ಅದನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಬಾಗಿಲು ತೆರೆಯುತ್ತದೆ - ಎಲ್ಲಾ ಕೀಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಲು ಅಗತ್ಯವಾದಾಗ ಈ ಮೋಡ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಬದಲಾಯಿಸುವಾಗ ಅಪಾರ್ಟ್ಮೆಂಟ್ ಕಟ್ಟಡದಲ್ಲಿ ಲಾಕ್ ಮಾಡಿ. ಆದರೆ ಈ ಸಿದ್ಧಾಂತವನ್ನು ದೃಢೀಕರಿಸಲಾಗಿಲ್ಲ - ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಈ ಮೋಡ್ ಅನ್ನು ಆಫ್ ಮಾಡಲಾಗಿದೆ, ಜಿಗಿತಗಾರನು ಕೆಲಸದ ಸ್ಥಾನದಲ್ಲಿದೆ - ಮತ್ತು ಇನ್ನೂ, ನಾವು ಸಾಧನವನ್ನು ತಂದಾಗ, ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ನೋಡುತ್ತೇವೆ:
ಸಾಧನದಲ್ಲಿ ಎಮ್ಯುಲೇಶನ್ ಪ್ರಕ್ರಿಯೆಯ ಸ್ಕ್ರೀನ್ಶಾಟ್
... ಮತ್ತು ನಿಯಂತ್ರಕ ಪ್ರವೇಶವನ್ನು ನೀಡಲಾಗಿದೆ ಎಂದು ಸಂಕೇತಿಸುತ್ತದೆ.
ಇದರರ್ಥ ಸಮಸ್ಯೆಯು ನಿಯಂತ್ರಕ ಅಥವಾ ಓದುಗರ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿದೆ. ರೀಡರ್ ಅನ್ನು ಪರಿಶೀಲಿಸೋಣ - ಇದು iButton ಮೋಡ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು Bolid ಭದ್ರತಾ ಬೋರ್ಡ್ ಅನ್ನು ಸಂಪರ್ಕಿಸೋಣ - ನಾವು ರೀಡರ್ನಿಂದ ಔಟ್ಪುಟ್ ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಬೋರ್ಡ್ ಅನ್ನು ನಂತರ RS232 ಮೂಲಕ ಸಂಪರ್ಕಿಸಲಾಗುತ್ತದೆ
ಬಹು ಪರೀಕ್ಷೆಗಳ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು, ಅಧಿಕೃತ ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಓದುಗರು ಅದೇ ಕೋಡ್ ಅನ್ನು ಪ್ರಸಾರ ಮಾಡುತ್ತಾರೆ ಎಂದು ನಾವು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ: 1219191919
ಪರಿಸ್ಥಿತಿಯು ಸ್ಪಷ್ಟವಾಗಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದೆ, ಆದರೆ ನಿಯಂತ್ರಕವು ಈ ಕೋಡ್ಗೆ ಏಕೆ ಧನಾತ್ಮಕವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ ಎಂಬುದು ಈ ಸಮಯದಲ್ಲಿ ನನಗೆ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ. ಡೇಟಾಬೇಸ್ ತುಂಬಿದಾಗ - ಆಕಸ್ಮಿಕವಾಗಿ ಅಥವಾ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಇತರ ಸೆಕ್ಟರ್ ಕೀಗಳೊಂದಿಗೆ ಕಾರ್ಡ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ - ರೀಡರ್ ಈ ಕೋಡ್ ಅನ್ನು ಕಳುಹಿಸಿದ್ದಾರೆ ಮತ್ತು ನಿಯಂತ್ರಕ ಅದನ್ನು ಉಳಿಸಿದ್ದಾರೆ ಎಂಬ ಊಹೆ ಇದೆ. ದುರದೃಷ್ಟವಶಾತ್, ನಿಯಂತ್ರಕ ಕೀ ಡೇಟಾಬೇಸ್ ಅನ್ನು ನೋಡಲು ನಾನು ಐರನ್ಲಾಜಿಕ್ನಿಂದ ಸ್ವಾಮ್ಯದ ಪ್ರೋಗ್ರಾಮರ್ ಹೊಂದಿಲ್ಲ, ಆದರೆ ಸಮಸ್ಯೆಯು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂಬ ಅಂಶವನ್ನು ನಾನು ಗಮನ ಸೆಳೆಯಲು ಸಾಧ್ಯವಾಯಿತು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಈ ದುರ್ಬಲತೆಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವೀಡಿಯೊ ಪ್ರದರ್ಶನ ಲಭ್ಯವಿದೆ
ಪಿಎಸ್ ಯಾದೃಚ್ಛಿಕ ಸೇರ್ಪಡೆ ಸಿದ್ಧಾಂತವು ಕ್ರಾಸ್ನೊಯಾರ್ಸ್ಕ್ನ ಒಂದು ವ್ಯಾಪಾರ ಕೇಂದ್ರದಲ್ಲಿ ನಾನು ಅದೇ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಬಾಗಿಲು ತೆರೆಯುವಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿದ್ದೇನೆ ಎಂಬ ಅಂಶದಿಂದ ವಿರೋಧಿಸಲ್ಪಟ್ಟಿದೆ.
ಮೂಲ: www.habr.com