با سلام در این پست پروتکتور shield4j رو معرفی میکنم
این برنامه علاوه بر آندروید برنامه های جاوا چه تحت وب و چه تحت کلاینت رو
پشتیبانی میکنه البته بعضی از عملیات ها رو روی بعضی از تکنولوژی های جاوا
مثلا روی اپلت ها به صورت کامل انجام نخواهد داد جهت کسب اطلاعات بیشتر
منوال رو مطالعه بفرمایید.
جهت استفاده از تمام امکانات shield4j حتما باید لایسنس برنامه رو تهیه
کنیم هر چند نسخه ی آزمایشی جهت دانلود رو سایت هست ولی خیلی رضایت بخش
نبود-بگیر نگیر داشت- و یا حتی به صورت آنلاین تمام این کارها رو انجام
بدین برای فایل های أندروید سقف 100 مگ و دیگر تکنولوژی های جاوا 50 مگ در
هر صورت بعد از دانلود نسخه بتا و یا خرید نسخه کامل دو راه جهت استفاده
از برنامه دارین یکی استفاده از خط فرمان و دیگری کانفیگ xml
شکل کلی دستور تحت خط فرمان به این شکله :
[sudo] java [-Xms512m -Xmx768m] -jar shield4j-x.x.x.jar --in <inFile1> [... <inFileN>] [options]
in-- : فایل یا فایل ها/برنامه ها/کلاس های مورد نظر رو به عنوان ورودی میگیره
out-- : مسیری که مایلیم خروجی نهایی اونجا ذخیره بشه, اگر سوییچ رو استفاده نکنید خروجی نهایی درون شاخه shield4j ذخیره خواهد شد
licenseFile-- : با استفاده از این سوییچ لایسنس خریداری شده رو معرفی خواهید کرد (shield4j.lic)
profile-- : با استفاده از این آپشن نوع پروفایل برنامه یعنی یکی از اینها( MAIN, JAVA_FX, ANDROID, APPLET, WEB_APP, UNDEFINED)رو به برنامه معرفی میکنیم البته اگر استفاده نشه خود برنامه به صورت خودکار شاخه ورودی رو میگرده و نوع رو مشخص میکنه,استفاده بشه بهتره
encryptStrings-- : رشته های استفاده شده در برنامه رو کد میکنه حتما استفاده کنید
برنامه آپشن های زیادی داره که بر اساس نوع پروفایلی(profile--) که تعریف میکنید میتونید از اونها در برنامتون استفاده کنید
لیست کامل آپشن ها :
java -jar shield4j-x.x.x.jar --help
Reference:
http://www.shield4j.com