appinapps
چهارشنبه 11 فروردین 1395, 11:28 صبح
به نام خدا،در این جلسه می خواهیم درباره proguard یا محافظ اپلیکیشن های اندروید آشنا بشیم.گوگل برای سختر شدن مهندسی معکوس برنامه های اندورید از قابلیت proguard در اندروید استفاده کرده که به برنامه نویس این اجازه رو میده اپلیکیشنی رو که توسعه داده کدهاش رو در امان نگه داره.این قابلیت از نسخه 2 به بعد در اندروید به صورت کامل آماده و مورد استفاده قرار گرفت و در نسخه های بالاتر هم پیشرفت و قدرتمند شد.در این آموزش ما با نحوه استفاده از proguard و غیرقابل دسترس کردن کدها در برنامه نویسی اندروید به صورت کامل آشنا خواهیم شد.
برای شروع کار یک پروژه جدید ایجاد می کنیم به نام proguard.و فایل project.properties رو اجرا میکنیم.می بینیم که تمامی دستورات نوشته شده داخل این فایل همشون کامنت هستند،تنها کاریکه ما باید در داخل این فایل انجام بدیم برداشتن کامنت دستور proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt با این کار ما proguard رو برای برنامه خودمون فعال کردیم.
بعد از اینکه proguard روفعال کردیم،بید از برنامه خودمون یک خروجی بگیریم و برنامه رو signed کنیم.برای اینکار بر روی پروژ کلیک راست کرده از گزینه Android Tools گزینه export signed application package انتخاب می کنیم با این کار وارد یک صفحه جدید می شویم.در داخل این صفحه ،ابتدا نام پروژه رو چک میکنیم و سپس بروی گزینه next کلیک می کنیم. در صفحه جدید بر روی گزینه create new keystore کلیک می کنیم تا یک keystore جدید ایجاد کنیم در فیلد location محلی رو که قراره apk جدیدمون رو ذخیره کنیم رو وارد می کنیم و در قسمت password هم یک رمز 10 رقم به بالا انتخاب میکنم و در فیلد بعدی تکرار رمزی که در بخش Pssword وارد کردیم.دوباره بر روی next کلیک میکنم. وارد صفحه جدیدی به نام key creation.در داخل این صفحه ما مشخصاتی از نام برنامه رمز جدید و مدت اعتبار برنامه رو مشخص میکنم.در فیلد Alias نام برنامه رو می نویسیم،در بخش Password یک رمز 6 رقم به بالا انتخاب می کنم و در فیلد پایینی هم تکرار رمز ر وارد میکنم.در فیلد validity هم مدت اعتبار برنامه رو از یک سال تا هزار سال مشخص میکنم.در قسمت پایینی هم ابتدا نام برنامه نویس سپس شهر و کشور و در آخر هم کد کشور که برای کشور ما کد ir هست رو میدیم و بر روی گزینه Finish کلیک می کنم.در داخل پروژه هم پوشه جدیدی به نام proguard ایجاد میشه که از برنامه ما شروع به محافظت کردن میکنه.
منبع:appinapps.com (http://appinapps.com)
برای شروع کار یک پروژه جدید ایجاد می کنیم به نام proguard.و فایل project.properties رو اجرا میکنیم.می بینیم که تمامی دستورات نوشته شده داخل این فایل همشون کامنت هستند،تنها کاریکه ما باید در داخل این فایل انجام بدیم برداشتن کامنت دستور proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt با این کار ما proguard رو برای برنامه خودمون فعال کردیم.
بعد از اینکه proguard روفعال کردیم،بید از برنامه خودمون یک خروجی بگیریم و برنامه رو signed کنیم.برای اینکار بر روی پروژ کلیک راست کرده از گزینه Android Tools گزینه export signed application package انتخاب می کنیم با این کار وارد یک صفحه جدید می شویم.در داخل این صفحه ،ابتدا نام پروژه رو چک میکنیم و سپس بروی گزینه next کلیک می کنیم. در صفحه جدید بر روی گزینه create new keystore کلیک می کنیم تا یک keystore جدید ایجاد کنیم در فیلد location محلی رو که قراره apk جدیدمون رو ذخیره کنیم رو وارد می کنیم و در قسمت password هم یک رمز 10 رقم به بالا انتخاب میکنم و در فیلد بعدی تکرار رمزی که در بخش Pssword وارد کردیم.دوباره بر روی next کلیک میکنم. وارد صفحه جدیدی به نام key creation.در داخل این صفحه ما مشخصاتی از نام برنامه رمز جدید و مدت اعتبار برنامه رو مشخص میکنم.در فیلد Alias نام برنامه رو می نویسیم،در بخش Password یک رمز 6 رقم به بالا انتخاب می کنم و در فیلد پایینی هم تکرار رمز ر وارد میکنم.در فیلد validity هم مدت اعتبار برنامه رو از یک سال تا هزار سال مشخص میکنم.در قسمت پایینی هم ابتدا نام برنامه نویس سپس شهر و کشور و در آخر هم کد کشور که برای کشور ما کد ir هست رو میدیم و بر روی گزینه Finish کلیک می کنم.در داخل پروژه هم پوشه جدیدی به نام proguard ایجاد میشه که از برنامه ما شروع به محافظت کردن میکنه.
منبع:appinapps.com (http://appinapps.com)