-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
amin_nez
توجه (حل شد) :
بعد از کلی کلنجار راهی پیدا کردم که لاکی نتونه پرداخت رو دور بزنه.نیازی به وب سرویس نیست و از طریق خود برنامه کافه بازار خرید رو چک میکنیم.
فقط کافیه که توی OnIabPurchaseFinishedListener و چک کردن موفقیت آمیز خرید این مرحله رو هم چک کنیم.درواقع کد درون برنامه ای خودتون سرجاش باشه فقط قبل از فعال سازی نرم افزار با این کد خرید رو چک کنید.دوستان لطفا تست کنند و نتیجه رو اعلام کنید.
Inventory inv=null;
try {
inv=mHelper.queryInventory(true, null);
if (inv.hasPurchase(SKU_PREMIUM)) {
Log.d(TAG, "خريد درست است");
// حالا برنامه را فعال کنيد
} else {
Log.d(TAG, "خريد نادرست است");
}
} catch (IabException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
آره جواب داد. یعنی در برنامه ای که توسط لاکی پچ شده بود جواب داد. احتمالا در برنامه ای که پچ نشده دیگه حتما جواب بده. باز دوستان تست کنن
فقط جهت اطمینان باید در دستور if موارد بیشتری چک بشه، مثل Payload و INAPP_DATA_SIGNATURE و ...
یعنی قبل از دستور if باید یه همچین چیزی بنویسیم:
Purchase pu = inv.getPurchase(SKU_PREMIUM);
if (pu == null)
mypayload = "";
else
mypayload = pu.getDeveloperPayload();
بعد در دستور if چک کنیم که مقدار payload هم درست باشه.
یه نکته مهم دیگه؛ قبل از ورود به صفحه خریدتون، حتما چک کنید که کاربر در بازار لاگین کرده باشه -هر چند اگه چک نکنید، خود بازار چک می کنه- چون اگه این مساله چک نشه و کاربر در بازار لاگین نکرده باشه این کدی که دوستمون گذاشتن خطا میده
کدش رو هم به نظرم در یکی از پستها دوستان گذاشته بودن
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
saeidd
public String MySigCheck(Context context) {
String sigChk = "";
Signature[] signature = new Signature[0];
try {
signature = context.getPackageManager().getPackageInfo(context .getPackageName(), PackageManager.GET_SIGNATURES).signatures;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
sigChk = String.valueOf(signature[0].hashCode());
return sigChk;
}
و در اکتیویتی اصلی:
if (MySigCheck(getApplicationContext()) != "18976453"){
Toast.makeText(getApplicationContext(), "لطفا از نسخه اصلی برنامه استفاده کنید.", Toast.LENGTH_SHORT).show();
finish();
}
که عدد 18976453 امضای برنامه من هست.
شما برای چک کردن دو تا استرینگ که از یک نوع نیستند (یکی معمولی هست و دیگری مقدار برگشتی متغییر) باید از روش زیر استفاده کنید و گرنه شرط همیشه false خواهد بود:
if(!MySigCheck(getApplicationContext()).equals("18 976453")){
}else{
}
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
amin_nez
توجه (حل شد) :
بعد از کلی کلنجار راهی پیدا کردم که لاکی نتونه پرداخت رو دور بزنه.نیازی به وب سرویس نیست و از طریق خود برنامه کافه بازار خرید رو چک میکنیم.
فقط کافیه که توی OnIabPurchaseFinishedListener و چک کردن موفقیت آمیز خرید این مرحله رو هم چک کنیم.درواقع کد درون برنامه ای خودتون سرجاش باشه فقط قبل از فعال سازی نرم افزار با این کد خرید رو چک کنید.دوستان لطفا تست کنند و نتیجه رو اعلام کنید.
Inventory inv=null;
try {
inv=mHelper.queryInventory(true, null);
if (inv.hasPurchase(SKU_PREMIUM)) {
Log.d(TAG, "خريد درست است");
// حالا برنامه را فعال کنيد
} else {
Log.d(TAG, "خريد نادرست است");
}
} catch (IabException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
تست کردم و به خوبی هم جواب داد. مرسی. :تشویق:
-
نقل قول: فرار از دست Lucky Patcher
دوست عزیز ممکنه کد تابع رو کامل برا ماهم بزاری ...
ممنون
-
نقل قول: فرار از دست Lucky Patcher
دوستان جواب داد دمتون گرم مرسیییییییییییییییی
-
نقل قول: فرار از دست Lucky Patcher
چطور تشخیص بدیم کاربر تو بازار لاگین کرده یا نه؟ و اینکه چطور بوسیله کد پنجره ورود به بازار رو ظاهر کنم بدون اینکه بعد از ورود کار خاصی -مثل خرید و ...- انجام بده؟
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
saeidd
چطور تشخیص بدیم کاربر تو بازار لاگین کرده یا نه؟ و اینکه چطور بوسیله کد پنجره ورود به بازار رو ظاهر کنم بدون اینکه بعد از ورود کار خاصی -مثل خرید و ...- انجام بده؟
اینکه چطور تشخیص بدیم کاربر لاگین کرده یا نه رو من با این کد چک میکنم.مورد دوم رو نمیدونم
توی QueryInventoryFinishedListener
if (result.getResponse()==6) {
MyToast("ابتدا به برنامه بازار رفته و با حساب خود وارد شويد.", Toast.LENGTH_LONG);
return;
}
-
نقل قول: فرار از دست Lucky Patcher
دومیش رو هم خودم پیدا کردم:
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.farsitel.bazaar", "com.farsitel.bazaar.activity.LoginActivity")) ;
startActivity(intent);
-
نقل قول: فرار از دست Lucky Patcher
سلام
اینم کد خرید منه ولی نمی دونم دقیقا کجا این کد رو بذارم هر جا میذارم ایراد میگیره
// Start the purchase flow
buyHelper.launchPurchaseFlow(BuyPremiumActivity.th is,
Billing.SKU_NAME_PREMIUM, BUY_REQUEST_CODE,
new OnIabPurchaseFinishedListener() {
@SuppressLint("NewApi")
@Override
public void onIabPurchaseFinished(IabResult result, Purchase info) {
if (result.isSuccess()) {
// Successful - the item has been payed for
// We set a vale in the shared preferences to mark this app as
SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putBoolean(Billing.KEY_PREMIUM_VERSION, true);
editor.apply();
//
// The flag "CLEAR_TASK" is important, so the user is not sent
// back to this buy activity when he presses the back button.
//
Toast.makeText(getBaseContext(), "با تشکر از خرید شما",Toast.LENGTH_SHORT).show();
Intent intentz = new Intent(
BuyPremiumActivity.this,
page_full.class);
BuyPremiumActivity.this.finish();
intentz.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_T ASK_RESET
| Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intentz);
}
}
});
}
});
}
-
نقل قول: فرار از دست Lucky Patcher
Inventory inv=null;
try {
inv=mHelper.queryInventory(true, null);
if (inv.hasPurchase(SKU_PREMIUM)) {
Log.d(TAG, "خريد درست است");
// حالا برنامه را فعال کنيد
} else {
Log.d(TAG, "خريد نادرست است");
}
} catch (IabException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
این روش هم جواب نمیده وقتی
save for restore رو فعال کنید توی لاکی اونم جوواب نمیده:متفکر:
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
mrzzrm
این روش هم جواب نمیده وقتی
save for restore رو فعال کنید توی لاکی اونم جوواب نمیده:متفکر:
آره درسته. دوستان رفتیم سر نقطه اول!!:قهقهه:
-
نقل قول: فرار از دست Lucky Patcher
این لامسب به هیچی نه نمیگد
عین هلو برنامه رو قورت میدد:افسرده:
روی بیشت برنامه ها تست کردم و جواب گرفتم البته از برنامه ها استفاده نکردم چون حرومه!
:لبخند:
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
mrzzrm
Inventory inv=null;
try {
inv=mHelper.queryInventory(true, null);
if (inv.hasPurchase(SKU_PREMIUM)) {
Log.d(TAG, "خريد درست است");
// حالا برنامه را فعال کنيد
} else {
Log.d(TAG, "خريد نادرست است");
}
} catch (IabException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
این روش هم جواب نمیده وقتی
save for restore رو فعال کنید توی لاکی اونم جوواب نمیده:متفکر:
درسته. کار این گزینه چیه؟
-
نقل قول: فرار از دست Lucky Patcher
دوستان کسی جوابی ندره ؟
با تشکر
-
نقل قول: فرار از دست Lucky Patcher
من هم چندی پیش از طریق یکی از دوستان با این برنامه آشنا شدم. به طور معمول روی تمام برنامه ها جواب میده جز اون دسته از برنامه هایی که مراحلی از پرداخت و چک کردن رو در سرور انجام میدن.
این مسئله به بچه های بازار هم گفته شده و اون ها هم همین نظر رو داشتن.
بازار مستنداتی برای استفاده از API وبی خودش رو داده که میشه از سرور وضعیت پرداخت رو چک کرد.
من بررسی کردم ، برنامه هایی که به این روش عمل کرده اند رو نمیشه دور زد.
-
نقل قول: فرار از دست Lucky Patcher
پس راه حل میشه همون برنامه نویسی سمت سرور !
حالا دوستانی که توی سرور دستی دارند یه توضیح ساده بدند برا این کار ما به چی نیاز داریم
باید یه هاست ودامنه تهیه کنیم ؟پیشنهادتون چیه ؟
و به وسیله نرم افزارمون برای چک کردن از طریق همین سرورمون که میشه واسطه با بازار استفاده کنیم
بعد تمام نرم افزار ها مون میتونیم روی همین سرور چک کنیم ؟
ممنون
-
نقل قول: فرار از دست Lucky Patcher
میگم دوستان این lucky روی برنامه های مایکت تاثیر نداره انگار درسته؟ :متفکر:
-
نقل قول: فرار از دست Lucky Patcher
من کد قبلی دوستمون که فرمودند توجه حل شد رو
تست کردم خوب جوا میده
لوکی هم نمی تونه بای پسش کنه :لبخند:
چه جوریه که شما میگین کار نمی کنه ؟؟!!!؟؟
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
Ebrahimkh
من کد قبلی دوستمون که فرمودند توجه حل شد رو
تست کردم خوب جوا میده
لوکی هم نمی تونه بای پسش کنه :لبخند:
چه جوریه که شما میگین کار نمی کنه ؟؟!!!؟؟
در یه صورت جواب نمی ده.
نقل قول:
save for restore رو فعال کنید توی لاکی اونم جوواب نمیده:متفکر:
-
نقل قول: فرار از دست Lucky Patcher
در چه صورت جواب نمید ه ؟؟!!؟؟
-
نقل قول: فرار از دست Lucky Patcher
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
mrzzrm
سلام
من محتویات برنامه رو هنوز نخوندم که ببینم روشتون چیه، اما لاکی پچر کلا به عنوان پرداخت درون برنامه ای نمیشناسه برنامه رو
مستقیم وارد بازار میشه
من به روش ساده یک برنامه جدید نوشتم، جالب اینجاست که لاکی پچر تشخیص نمیده پرداخت درون برنامه ای رو و اونجا هم وارد بازار میشه
شاید توی ورژن جدیدش این مشکل براش پیش اومده
یا شاید داره به یه روشی میفهمه که برنامه توی نسخه تست هست!!!
-
نقل قول: فرار از دست Lucky Patcher
برنامه ای که ساختم در حالت عادی لاکی پچر اونو نمیشناسه و میره توی بازار، اما وقتی create modified APK میکنم خیلی قشنگ جواب میده
برنامه شما رو دوست عزیز mrzzrm طبق تست من به هیچ عنوان نتونست باز کنه
خوشحال میشم بگید دقیقا چه کاری کردید
-
نقل قول: فرار از دست Lucky Patcher
عرض شود خدمتتون برنامه ای که آپلود کردم دیتا بیس نداره و فقط عناوین و فهرست مطالب + پرداخت درون برنامه موجوده ینی فقط عملکرد پرداخت و هک نشدنش چک میشه پس نخرید چون چیزی توش نیس!
واینکه میگین لاکی شناسایی نمیکنه و مستقیم به بازار میره ، تو بعضی برنامه ها اتومات لاکی پرداخت رو تشخیص میده و پچ میکنه و اونایی که اوتومات شناسایی نمیکنه باید بری تو لاکی و یه نسخه پچ شده از برنامه بسازی و روی اون تست کنی که در این صورته که لاکی شناسایی میکنه و پچ میکنه .
کلا بد جونوریه!
اگه میخواید روش محافظت رو یاد بگیرید پ خ بدید :قلب::قلب:
من میخواستم آموزش رو با هزینه کمتر تو بازار منتشر کنم تا همه بهره مند بشن ولی بازار قبول نکرد و گفت احتمال سواستفاده کاربران هست بنابراین چاره ای جز بالا بردن هزینه نیست چون منم برا این کار وقت گذاشتم:اشتباه::چشمک:
البته خودتون هم میدونید که ارزش این محافظت زیاده و جلوی خیلی ضررها رو میگیره
-
نقل قول: فرار از دست Lucky Patcher
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
mrzzrm
عرض شود خدمتتون برنامه ای که آپلود کردم دیتا بیس نداره و فقط عناوین و فهرست مطالب + پرداخت درون برنامه موجوده ینی فقط عملکرد پرداخت و هک نشدنش چک میشه پس نخرید چون چیزی توش نیس!
واینکه میگین لاکی شناسایی نمیکنه و مستقیم به بازار میره ، تو بعضی برنامه ها اتومات لاکی پرداخت رو تشخیص میده و پچ میکنه و اونایی که اوتومات شناسایی نمیکنه باید بری تو لاکی و یه نسخه پچ شده از برنامه بسازی و روی اون تست کنی که در این صورته که لاکی شناسایی میکنه و پچ میکنه .
کلا بد جونوریه!
اگه میخواید روش محافظت رو یاد بگیرید پ خ بدید :قلب::قلب:
من میخواستم آموزش رو با هزینه کمتر تو بازار منتشر کنم تا همه بهره مند بشن ولی بازار قبول نکرد و گفت احتمال سواستفاده کاربران هست بنابراین چاره ای جز بالا بردن هزینه نیست چون منم برا این کار وقت گذاشتم:اشتباه::چشمک:
البته خودتون هم میدونید که ارزش این محافظت زیاده و جلوی خیلی ضررها رو میگیره
روش جالبی رو در نظر گرفتید.ولی باز هم استفاده از API بازار هستش (خوبی اندروید اینه ک میشه راحت کل کدهارو درآورد).کاش رایگان بذاریدش.
هرچند اگه خودم فرصتش رو داشته باشم آموزش کاملش رو واسه دوستان می ذارم.
-
نقل قول: فرار از دست Lucky Patcher
دنیا دنیای Open source هست ، من اگه پیدا کردم راه حل رو تو همین تایپیک به اشتراک میزارم:لبخندساده:
هرچند هر راهی برا امن کردن باشه حتما یه راه ام برای کرک کردنش هست ، ولی باید حداقل رو رعایت کنیم که افراد معمولی نتونن کرک کنن.:چشمک:
-
نقل قول: فرار از دست Lucky Patcher
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
amin_nez
روش جالبی رو در نظر گرفتید.ولی باز هم استفاده از API بازار هستش (خوبی اندروید اینه ک میشه راحت کل کدهارو درآورد).کاش رایگان بذاریدش.
هرچند اگه خودم فرصتش رو داشته باشم آموزش کاملش رو واسه دوستان می ذارم.
خب اینو که همه میدونن آندروید اوپنه!
دیگه کلاس گذاشتن نداره که شما دیکد کردن بلدی:تشویق:
یاد اونایی افتادم که با جرقه فندک کارت تلفن شارژ می کردن و فکر می کردن شاهکار کردن !
تو هم شبیه کسی هستی که لاکی پچر رو نوشته تا زحمات بقیه رو ضایع کنه
یه نوع خود کم بینیه
فکر می کنی من بلد نبودم از کدم محافظت کنم؟
دقیقا دلیل این کارم این بود که شاسکولایی مث تو معلوم بشن!
چرا تا قبل از این حس آموزش دادن بهت دست نداده بود!
خدا شفات بده
فرصت هم بهت بده با این مشغله کاری که داری!
اگه کاری تو شرکتتون دارید منم استخدام کنید بیکارم آقای مدیر:بوس:
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
mrzzrm
خب اینو که همه میدونن آندروید اوپنه!
دیگه کلاس گذاشتن نداره که شما دیکد کردن بلدی:تشویق:
یاد اونایی افتادم که با جرقه فندک کارت تلفن شارژ می کردن و فکر می کردن شاهکار کردن !
تو هم شبیه کسی هستی که لاکی پچر رو نوشته تا زحمات بقیه رو ضایع کنه
یه نوع خود کم بینیه
فکر می کنی من بلد نبودم از کدم محافظت کنم؟
دقیقا دلیل این کارم این بود که شاسکولایی مث تو معلوم بشن!
چرا تا قبل از این حس آموزش دادن بهت دست نداده بود!
خدا شفات بده
فرصت هم بهت بده با این مشغله کاری که داری!
اگه کاری تو شرکتتون دارید منم استخدام کنید بیکارم آقای مدیر:بوس:
نمیدونستم اینقدر با فرهنگ هستید! و نمیدونستم اینقدر هم بهتون بر میخوره.
جز اینکه بگم متاسفم برای شما! هیچ حرف دیگه ای ندارم ک بزنم.
موفق باشی
-
نقل قول: فرار از دست Lucky Patcher
از دوست عزیزمون mrzzrm تشکر میکنم، برای اینکه وجودش به من انگیزه داد
اول اینکه من اعتقاد دارم اگر کسی تونسته کاری رو بکنه پس منم میتونم
دوم اینکه سطح فرهنگ ایشون انگیزه داد تا برای بقیه راه رو هموار تر کنم و یک توضیح کوچیک بدم
دوستان استفاده از API بازار به هیچ عنوان سخت نیست، شاید یکم پیچیدگی داشته باشه ولی سخت نیست
من اطلاعاتم از وب و PHP به شدت کمه و اکثر اطلاعاتم رو از آموزش خوب دوست عزیزمون harani گرفتم ( لینک آموزش )
برای اینکه از API بازار بتونید استفاده کنید نیاز به دانش حداقلی از سرور و PHP و متدهای GET و POST و همچنین JSON توی وب سرویس دارید
توی اندروید هم که AsyncTask رو بدونین و نحوه ارتباط با وب سرویس
همین آموزش رو بخونید این اطلاعات رو به دست میارید ( البته باید یکمم سرچ و جستجو بکنید )
به شخصه کار من با یک هاست رایگان و یک فایل php که کلا فکر کنم 20 خط داره درست شد
مستندات بازار خیلی گنگ و خلاصه توضیح داده اما میشه پیاده سازیش کرد
مستندات بازار رو تا جایی که refresh_code بگیرید به صورت دستی ادامه بدید، از اینجا به بعدش رو با سرور گزارش بگیرید
( لینک مستندات )
متاسفانه چون اطلاعاتم از وب کمه نمیتونم خوب توضیح بدم یا آموزش کامل و جامعی برای همه بذارم، اما این کد PHP منه که باهاش از بازار گزارش خرید رو میگیرم
<?php
if(empty($_REQUEST['package']) || empty($_REQUEST['product']) || empty($_REQUEST['tokenid'])){
echo "error";
return;
}
$package = $_REQUEST['package'];
$product = $_REQUEST['product'];
$tokenid = $_REQUEST['tokenid'];
$refcode = 'کدی که از بازار گرفتین - رفرش کد';
$url = 'http://pardakht.cafebazaar.ir/auth/token/';
$data = array('grant_type' => 'refresh_token', 'client_id' => 'آیدی کلاینت', 'client_secret' => 'رمز کلاینت', 'refresh_token' => $refcode);
# Create a connection
$ch = curl_init($url);
# Form data string
$postString = http_build_query($data, '', '&');
# Setting our options
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
# Get the response
$response = curl_exec($ch);
$jsonResponse = json_decode($response, true);
$access_token = $jsonResponse['access_token'];
$result = file_get_contents("https://pardakht.cafebazaar.ir/api/validate/$package/inapp/$product/purchases/$tokenid/?access_token=$access_token");
echo $result;
curl_close($ch);
?>
به این فایل سه تا پارامتر باید بفرستید، یکی اسم پکیج، یکی آیدی محصول و دیگری توکنی که بعد از خرید به برنامه داده میشه همون purchase.getOrderId
داخل فایل باید refresh code رو که از بازار به صورت دستی گرفتید بذارید
آیدی کلاینت و رمزش رو هم وارد کنید
در جواب به شما یک رشته JSON داده میشه، اگر خالی بود یعنی پرداخت درست نیست، اگر که شامل استاتوس و سایر مشخصات خرید بود یعنی درسته
پاسخ درست به شکل زیره
{"consumptionState": 1, "purchaseState": 0, "kind": "androidpublisher#inappPurchase", "developerPayload": "hojjat", "purchaseTime": 1424267267085}
پاسخ غلط هم فقط {} فرستاده میشه
در صورتی که access code اشتباه باشه هم ارور 404 میگیرید
دوستمون به جای اینکه بیان از سرور استفاده کنن، دقیقا همین کد PHP رو توی اندروید نوشتن
ولی خب امنیتش زیاد تضمینی نیست، چون شما باید همه اطلاعات رو قرار بدید توی برنامه
دوست داشتم میتونستم کاملتر توضیح بدم، اما دانشم در این حد نیست متاسفانه
-
نقل قول: فرار از دست Lucky Patcher
من از همه معذرت می خوام که یه راه حل برای این مشکل پیشنهاد دادم و میخواستم از این راه نون دربیارم!
خب اینو من خودمم می دونستم که وقتی برنامه رو در دسترس عموم میذاری وبا یه ایده بدرد بخور! و بدون محافظ! بعضیا وسوسه میشن و فکر میکنن ایدشونو طرفی که برنامه رو ساخته دزدیده! و همه چی برای اونه و نباید هیچ محدودیتی در استفاده از زحمت دیگران داشت وتازه طلبکار هم باید باشی که چرا رایگان منتشرش نکردی!
ولی این فرهنگ استفاده رایگان از زحمات دیگران خیلی بده و صنعت نرم افزاری ایران رو همین کار زمین زده!
اینطوری پیش بریم به هیچ جایی نمیرسیم عزیزان.
و با قفل گذاشتن و این چیزا حل نمیشه مربوط به فرهنگ بدیه که برای ما جا انداختان
حداقل برای برنامه هایی که ایرانیا می نویسن ارزش قائل باشیم و حمایتش کنیم تا رشد کنه و اینقدر کپی نکنیم
تا کی باید یکی دیگه تولید کنه ما کپی کنیم؟ و فکر کنیم که کار شگفتی کردیم
ما با این کار دیگه نمیریم سراغ اینکه خودمون بسازیم و ابداع کنیم و دیگری ابداع میکنه و ما کپی! و این داستان ادامه دارد...
الان شاید بعضیا به این حرفا بخندن ولی کسی می خنده که به آینده کشورش اهمیتی نمیده و مثل انگل خون مملکتشو میخوره و تازه طلبکار هم هست
شخصا خیلی از این موجودات انگل انسان نما دیدم که فقط فکر منفعت خودشونن
یاد خواهش مهران مدیری افتادم که برای کپی نکردن سریالش اومد خواهش و التماس کرد و دریغ از یه جو انصاف برای بعضیا
من از همین تریبون از شما خداحافظی می کنم و در افق محو میشم!!!
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
mrzzrm
من از همه معذرت می خوام که یه راه حل برای این مشکل پیشنهاد دادم!
خب اینو من خودمم می دونستم که وقتی برنامه رو در دسترس عموم میذاری وبا یه ایده بدرد بخور! و بدون محافظ! بعضیا وسوسه میشن و فکر میکنن ایدشونو طرفی که برنامه رو ساخته دزدیده! و همه چی برای اونه و نباید هیچ محدودیتی در استفاده از زحمت دیگران داشت وتازه طلبکار هم باید باشی که چرا رایگان منتشرش نکردی!
ولی این فرهنگ استفاده رایگان از زحمات دیگران خیلی بده و صنعت نرم افزاری ایران رو همین کار زمین زده!
اینطوری پیش بریم به هیچ جایی نمیرسیم عزیزان.
و با قفل گذاشتن و این چیزا حل نمیشه مربوط به فرهنگ بدیه که برای ما جا انداختان
حداقل برای برنامه هایی که ایرانیا می نویسن ارزش قائل باشیم و حمایتش کنیم تا رشد کنه و اینقدر کپی نکنیم
تا کی باید یکی دیگه تولید کنه ما کپی کنیم؟ و فکر کنیم که کار شگفتی کردیم
ما با این کار دیگه نمیریم سراغ اینکه خودمون بسازیم و ابداع کنیم و دیگری ابداع میکنه و ما کپی! و این داستان ادامه دارد...
الان شاید بعضیا به این حرفا بخندن ولی کسی می خنده که به آینده کشورش اهمیتی نمیده و مثل انگل خون مملکتشو میخوره و تازه طلبکار هم هست
شخصا خیلی از این موجودات انگل انسان نما دیدم که فقط فکر منفعت خودشونن
یاد خواهش مهران مدیری افتادم که برای کپی نکردن سریالش اومد خواهش و التماس کرد و دریغ از یه جو انصاف برای بعضیا
من از همین تریبون از شما خداحافظی می کنم و در افق محو میشم!!!
دوست عزیز دوباره از شما تشکر میکنم
حرفتون راجع خودکفایی و حمایت از خودمون کاملا درسته
اما چند نکته رو دقت کنید:
اول اینکه کاری که شما کردید ایده جدید نبود، فقط پیاده سازی چیزی بود که هست
دوم اینکه بنده از دسترنج شما استفاده ای نکردم به هیچ عنوان و فقط بعد چندبار اجرای برنامتون و چندتا تست متوجه شدم کار جدیدی انجام ندادید
سوم اینکه شما کاملا حق داری هر اطلاعاتی که داری رو به دیگران بفروشی، شاید خود منم اگه با یک روش لوکال لاکی پچر رو متوقف میکردم به این راحتی اطلاعاتم رو در اختیار بقیه قرار نمیدادم. اما استفاده از API بازار کاریه که با یک روز وقت گذاشتن انجام میشه.
مشکل ما اینه که از اسم ها و روش های جدید میترسیم.
چهارم هم یک نصیحت از برادر کوچکترت بشنو، سخاوت چیز خوبیه. من دوست دارم همه بتونن برنامشون رو در مقابل لاکی پچر محافظت کنن، این یعنی حمایت از برنامه و برنامه نویس ایرانی و این یعنی حمایت از خودم.
وقتی این همه حجم برنامه های رایگان و کرک شده زیاد بشه مسلما کاربران دیگه به برنامه پولی من نگاه نمیکنن، دیگه دلشون نمیاد پول بدن. این روی کار منم تاثیر میذاره پس
داستان تله موش رو شاید شنیده باشید، خیلی جالبه :لبخندساده:
نباید حکایت ما این بشه
نقل قول:
موش ازشكاف ديوار سرك كشيد تا ببيند اين همه سر و صدا براي چيست. مرد مزرعه دار تازه از شهر رسيده بود و بستهاي با خود آورده بود و زنش با خوشحالي مشغول باز كردن بسته بود .موش لبهايش را ليسيد و با خود گفت :«كاش يك غذاي حسابي باشد. اما همين كه بسته را باز كردند، از ترس تمام بدنش به لرزه افتاد چون صاحب مزرعه يك تله موش خريده بود. موش با سرعت به مزرعه برگشت تا اين خبر جديد را به همه حيوانات بدهد. او به هركسي كه ميرسيد، مي گفت: «توي مزرعه يك تله موش آوردهاند، صاحب مزرعه يك تله موش خريده است . . .». مرغ با شنيدن اين خبر بال هايش را تكان داد و گفت: « آقاي موش، برايت متأسفم. از اين به بعد خيلي بايد مواظب خودت باشي، به هر حال من كاري به تله موش ندارم، تله موش هم ربطي به من ندارد». ميش وقتي خبر تله موش را شنيد ، صداي بلند سر داد و گفت: «آقاي موش من فقط ميتوانم دعايت كنم كه توي تله نيفتي، چون خودت خوب ميداني كه تله موش به من ربطي ندارد. مطمئن باش كه دعاي من پشت و پناه تو خواهد بود. موش كه از حيوانات مزرعه انتظار همدردي داشت، به سراغ گاو رفت. اما گاو هم با شنيدن خبر، سري تكان داد و گفت: « من كه تا حالا نديدهام يك گاوي توي تله موش بيفتد!» او اين را گفت و زير لب خندهاي كرد و دوباره مشغول چريدن شد. سرانجام، موش نااميد از همه جا به سوراخ خودش برگشت و در اين فكر بود كه اگر روزي در تله موش بيفتد، چه مي شود؟
در نيمههاي همان شب، صداي شديد به هم خوردن چيزي در خانه پيچيد. زن مزرعه دار بلافاصله بلند شد و به سوي انباري رفت تا موش را كه در تله افتاده بود، ببيند. او در تاريكي متوجه نشد كه آنچه در تله موش تقلا مي كرده، موش نبود بلكه مار خطرناكي بود كه دمش در تله گير كرده بود. همين كه زن به تله موش نزديك شد، مار پايش را نيش زد و صداي جيغ و فريادش به هوا بلند شد. صاحب مزرعه با شنيدن صداي جيغ از خواب پريد و به طرف صدا رفت. وقتي زنش را در اين حال ديد او را فوراً به بيمارستان رساند. بعد از چند روز، حال وي بهتر شد. اما روزي كه به خانه برگشت، هنوز تب داشت. زن همسايه كه به عيادت بيمار آمده بود، گفت: براي تقويت بيمار و قطع شدن تب او هيچ غذايي مثل سوپ مرغ نيست. مرد مزرعه دار كه زنش را خيلي دوست داشت فوراً به سراغ مرغ رفت و ساعتي بعد بوي خوش سوپ مرغ در خانه پيچيد. اما هرچه صبر كردند، تب بيمار قطع نشد. بستگان او شب و روز به خانه آنها رفت و آمد ميكردند تا جوياي سلامتي او شوند. براي همين مرد مزرعه دار مجبور شد، ميش را هم قرباني كند تا با گوشت آن براي ميهمانان عزيزش غذا بپزد .روزها ميگذشت و حال زن مزرعه دار هر روز بدتر مي شد تا اين كه يك روز صبح، در حالي كه از درد به خود مي پيچيد از دنيا رفت و خبر مردن او خيلي زود در روستا پيچيد. افراد زيادي در مراسم خاكسپاري او شركت كردند. بنابراين، مرد مزرعه دار مجبور شد از گاوش هم بگذرد و غذاي مفصلي براي ميهمانان دور و نزديك تدارك ببيند .حالا، موش به تنهايي در مزرعه مي گرديد و به حيوانان زبان بستهاي فكر مي كرد كه كاري به كار تله موش نداشتند!
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
poorman
داستان تله موش رو شاید شنیده باشید، خیلی جالبه :لبخندساده:
نباید حکایت ما این بشه
بسیار آموزنده بود
تشکر
راستی من گوشیم ویندوز فونه و تاحالا این مسایل در ویندوز فون اتفاق نیافتاده
فکر کنم کلا امنیتش بیشتر از آندرویده
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
poorman
دوست عزیز دوباره از شما تشکر میکنم
حرفتون راجع خودکفایی و حمایت از خودمون کاملا درسته
اما چند نکته رو دقت کنید:
اول اینکه کاری که شما کردید ایده جدید نبود، فقط پیاده سازی چیزی بود که هست
مث اینه که بگی من میتونم سیستم عامل بنویسم چون توی کتاب سیستم عامل همه چیز سیستم عامل توضیح داده شده ! پس من هم میتونم پیادش کنم ولی کو سیستم عاملت؟
نقل قول:
دوم اینکه بنده از دسترنج شما استفاده ای نکردم به هیچ عنوان و فقط بعد چندبار اجرای برنامتون و چندتا تست متوجه شدم کار جدیدی انجام ندادید
خب شما هم می تونیستید این کار غیر جدید رو قبل از من به اشتراک بذارید منم روی حرفم با شما نبود !
نقل قول:
سوم اینکه شما کاملا حق داری هر اطلاعاتی که داری رو به دیگران بفروشی، شاید خود منم اگه با یک روش لوکال لاکی پچر رو متوقف میکردم به این راحتی اطلاعاتم رو در اختیار بقیه قرار نمیدادم. اما استفاده از API بازار کاریه که با یک روز وقت گذاشتن انجام میشه.
من کتاب سیستم عامل رو سه روز خوندم و قبول شدم!!!
نقل قول:
چهارم هم یک نصیحت از برادر کوچکترت بشنو، سخاوت چیز خوبیه. من دوست دارم همه بتونن برنامشون رو در مقابل لاکی پچر محافظت کنن، این یعنی حمایت از برنامه و برنامه نویس ایرانی و این یعنی حمایت از خودم.
وقتی این همه حجم برنامه های رایگان و کرک شده زیاد بشه مسلما کاربران دیگه به برنامه پولی من نگاه نمیکنن، دیگه دلشون نمیاد پول بدن. این روی کار منم تاثیر میذاره پس
این حرف درسته ولی قرار نیست که وقتی من یه چیزی نیاز دارم بقیه بیان زحمت بکشن و رایگان در اختیار من بذارن و من هم بگم که وظیفه شونه چون به نفع خودشم هست !
یعنی اینکه که همه باید رایگان برای من کار کنن ولی من خودم نخوام زحمتی که کشیدم رو رایگان در اختیار دیگران بذارم !
این خودخواهیه که از دیگران انتظار سخاوت داشته باشی و خودت سخی نباشی ! در این مورد هم روی سخنم با poorman نیست کلا گفتم
-
نقل قول: فرار از دست Lucky Patcher
این آخرین مسئله ای نیست که حل میشه و مسئله های دیگه ای هم هست که توسط غیر از خودمون حل میشه و این فرهنگ خودخواهانه باعث میشه کسی که مسئله رو حل کرده دیگه راه حل رو رو نکنه و شما بمونی و مسئله و استرس حل مسئله!
من جای شما بودم توی پیام خصوصی برای خودم مینوشتم:
"آقای mrzzrm من میتونم برنامه تون رو رسورس کنم و روشتونو بفهمم-تهدید!- ولی چون برای شما احترام قائلم و هزینه هم زیاد نمیتونم بکنم چون دستم تنگه!
نقل قول:
نوشته شده توسط
amin_nez
روش جالبی رو در نظر گرفتید.ولی باز هم استفاده از API بازار هستش (خوبی اندروید اینه ک میشه راحت کل کدهارو درآورد).کاش رایگان بذاریدش.
هرچند اگه خودم فرصتش رو داشته باشم آموزش کاملش رو واسه دوستان می ذارم.
-البته اونایی که مشغله کاری دارن و فرصت ندارن معلومه که دستشون تنگ نیست-
لطفا خودتون روشتون رو برای من بفرستید."
با این چند جمله یک حس غروری در من ایجاد میشه که ببین چه آدمای با عزت نفسی داریم تو ایران ! و من هم با کمال میل کل آموزش رو در اختیارش میذاشتم
کلا بلد نیستیم این کا را رو و دوست داریم همه رو دور بزنیم مثل رانندگی تو خیابون!!!
-
نقل قول: فرار از دست Lucky Patcher
ای بابا اینجام که دعوا شده !!!
من یه سوال فنی داشتم مثلا ما داخل برنامه یه boolean داریم حکم کلید کاربر ویژه داره یعنی با پرداخت درون برنامه اونو true میکنیم و وهر جا شرط true بودن برا کاربر گذاشته بودیم الان کاربر اجازه دسترسی داره
حالا این لاکی پچر چیکار میکنه ؟ مقدار تبدیل به true میکنه ؟
خب اگر ما گهگداری داخل برنامه به بازار وصل بشیم و این مقدار چک کنیم ببینیم داخل بازار خرید تایید میشه یا نه و مقدار تغییر بدیم میشه برنامه رو از هک در اورد ؟ اصلا بعد از استفاده از لاکی پچر دیگه برناممون میتونه خودش از بارار چک کنه ؟
ممنون
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
doost_fu
ای بابا اینجام که دعوا شده !!!
من یه سوال فنی داشتم مثلا ما داخل برنامه یه boolean داریم حکم کلید کاربر ویژه داره یعنی با پرداخت درون برنامه اونو true میکنیم و وهر جا شرط true بودن برا کاربر گذاشته بودیم الان کاربر اجازه دسترسی داره
حالا این لاکی پچر چیکار میکنه ؟ مقدار تبدیل به true میکنه ؟
خب اگر ما گهگداری داخل برنامه به بازار وصل بشیم و این مقدار چک کنیم ببینیم داخل بازار خرید تایید میشه یا نه و مقدار تغییر بدیم میشه برنامه رو از هک در اورد ؟ اصلا بعد از استفاده از لاکی پچر دیگه برناممون میتونه خودش از بارار چک کنه ؟
ممنون
وقتی برنامتون با لاکی پچر کرک بشه دیگه اصلا به بازار وصل نمیشه و اگر به صورت لوکال چک کنید همیشه گزارش درست برمیگردونه
فعلا تنها راه چک کردن از طریق وب سرویس های بازاره
-
نقل قول: فرار از دست Lucky Patcher
عالی بود. :تشویق:
فقط یه سوالی ، پس از پرداخت این رو چک کنیم که درست انجام شده ، بعد حالت رو ذخیره کنیم . یا اینکه هر سری چک کنیم :متفکر:
-
نقل قول: فرار از دست Lucky Patcher
نقل قول:
نوشته شده توسط
badname
عالی بود. :تشویق:
فقط یه سوالی ، پس از پرداخت این رو چک کنیم که درست انجام شده ، بعد حالت رو ذخیره کنیم . یا اینکه هر سری چک کنیم :متفکر:
من به شخصه حالت رو ذخیره میکنم
اول اینکه کاربرای ما همیشه آنلاین نیستن و این باعث اذیت شدن کاربر میشه
و دوم اینکه اگر یک هکر بخواد برنامه رو هک کنه این کار براش خیلی سادست، مهم اینه که کاربرای عادی نتونن از برنامه رایگان استفاده کنن
وگرنه شما هرچی هم بخوای چک کنی، اگر محتوای برنامه دیتابیس باشه یا لوکال باشه بازم میشه دورش زد
مگر اینکه محتوا توی سرور باشه، اونجا چون کاربر همیشه آنلاینه خوب میشه چک کرد که آیا دسترسی داره یا نه