PDA

View Full Version : obfuscate کردن یک jar



alimooghashang
یک شنبه 22 مرداد 1391, 12:01 عصر
سلام
من یک library ساختم و الان میخوام امنیتش رو ببرم بالا که کسی نتونه decompile ش کنه و بفهمه کدش چی بوده!
در اینترنت گشتم، نوشته بود با proguard این کار رو میشه کرد!
اما هرچی سعی کردم نشد!
میشه راهنمایی کنید چطوری باید این کار رو کرد
ممنون

dr_jacky_2005
یک شنبه 22 مرداد 1391, 12:31 عصر
سلام
من یک library ساختم و الان میخوام امنیتش رو ببرم بالا که کسی نتونه decompile ش کنه و بفهمه کدش چی بوده!
در اینترنت گشتم، نوشته بود با proguard این کار رو میشه کرد!
اما هرچی سعی کردم نشد!
میشه راهنمایی کنید چطوری باید این کار رو کرد
ممنون

فکنم دارید از دستِ امثالِ من قایمش میکنید :قهقهه::خجالت: P:

خودِ IDE ( در اینجا eclipse ) ، اون پروگارد رو داخلش داره . توی نمودارِ درختی سمت چپ دقت کنید ، هست . شما کاری که باید بکنید اینه که برید یاد بگیرید properties هاش رو اگه دوست دارید ، چطور تغییر بدید . اگه تغییری هم ندید ، خودش داره پیچیده میکنه کد هارو .

البته خود سایتش هم برید ، برنامه GUI رو بگیرید که کار باش ساده باشه و ویژوالی است.

alimooghashang
یک شنبه 22 مرداد 1391, 12:50 عصر
فکنم دارید از دستِ امثالِ من قایمش میکنید :قهقهه::خجالت: P:

خودِ IDE ( در اینجا eclipse ) ، اون پروگارد رو داخلش داره . توی نمودارِ درختی سمت چپ دقت کنید ، هست . شما کاری که باید بکنید اینه که برید یاد بگیرید properties هاش رو اگه دوست دارید ، چطور تغییر بدید . اگه تغییری هم ندید ، خودش داره پیچیده میکنه کد هارو .

البته خود سایتش هم برید ، برنامه GUI رو بگیرید که کار باش ساده باشه و ویژوالی است.

ممنون
میشه آموزش کلی بدید؟

srfarzad
دوشنبه 23 مرداد 1391, 12:10 عصر
شما باید پروژه تون رو sign کنید تا کسی نتونه دیکامپایلش کنه آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)
برای اینکار باید به فایل مانیفست برید و در تب اول گزینه sing Apk رو بزنید و بقیه مراحل رو برید آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/) آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/) آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)

alimooghashang
دوشنبه 23 مرداد 1391, 14:24 عصر
شما باید پروژه تون رو sign کنید تا کسی نتونه دیکامپایلش کنه
برای اینکار باید به فایل مانیفست برید و در تب اول گزینه sing Apk رو بزنید و بقیه مراحل رو برید

ممنون
با این روش دیگه نمیتونن هیچ جوری به اصل سورس پی ببرند؟

dr_jacky_2005
دوشنبه 23 مرداد 1391, 14:33 عصر
شما باید پروژه تون رو sign کنید تا کسی نتونه دیکامپایلش کنه
برای اینکار باید به فایل مانیفست برید و در تب اول گزینه sing Apk رو بزنید و بقیه مراحل رو برید

شما یک دونه فایلِ پابلیش شده توی نت یا گوشی نمیتونی پیدا کنی که ساین نباشه . باید ساین شه تا تــو گوشی نصب شه .

نمیدونم برنامه یا کتابخونتون چیه که اینقدر دوست دارین کد هاش دیده نشه . ولی دیگه بیشتر از سورس های بانک ها که نیس !
( من برای یادگیری اینهارو باز کردم ) . در ضمن ، فکر نکنید که خوندنِ دیکامپایل شده آسونه . واقعا مبهم شده . ولی بالاخره با وقت گذاشتن میشه فهمید.

شما برو توی این سایت ، یه جا ، یه سمپل گذاشته ادمین سایت که میخاسته برنامش رو محدود بزاره تا مردم ببینن ، تا بخرن . اونجا از روش جالبی برای دزدی و اجرا نشدن روی 7698687 گوشی بدونِ پول دادن ، انجام داده.

چیزایی که یادم میاد:

forum.gsmaria.com/forum117/

مثالی هم که هست ، موضوش مربوط به فونته فارسی در برنامه های j2me است.

من میگم میشه کد هارو دید . نمیگم میشه کپی برداری و پولی بودن رو دور زد .

alimooghashang
دوشنبه 23 مرداد 1391, 15:13 عصر
نه بحث پولی و غیر پولی نیست!
من کلا میخوام بدونم چطور میشه یه فایل رو جوری مبهم کرد که کسی نتونه کدش رو بکشه بیرون!

dr_jacky_2005
دوشنبه 23 مرداد 1391, 15:33 عصر
نه بحث پولی و غیر پولی نیست!
من کلا میخوام بدونم چطور میشه یه فایل رو جوری مبهم کرد که کسی نتونه کدش رو بکشه بیرون!

نمیشود.
به دو دلیل:
1-وگرنه مبهم سازی اختراع نمیشد.
2-ساختار برنامه های j2me و اندروید رو بخونید . اطلاعاتی راجع به کدهای میانی و dex بدست آورید . میگیرید چی میگم ;)

پیشنهاد: وقتتون رو حروم نکنید.

موفق باشید

srfarzad
دوشنبه 23 مرداد 1391, 20:33 عصر
نه بحث پولی و غیر پولی نیست!
من کلا میخوام بدونم چطور میشه یه فایل رو جوری مبهم کرد که کسی نتونه کدش رو بکشه بیرون!

شما برنامه apk-manager رو بگیریید و تست کنید که پروژه عادی با پروژه sign شده چه فرقی داره آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)
آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)
خودتون متوجه میشید آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/) آموزش اندروید (http://p30droid.com/) آموزش برنامه نویسی اندروید (http://p30droid.com/) برنامه نویسی اندروید (http://p30droid.com/) اندروید استودیو (http://p30droid.com/) آموزش اندروید استودیو (http://p30droid.com/)

alimooghashang
دوشنبه 23 مرداد 1391, 22:00 عصر
اقا ما نفهمیدیم
یکی میگه میشه یکی میگه نمیشه!