آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

کاووس خواجوی  10 سال پیش  10 سال پیش
+1 0

سلام 

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

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

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  10 سال پیش
+4 0

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

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

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

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


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