به گزارش بهارنیوز،" کارل شو" مهندس نرمافزار، در توییتر فاش کرد که نام شبکه مذکور میتواند قابلیت اتصال دستگاه را کاملا از کار بیندازد و حتی راه اندازی دوباره (ری استارت) دستگاه یا تنظیم مجدد آیفون هم نمی تواند آنرا دوباره تنظیم کند.
کاربران برای احیای قابلیت اتصال باید خود نسخه پشتیبان آیفون را دستکاری و نام بدافزارانه شبکه مذکور را از داخل پوشه های سیستم عامل دستگاه پاک کنند.
شو گفت که دلیل بروز این ایراد آن است که پردازشگر وای فایر نام شبکه را در یک رشته قرار می دهد که بعد به الگوریتمی که فرمت آنرا تشکیل می دهد منتقل میشود و بعد آن الگوریتم اطلاعات دریافتی اشتباه را به دستگاه وارد می کند. نام مذکور باعث می شود الگوریتم فرمت ساز به دنبال رشته ها (S%) و نشانگرهایی (P%) باشد که وجود ندارند. در نتیجه تعیین کننده فرمت رشته هنگام خواندن آن از حافظه ای که وجود ندارد یک نشانگر تهی می سازد که الگوریتم را از بین می برد.»
این نخستین خطای وای فای (Wi-Fi) عجیبی نیست که شو پیدا کرده است. ماه گذشته او کشف کرد دستگاه های اپل نمی توانند به شبکه های وای فای با نام هایی نظیر«% p% s% s% s% s% n» متصل شوند و همچنین ویژگی های شبکه داخلی گوشی مانند« ایر دراپ» را هم از کار می اندازد. معلوم نیست این اشکال دقیقا چگونه اتفاق می افتد ولی سایت ۹to5Mac می گوید به دلیل علامت«درصد» است که قبل از یک حرف می آید و باعث می شود زبان برنامه نویسی متغیرهای مختلف (نام هایی که ارزش هایی مشخص دارند) را به شکل یک رشته فرمت کند که ترکیبی از کاراکترها برای ذخیره کردن اطلاعات اند، مانند ساختار جمله در زبان انگلیسی.
در زبان برنامه نویسی سی، عبارت «n%» عبارتی مشخص است که کاراکترهای نوشته شده در یک رشته را به شکل متغیری ذخیره می کند و به الگوریتم فرمت ساز رشته انتقال می دهد. احتمالا سیستم وای فای آیفون و آیپد نام شبکه را به بایگانی داخلی دستگاه انتقال می دهد و آنرا به شکل یک رشته درمی آورد که باعث می شود حافظه خودکار اطلاعات را از جایی بردارد و در جای دیگر ذخیره کند که به پر و سرریز شدن میانگیر( بافر) دستگاه منجر می شود.حافظه خودکار حافظه ای است که در سیستم محلی دستگاه وجود دارد و توسط هر رشته از نو نوشته می شود، در همین حال میانگیر روندی است که به دستگاه اجازه می دهد دستورهای خود را بدون تاثیر بر عملکردهای دیگرش انجام دهد. اگر میانگیر سرریز شود، یعنی دستورها در جاهای دیگری که نباید، خوانده و اجرا می شوند.
گرچه احتمال وقوع این اتفاق خیلی کم است اما در صورت وقوع راهی برای درست کردن آن وجود دارد: گزینه«Reset Network Settings» در تنظیمات آیفون به کاربران اجازه می دهد تمام رمزهای عبور وای فای ذخیره شده را پاک کنند که اسامی- و تاثیر- آنها را هم از حافظه دستگاه حذف خواهد کرد.
- 18
- 3