در این دوره کاملاً همه چیز را در مورد هک برنامه اندروید خواهید آموخت. این دوره اصول اخلاقی را به شما می آموزد و شما را قادر می سازد تا در زمینه امنیت اپلیکیشن به متخصص برتر شرکت خود تبدیل شوید. ما حملات واقعا پیچیده را به خنده دارترین شکل ممکن، با هک کردن یک بازی موبایل یاد می گیریم.
نکته حقوقی:
بازیای که میخواهیم هک کنیم تحت مجوز GNU GPL است، به این معنی که ما مجاز به انجام چنین تغییراتی هستیم. هک کردن اپلیکیشن ها بدون اجازه نویسنده اکیدا ممنوع! چیزهایی که یاد می گیرید به تحقیقات امنیتی مربوط می شود. من همه اینها را به روشی قانونی و اخلاقی به شما آموزش می دهم.
دوره - ساختار:
در فصل نصب، تنظیمات مختلف گوشیهای هوشمند، نقاط قوت و ضعف آنها را تحلیل خواهیم کرد. ما قفل دستگاه خود را باز می کنیم و از ویژگی های خاصی استفاده می کنیم تا از قبل شروع به هک کردن اولین برنامه های خود کنیم. ما یاد خواهیم گرفت که چگونه اتصالات کم انرژی بلوتوث را تجزیه و تحلیل کنیم و با پل اشکال زدایی اندروید (ADB) آشنا شویم.
به ساختار برنامه اندروید می رویم. در اینجا ما به درک کاملی از اجزای کلیدی یک برنامه اندرویدی دست مییابیم. ما AndroidManifest.xml را تجزیه و تحلیل خواهیم کرد و نحوه بهره برداری از فعالیت ها، گیرنده پخش و ارائه دهنده محتوا را یاد خواهیم گرفت. ما برنامه های کوچک خود را برای سوء استفاده از تزریق SQL و پیمایش مسیر می نویسیم.
بعد از آن، به مهندسی معکوس می پردازیم. ما یاد خواهیم گرفت که چگونه یک برنامه اندرویدی را دیکامپایل کنیم و کد جاوا را بازسازی کنیم. ما نگاهی به دیکامپایلرهای مختلف خواهیم داشت و نمودارهای جریان و فراخوانی را برای مقابله با برنامه های بسیار مبهم ایجاد می کنیم. در نهایت یک برنامه خوب در انتظار ما است تا همه چیزهایی را که تا کنون آموخته ایم تمرین کنیم.
سپس گنجینه این دوره، فصل SMALI را داریم. SMALI مانند یک زبان اسمبلی یک برنامه اندروید است و به ما قدرت نامحدودی در هک کردن آنها می دهد. ما مهارت های خود را با تغییر دادن بازی موبایل خود به گونه ای تمرین می کنیم که زندگی بی نهایت داشته باشیم، نامرئی یا شکست ناپذیر شویم. چندین ضربات بازیکن اضافه می کنیم، سرعت شلیک را دستکاری می کنیم و بسیاری موارد دیگر.
در فصل man-in-the-middle ما یاد خواهیم گرفت که چگونه ترافیک شبکه یک برنامه تلفن همراه را تجزیه و تحلیل کنیم. ما در مورد HTTPS و نحوه تجزیه و تحلیل این اتصالات درک خواهیم کرد. ما یاد خواهیم گرفت که چگونه پین کردن گواهی کار می کند و چندین نوع مختلف از آن را دور می زنیم.
آخرین چیزی که گم شده FRIDA است، که یک چارچوب شگفت انگیز برای انجام دستکاری های زمان اجرا در یک برنامه است. ما به مولد اعداد شبه تصادفی (PRNG) متصل میشویم تا یک برنامه تاس را اصلاح کنیم. ما یاد خواهیم گرفت که چگونه حافظه را برای نمونه های خاص اسکن کنیم و چگونه با رشته رابط کاربری یک برنامه تعامل داشته باشیم. ما اشیاء جدیدی ایجاد می کنیم و همه اینها را با نوشتن مربی خودمان برای یک برنامه بازی تمرین می کنیم. گیلاس در بالا، تجزیه و تحلیل تابع c بومی با Ghidra و دستکاری و اصلاح با FRIDA خواهد بود.
بعد از گذراندن تمام این فصلها، برترین متخصص امنیت برنامههای اندرویدی شرکت خود خواهید بود. بنابراین، منتظر چه هستید؟ :)
نمایش نظرات