دیکد کردن خروجی swift
سلام
ما زمانی که خروجی می گیریم به همین روشی که اقای کاشی زاده تو آموزش ها گفتن میشه دیکد کرد مثل خروجی اندروید یا نه و همچنین سطح امنیت دیکد کردن چقد بالاست
با تشکر از اقای کاشی زاده بابت پاسخ دادن بموقع سوالات
سلام ،
به نکته بسیار مهمی اشاره کردید، تفاوتی در اپلیکیشن های Android و iOS وجود دارد.
در Android کد ها به زبان ماشین تبدیل نمیشوند بلکه به Java Bytecode تبدیل میشن و به خاطر همین موضوع خیلی راحت قابل برگشت به ساختار اصلی زبان Java هستند (در شرایطی که Obfuscate نشده باشد).
اما اپلیکیشن های iOS که با Objective-C و یا Swift نوشته شده اند مستقیما به کد ماشین تبدیل شده و غیرقابل بازگشت هستند.
البته به این معنی نیست که کاملا غیر قابل بازشگتند و با استفاده از ابزار و کد میشه کد های ماشین را مهندسی معکوسی کرد ولی اطلاعات بدست آماده شامل کد های اسمبلی بوده که ناقص و بدون کاربرد هستند .
به ابزار Hopper هم میتونیم اشاره کنیم که این کار را میتواند انجام دهد که مطمئنا به تمامی کد های اورجینال Swift و یا Objective-C دسترسی وجود ندارد .
علاوه بر این اپلیکیشن هایی که از طریق AppStore عرضه میشوند نیز زیر چتر حمایتی Apple قرار میگیرند و تدابیر امنیتی بیشتری برای این برنامه ها توسط شرکت اپل در نظر گرفته شده است .
تنها Resource ها مثل عکس ، فونت و دیتابیس و... هستند که قابل بازیابی اند که برای محافظت از این ها نیاز ابزار های زیادی وجود دارد ، هرچند لزومی به استفاده از آن ها نیست .
برخی از لایبری ها و ابزار هایی که برای برقراری امنیت بیشتر تولید شدند که میتوانید از آنها نیز استفاده کنید ، لینک ، لینک و لینک
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .