بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

دیکد کردن خروجی swift

مدیریت گفتگو
کاووس خواجوی 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام 

ما زمانی که خروجی می گیریم به همین روشی که اقای کاشی زاده تو آموزش ها گفتن میشه دیکد کرد مثل خروجی اندروید یا نه و همچنین سطح امنیت دیکد کردن چقد بالاست

با تشکر از اقای کاشی زاده بابت پاسخ دادن بموقع سوالات 

نظرات

پاسخ‌ها 1

کاشی زاده 10 سال پیش

سلام ،
به نکته بسیار مهمی اشاره کردید، تفاوتی در اپلیکیشن های Android و iOS وجود دارد.
در Android کد ها به زبان ماشین تبدیل نمیشوند بلکه به Java Bytecode تبدیل میشن و به خاطر همین موضوع خیلی راحت قابل برگشت به ساختار اصلی زبان Java هستند (در شرایطی که Obfuscate نشده باشد).

اما اپلیکیشن های iOS که با Objective-C و یا Swift نوشته شده اند مستقیما به کد ماشین تبدیل شده و غیرقابل بازگشت هستند.
البته به این معنی نیست که کاملا غیر قابل بازشگتند و با استفاده از ابزار و کد میشه کد های ماشین را مهندسی معکوسی کرد ولی اطلاعات بدست آماده شامل کد های اسمبلی بوده که ناقص و بدون کاربرد هستند .
به ابزار Hopper هم میتونیم اشاره کنیم که این کار را میتواند انجام دهد که مطمئنا به تمامی کد های اورجینال Swift و یا Objective-C دسترسی وجود ندارد .

علاوه بر این اپلیکیشن هایی که از طریق AppStore عرضه میشوند نیز زیر چتر حمایتی Apple قرار میگیرند و تدابیر امنیتی بیشتری برای این برنامه ها توسط شرکت اپل در نظر گرفته شده است .
تنها Resource ها مثل عکس ، فونت و دیتابیس و... هستند که قابل بازیابی اند که برای محافظت از این ها نیاز ابزار های زیادی وجود دارد ، هرچند لزومی به استفاده از آن ها نیست .

برخی از لایبری ها و ابزار هایی که برای برقراری امنیت بیشتر تولید شدند که میتوانید از آنها نیز استفاده کنید ، لینک ، لینک و لینک

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .