حسین محمدی

مبهم سازی کد ها

10 ارسال در این موضوع قرار دارد

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

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

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


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

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

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


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

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

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

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

به این عمل میگن 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تا یارو می ره پیه بازیش

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

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


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

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

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

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

موفق باشید

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


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

از اکسپورت خود اکلیپس هم می توانید استفاده کنید

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری