رفتن به مطلب
  • 0

سریال سیم کارت یا سریال گوشی؟


ha88an

سوال

سلام دوستان

من نیاز دارم بدونم هر کاربر برنامه من، از هر گوشی فقط یک بار ثبت نام میکنه، برای اینکار سریال گوشیشو میگیرم و داخل سرور ذخیره میکنم و هر دفعه چک میکنم که قبلا ثبت نام نکرده باشه

مشکلی که وجود داره سر گوشی های روت شده است، به راحتی میشه سریال گوشی و سریال سیم کارت و حتی مک آدرس رو به صورت مجازی تغییر داد!!!

برای این مشکل چه راه حلی پیشنهاد می کنید؟

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

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

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

شما از imsi استفاده کردین؟

اینو که دیگه نمیشه تغییر داد و واسه هر مشترک هم منحصر به فرده

طریقه گرفتنش هم به صورت زیره 

دسترسی که بالا عرض شد برای گرفتن id اضافه کن

متد زیر همچنین

#If java
import android.telephony.TelephonyManager;
import anywheresoftware.b4a.BA;
public String getimsi(){
	TelephonyManager mTelephonyMgr = (TelephonyManager) BA.applicationContext.getSystemService(BA.applicationContext.TELEPHONY_SERVICE);
	return  mTelephonyMgr.getSubscriberId();
}
#End If

و گرفتن

Dim j As JavaObject
ToastMessageShow(j.InitializeContext.RunMethod("getimsi",Null),False)

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

سلام دوستان

من نیاز دارم بدونم هر کاربر برنامه من، از هر گوشی فقط یک بار ثبت نام میکنه، برای اینکار سریال گوشیشو میگیرم و داخل سرور ذخیره میکنم و هر دفعه چک میکنم که قبلا ثبت نام نکرده باشه

مشکلی که وجود داره سر گوشی های روت شده است، به راحتی میشه سریال گوشی و سریال سیم کارت و حتی مک آدرس رو به صورت مجازی تغییر داد!!!

برای این مشکل چه راه حلی پیشنهاد می کنید؟

میتونی بنویسی یه فایلی یجایی درست کنه که در دید کاربر نباشه مثلا توی اس دی یا حافظه داخلی فکر کنم شدنی باشه

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

هموطن به جای imei از DeviceUniqueID کن طریقه گرفتنش هم به صورت زیره

اول دسترسی زیر رو از طریق منیفست به برنامه اضافه کن

AddPermission(android.permission.READ_PHONE_STATE)

بعد متد جاوای زیر رو اد کن

#If java
import android.provider.Settings.Secure;
import anywheresoftware.b4a.BA;

public String getDeviceUniqueID(){
    String device_unique_id = Secure.getString(BA.applicationContext.getContentResolver(),
            Secure.ANDROID_ID);
    return device_unique_id;
}
#End If

بعد هم برای گرفتن که مشخصه با javaobject این کارو کن

Dim j As JavaObject
ToastMessageShow(j.InitializeContext.RunMethod("getDeviceUniqueID",Null),False)

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

میتونی بنویسی یه فایلی یجایی درست کنه که در دید کاربر نباشه مثلا توی اس دی یا حافظه داخلی فکر کنم شدنی باشه

اینم راه خوبیه ممنون :heart:  ولی چون یکم غیر استاندارده میذارم مرحله آخر این روش رو برم :DD:

 

 

هموطن به جای imei از DeviceUniqueID کن طریقه گرفتنش هم به صورت زیره

اول دسترسی زیر رو از طریق منیفست به برنامه اضافه کن

AddPermission(android.permission.READ_PHONE_STATE)

بعد متد جاوای زیر رو اد کن

#If java

import android.provider.Settings.Secure;

import anywheresoftware.b4a.BA;

public String getDeviceUniqueID(){

String device_unique_id = Secure.getString(BA.applicationContext.getContentResolver(),

Secure.ANDROID_ID);

return device_unique_id;

}

#End If

بعد هم برای گرفتن که مشخصه با javaobject این کارو کن

Dim j As JavaObject

ToastMessageShow(j.InitializeContext.RunMethod("getDeviceUniqueID",Null),False)

 

ممنون محمد رضا جان ولی یه سوال

وقتی دیوایس ای دی و سریال گوشی و سیم کارت و مک آدرس رو کاربر تغییر بده بنظرم این هم مسلما تغییر میکنه :fekr:

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

security is never completed

حرف شما کاملا متین جناب ایزدی :53:  ولی خب در حد 99 درصد هم برسه خوبه دیگه :DD:  میخوام تا جایی که میتونم محکم کاری داشته باشم

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...