رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان کسی میدونه چطور باید کدهایی رو که نوشتم مبهم کنم؟

طوری بعد از دیکامپایل کردن هیچ کسی نتونه کدهامو بخونه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان کسی میدونه چطور باید کدهایی رو که نوشتم مبهم کنم؟

طوری بعد از دیکامپایل کردن هیچ کسی نتونه کدهامو بخونه؟

سلام دوست عزیز ،

به این عمل میگن Obfuscate کردن.شما برای اینکار باید از Android Proguard استفاده کنید.

اگر از Eclips استفاده میکنید :

داخل پروژه ، جایی که androidmanifest.xml فایلی به نام project.properties است،وارد آن شده و خط 11 را از حالت کامنت خارج کنید.همین...proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

نکته : Proguard فقط تو Release Mode کار میکنه . Android>Export>Export Android Application>Create Key>Save Apk.فرقی نداره که Signed یا unSigned باشه.برای حصول اطمینان بعد از کامپایل برنامه پوشه Proguard باید ساخته شده باشه.

اگر از Android Studio استفاده میکنید:

داخل پروژه ، Android Mode>Gradle Scripts>build.gradle(Module:app) open it

حالا کافیه که این چند خط کد را اضافه یا تغیر دهید.

buildTypes {
       release {
           minifyEnabled true
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
           signingConfig signingConfigs.release
       }
   }

نکته : Proguard فقط تو Release Mode کار میکنه .

از jadx-gui.bat استفاده کنید تا مطمئن شید.

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان کسی میدونه چطور باید کدهایی رو که نوشتم مبهم کنم؟

طوری بعد از دیکامپایل کردن هیچ کسی نتونه کدهامو بخونه؟

سلام دوست عزیز ،

به این عمل میگن Obfuscate کردن.شما برای اینکار باید از Android Proguard استفاده کنید.

اگر از Eclips استفاده میکنید :

داخل پروژه ، جایی که androidmanifest.xml فایلی به نام project.properties است،وارد آن شده و خط 11 را از حالت کامنت خارج کنید.همین...proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

نکته : Proguard فقط تو Release Mode کار میکنه . Android>Export>Export Android Application>Create Key>Save Apk.فرقی نداره که Signed یا unSigned باشه.برای حصول اطمینان بعد از کامپایل برنامه پوشه Proguard باید ساخته شده باشه.

اگر از Android Studio استفاده میکنید:

داخل پروژه ، Android Mode>Gradle Scripts>build.gradle(Module:app) open it

حالا کافیه که این چند خط  کد را اضافه یا تغیر دهید.

buildTypes {
       release {
           minifyEnabled true
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
           signingConfig signingConfigs.release
       }
   }

نکته : Proguard فقط تو Release Mode کار میکنه .

از jadx-gui.bat استفاده کنید تا مطمئن شید.

موفق باشید

خیلی متشکرم از زحمات شما فقط یه سوال دیگه داشتم بیزحمت اگر مراحل فوق رو انجام بدم دیگه کسی نمیتونه کدهامو متوجه بشه بعد از دیکامپایل کردن؟ یا اگه طرف حرفه ای باشه میتونه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

Jadx-gui.bat دیکامپایلر هست یک بار با اون تستش کن خودتون متوجه میشوید.اگر طرف بخواد یه همچین کاری کنه باید شبیه این آدم فضاییا باشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

Jadx-gui.bat دیکامپایلر هست یک بار با اون تستش کن خودتون متوجه میشوید.اگر طرف بخواد یه همچین کاری کنه باید شبیه این آدم فضاییا باشه.

خیلی ممنوم دستتون درد نکنه اما از یه نفر تو همین سایتا خوندم که اگه طرف با همه متد ها آشنایی داشته باشه میتونه بفهمه و شناسایی کنه کدهارو... میخوام بدونم راسته این مساله؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز آخه کدوم متد؟؟؟

پس اگه اینجوری باشه چرا obfuscate می کنن کد هارو؟

کلا obfuscate کاراش اینه :

  1. تغیر اسامی کلاس ها ، متد ها ، فیلدها ، متغیر های محلی و کلا همه چی به a,b,c,d,e,f,g,h,... (حالا یکی بگه اگه همه چی حروف الفبا باشه چطوری یارو میفهمه؟؟؟؟؟؟؟)
  2. اضافه کردن کلاس ، متد ، فیلد - بیخودی ، سر کاری ، الکی - برای گمراه کردن اون یارو
  3.  و غیره .... که با همین 2تا یارو می ره پیه بازیش

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز آخه کدوم متد؟؟؟

پس اگه اینجوری باشه چرا obfuscate می کنن کد هارو؟

کلا obfuscate کاراش اینه :

  1. تغیر اسامی کلاس ها ، متد ها ، فیلدها ، متغیر های محلی و کلا همه چی به a,b,c,d,e,f,g,h,... (حالا یکی بگه اگه همه چی حروف الفبا باشه چطوری یارو میفهمه؟؟؟؟؟؟؟)
  2. اضافه کردن کلاس ، متد ، فیلد - بیخودی ، سر کاری ، الکی - برای گمراه کردن اون یارو
  3.  و غیره .... که با همین 2تا یارو می ره پیه بازیش

خیلی خیلی خیلی ممنونم ازتون دمتون اساسی گررررم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تیمی که پروگارد رو پیاده سازی کردن یک چیزه دیگه شبیه پروگارد البته قوی تر درست کردند که هیچ انسانی فعلا نمیتونه کدهارو مهندسی معغیر مجاز کنه !!

اسمشو یادم نیست یه سرچی تو نت بزن فکر کنم پیدا میکنی !!

البته ناگفته نمونه که پولیه که برای ما ایرانیها نمیصرفه !! مگر اینکه بدونی برنامت فروش بالایی خواهد داشت .

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...