رفتن به مطلب

آموزش گذاشتن پسورد روی برنامه


پژمان نیکروان

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

سلام دوستان.

*توجه: منظور ازاین رمزگذاری این نیست که بیایم برنامه رو لایسنسی کنیم ، و فقط کاربر میتونه برای برنامش قفل گذاری کنه و تو برنامه های مخفی سازی فایلها و... زیاد استفاده میشه*

 

خیلی ساده هست ، به درخواست یکی از کاربرا میذارم.

 

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

پس ادیت تکست و باتون رو تو ساب گلوبال معرفی کردیم:

Sub Globals

	Private EditText1 As EditText
	Private Button2 As Button
End Sub

یه متغیر به نام ramzozad از نوع Boolean داخل پراسز بار تعریف میکنیم که تو اکیتویتی های دیگه هم ازش استفاده کنیم که بعدا میگم برای چه کاری هست.

Sub Process_Globals
Dim ramzozad As Boolean
End Sub

خب حالا میایم کدای باتون رو مینویسیم که رمز رو واسمون ذخیره بکنه (ما اینجا رمز عبور رو براحتی توی یه فایل متنی به نام pass.txt ذخیره میکنیم.

Sub Button2_Click
	File.WriteString(File.DirInternal,"pass.txt",EditText1.Text) 
	ToastMessageShow("رمز عبور جدید ست شد ، بااجرای دوباره برنامه از شما رمز میخواهد",True)
End Sub

این بالا خیلی راحت گفتم که متنی که داخل ادیت تکست وارد شد (یعنی همون پسورد) رو داخل یه فایل متنی به نام pass.txt ذخیره کن. و پیام بده که رمز جدید ذخیره شد.

 

حالا ما باید کاری کنیم که با اجرا شدن برنامه ، چک کنه که اگر کاربر رمزی برای برنامه گذاشته بود صفحه ای واسش باز کنه که رمزو ازش بخواد.

پس این کدهارو تو همین اکتیویتی main  قمست activity_Create مینویسیم:

If File.Exists(File.DirInternal,"pass.txt")=True And ramzozad=False Then 
StartActivity(passpage)
Activity.Finish
End If

گفتیم که بیا چک کن اگه فایل متنی ایجاد شده بود (پس یعنی پسورد ست شده واسه برنامه) و اگه razmozad فالس بود (یعنی هنوز کاربر رمز درستو نزده دیگه) بیا صفحه ای رو باز کن که کاربر رمزو وارد کنه تا اجازه وارد شدن به برنامه بهش داده بشه ، و این اکیتیوتی هم ببند.

 

حالا کدای ساده ای که تو اکتیویتی passpage نوشتیم.

اومدیم تو این اکتیوتی هم یه ادیت تکست و یه باتون گذاشتیم تا کاربر رمزو وارد کنه و وارد برنامه بشه.

توی رویداد باتون اینو نوشتیم:

Sub Button1_Click
	Dim ramz As String
	ramz=File.ReadString(File.DirInternal,"pass.txt") 

If EditText1.Text=ramz Then 
ToastMessageShow("رمز صحیح بود",True)  
Main.ramzozad=True 
StartActivity(Main) 
Activity.Finish 
Else 
Msgbox("پسورد اشتباه است","خطا")
End If
End Sub

خب بالا اومدیم اول رمزمون که تو فایل تکست ذخیره شده بود خوندیمش و ذخیره کردیم تو متغیر ramz ، یعنی الان رمز اصلی برنامه دست متغیر ramz هست.

بعد شرط گذاشتیم که اگه  رمزی که طرف وارد کرده با رمز اصلی مساوی بود.

بگو رمز درست وارد شده.

و متغیر ramzozad رو true کن تا موقع برگشت به برنامه دوباره گیر نده که رمزو بزن.

بعد اکتیویتی اصلی رو اجرا کردیمو اینی که توش هستیم بستیم.

و اگه رمز اشتباه باشه هم که میگه اشتباهه.

 

تو رویداد بسته شدن برنامه داخل اکتیوتی main اومدیم ramzozad=false کردیم ، چون موقع بسته شدن هم اون true باقی میمونه و اختلال ایجاد میکنه.

 

******************************************************************

خیلی چیز ساده ای هست اما کاربرد داره.

سورسش هم پیوست شد و بازهم لا به لای کدها توضیح فارسی داده شده.

پسورد: basic4android.org

password.zip

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

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

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

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

 

هیچی پسورد لو میره!

برای جلوگیری از لو رفتن پسورد باید بیایم رمزنگاری کنیم(با الگوریتم ها)

این آموزش رو هم از فروشگاه میتونین تهیه کنید.

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

آره درسته ، یه نوع رمزنگاری هم من بلدم ، یعنی خودم ساختم جالبه.

اگه شد میذارم آموزشش رو... :fekr:

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

  • 5 ماه بعد...

رمزگزاری البته کار خاصی نیست

میشه با تابع GetByte استرینگ رو تبدیل به بایت کنیم و عدد بایت رو ضرب یا تقسیم بر یه عدد دیگه کنیم و موقع خوندنش هم معکوس همون عمل رو با همون عدد انجام بدیم

موفق باشید :gol:

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

آره درسته ، یه نوع رمزنگاری هم من بلدم ، یعنی خودم ساختم جالبه.

اگه شد میذارم آموزشش رو... :fekr:

تابعش رو توی یه تاپیک بفرستید لطفا

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

آقا از این روش استفاده نکنید

امنیتش صفره

ما که گفتیم اول با الگوریتم خاصی رمز رو ذخیره میکنیم بعد با معکوس اون الگوریتم رمز رو میخونیم

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

نیاز هم نیست حتما از MD5 استفاده کنید!!

میتونید خودتون الگوریتم بسازید

مثلا بایت های استرینگ رو ضربدر عددی کنید و برای معکوس هم تقسیم بر اون عدد کنید

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

  • 1 ماه بعد...

هیچی پسورد لو میره!

برای جلوگیری از لو رفتن پسورد باید بیایم رمزنگاری کنیم(با الگوریتم ها)

این آموزش رو هم از فروشگاه میتونین تهیه کنید.

می تونید لینک فروشگاه رو برام ارسال کنید؟

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

  • 3 ماه بعد...

سلام ممنون از آموزشتون

اگه یه شخصی بیاد و رمز بزاره خوب اون فایله ایجاد میشه

بعد اگه بخواد اون رمز رو بر داره ینی دیگه نخواست رمز بزاره باید چی کار کرد

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

بایگانی شده

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

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

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