جلوگیری از تغییر پکیج نیم و کپی برنامه ها
سلام
بعد از مدت ها به مایکت و کافه بازار سرزدم و دیدم زیر اپلیکیشن های من دو برنامه کپی شده از برنامه ام بعنوان اپلیکشن مشابه ثبت شده!که متوجه شدم پکیج نیم و پرداخت را ویرایش کرده و به نام خودشان منتشر کرده بودند این شد تا برای نسخه های بعدی و اپ های جدید به فکر چاره باشم و شما را هم در جریان بگذارم
برای مثال این برنامه من:
https://myket.ir/app/com.saycoder.smsmanager
و این هم دو نمونه کپی های غیر قانونی!:
https://myket.ir/app/com.saycoder.smsmanages
https://myket.ir/app/com.mehrano.pmmonshi
البته چون با مایکت پیام دادم احتمالا حذف کنند برای همین از این دو نمونه اسکرین شات می گذارم:
البته برای من اصلا ناراحتی نداشت بلکه روحیه گرفتم تا برنامه جدید بنویسم. برنامه های برای تغییر پکیج نیم و ویرایش apk وجود دارد و با وجود پروگارد برنامه ها را تغییر می دهند.
اما برای جلوگیری از کپی غیر قانونی چه کار باید کرد
چند راه حل:
اولین کار استفاده از پروگارد و آبفاسکت برنامه است ولی این کافی نیست چون برنامه های من با پروگارد خیلی خفن محافظت شدند!
در صفحه اصلی برنامه یا هر کلاس دیگری می توان پکیچ نیم را چک کرد:
if(!getApplicationContext().getPackageName().equals("com.saycoder.samamanager"){
this.finish;// یا ارجاع کاربر به اپ اصلی
}
// یا جلوگیری از کپی با حال گیری
if(!getApplicationContext().getPackageName().equals("com.saycoder.samamanager"){
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor editor = preferences.edit();
int usageCount=preferences.getInt("usageCount", 1);
editor.putInt("usageCount",usageCount++);
editor.apply();
if(usageCount>400){// اجازه بدهیم کپی غیر قانونی در مارکت منتشر بشود بعد........
Toast.makeText(getApplicationContext(),"کاربر عزیز این برنامه کپی غیر قانونی از برنامه اصلی است لطفا برنامه اصلی را نصب کنید",Toast.LENGTH_SHORT).show();
String url = "http://www.example.com";// آدرس نصب برنامه Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i);
}
}// یا احتمال برای تغییر استرینگ ها را جستجو می کنند که در این صورت این تله لو می رود برای همین می توان طول پیکج نیم را چک کرد یا هش و....
خب در برنامه های بعدی من اعمال خواهد شد اگر شما هم راه حل بهتری دارید به اشتراک بگذارید تا این رسم نادرست گسترش پیدا نکند.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .

