امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
گذاشتن قفل در vb
نویسنده پیام
mehraban آفلاین
كاربر تک ستاره
*

ارسال‌ها: 52
موضوع‌ها: 16
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 1
( 10 تشکر در 10 ارسال )
ارسال: #1
گذاشتن قفل در vb
سلام دوستان، من میخوام برای برنامم قفل نرم افزاری یا سخت افزاری بزارم میشه راهنماییم کنید که چه طور میشه این کار رو انجام داد؟
۲۰-مهر-۱۳۸۷, ۰۹:۴۳:۲۱
ارسال‌ها
پاسخ
hamid1395 آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 3
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 5
( 0 تشکر در 0 ارسال )
ارسال: #2
RE: گذاشتن قفل در vb
سلام

تا اونجا که من میدونم در مورد قفل سخت افزاری می تونی از قفلهای آماده استفاده کنی
قفل رو که میخری یه کد همراش هست که می تونی بگذاری تو برنامه که زمان لود شدن اون رو کنترل کنه.
۲۳-مهر-۱۳۸۷, ۰۱:۳۳:۱۳
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #3
RE: گذاشتن قفل در vb
شما باید یه Refrence با عنوان Microsoft WMI Scripting V1.2 Library به پرژه اضافه کنی.
خروجی تابع زیر هم اون طور که اساتید محترم ایرانویج گفته بودن، شناسه CPU هستش.
فکر کنم برا CPU های دو هسته ای دوبار حلقه For اجرا بشه ولی هر دو سریال یکی هستند برا همین از Exit For استفاده شده.
کد:
Public Function GetCPUID() As String
    Dim WMIService  As SWbemServices
    Dim Items As SWbemObjectSet
    Dim SubItems As SWbemObjectEx
    Set WMIService = GetObject("winmgmts:\\.\root\cimv2")
    Set Items = WMIService.ExecQuery("Select * from Win32_Processor", , 48)
    For Each SubItems In Items
        GetCPUID= SubItems.ProcessorId
        Exit For
    Next
End Function
اگه میخوای اجازه بدی برنامت روی چندتا سیستم ثبت بشه، باید یه کد ثابت هم برا برنامه تعریف کنی و با هر «کد ثابت» جدید برنامه رو دوباره Make کنی.
مثلا طرف زنگ میزنه بهت یا وارد وب سایتت میشه و کد اول (CPU) و کد دوم (کد ثابت موجود در فایل اجرایی) رو وارد می کنه.
زمانی که کد سوم رو بهش میدی، باید توی بانک ذخیره کنی که برنامه ای با فلان کد ثابت روی یک سیستم ذخیره شد.
ادامه داستان با فرض اینکه هر برنامه روی 3 کامپیوتر میتونه ثبت بشه.
دو حالت داره:
1ـ کد اول و دوم تکراری هستند. بدون هیچ مشکلی کد سوم رو به کاربر میدی. مثلا بعد از عوض کردن ویندوز، میخواد دوباره برنامه رو نصب کنه ولی کد سوم رو که قبلا دریافت کرده یادش رفته جایی یادداشت کنه.
2ـ کد اول متفاوته ولی کد دوم توی بانک موجوده. یعنی اینکه همون فایل اجرایی رو روی یه کامپیوتر دیگه میخوان ثبت کنن. اگر کد دوم روی سه کامپیوتر مختلف ثبت شده بود که هیچ. یعنی کد سوم رو به کاربر نمیدی. وگرنه کد سوم رو میدی و یک رکورد دیگه با همون کد دوم اما کد اول متفاوت توی بانک ذخیره می کنی.

اما اگه میخوای برنامت فقط روی یک سیستم (کامپیوتر) فعال بشه، نیازی به کد دوم نیست.
تو تمام کشور یه فایل اجرایی رو پخش می کنی و هر کی خواست برنامه رو فعال کنه فقط کد CPU شو به شما میده و شما با فرمولی که برا خودت درست کردی کد فعال سازی رو بهش میدی.

بی نهایت فرمول وجود داره.
مثلا بعضیا سریال CPU رو که گرفتن، بعدش میان اعداد رو از حروف جدا می کنن. با رقم های بدست اومده یه عدد درست میشه. سینوسش رو تقسیم بر کتانژانتش می کنن با عدد P ضرب می کنن.
آخر سر ارقام زوج رو جدا می کنن میشه یه عدد. ضربدر کد اسکی اولین حرف اسم معشوقشون می کنن و بالاخره کد اول تولید میشه (مثلا سریال CPU بود که به این شکل در اومد).
حالا اگه کد «فعال ساز» برابر نصف کد اول ضربدر تانژانت معکوس عدد نپر بود اونوقت برنامه فعال میشه. البته یه سری عملیات میتونی رو عدد نپر انجام بدی که داستانش طولانیه.

ضمناً «اگه میخوای اجازه بدی برنامت روی چندتا سیستم ثبت بشه» به خاطر اینه که برنامه جنبه تبلیغاتی و جلب مشتری داشته باشه.
اما «اگه میخوای برنامت فقط روی یک سیستم (کامپیوتر) فعال بشه» فکر کنم استاندارد تر باشه.

من با توجه به تجربه اولم که مربوط به 5-4 روز پیش میشه اینو گفتم ممکنه اشکالاتی هم تو کارم باشه.


۲۳-مهر-۱۳۸۷, ۰۲:۱۱:۳۷
ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, sepehrEZ
keihancpu آفلاین
كاربر تک ستاره
*

ارسال‌ها: 38
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 12
( 19 تشکر در 12 ارسال )
ارسال: #4
RE: گذاشتن قفل در vb
این مشکلیه که همه برنامه نویسا دارن
داشتن یه قفل که امنیت برنامه رو بالا ببره,اینو مطمئن باش که امنیت برنامت 100%تضمین نمیشه ولی میشه با یه کارایی امنیتو بالا برد
استفاده از Packer ها ,اسکریپتها میتونه کمکت کنه ولی نه خیلی زیاد
با یه متخصص کرک صحبت کن

API Redirection جستجو

Windows Anti-Debug Reference http://www.securityfocus.com/infocus/1893

میخوام یه راهی رو بهتون معرفی کنم واسه اونایی که روزی نیم ساعت نت میان
مطمئن باشین جواب میده
من تضمین میکنم
http://www.mi118.com/Register.aspx?Ref=63591
(آخرین ویرایش در این ارسال: ۱۹-آبان-۱۳۸۷, ۰۰:۳۹:۱۲، توسط keihancpu.)
۱۹-آبان-۱۳۸۷, ۰۰:۳۶:۱۵
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #5
RE: گذاشتن قفل در vb
سلام.
keihancpu جان میشه لطف کنی تاپیک های قدیمی رو بالا نکشی.
اگه میخوای فعالیت مفید داشته باشی به همین تاپیک های جدید پاسخ بده. چون زننده تاپیک های قدیمی یا تا حالا به جوابشون رسیدن یا اگرم نرسیده باشن ممکنه از پاسخ شما بهره ای نبرن. خیلی از تاپیک ها هم به نتیجه رسیدن و شما مجدد یه پاسخی میدی که این کار باعث شلوغ شدن انجمن میشه.
(آخرین ویرایش در این ارسال: ۱۹-آبان-۱۳۸۷, ۱۷:۵۶:۳۸، توسط Payman62.)
۱۹-آبان-۱۳۸۷, ۱۷:۵۵:۰۳
ارسال‌ها
پاسخ
keihancpu آفلاین
كاربر تک ستاره
*

ارسال‌ها: 38
موضوع‌ها: 2
تاریخ عضویت: آبان ۱۳۸۷

تشکرها : 12
( 19 تشکر در 12 ارسال )
ارسال: #6
RE: گذاشتن قفل در vb
حتما که نباید کسایی که سوالو پرسیدن به جوابشون برسن.وقتی تعداد تایپکیهایی که به جواب رسیدن هر چند مال گذشته بوده زیاد بشه ,اون موقع استفاده از جستجو هم کارآمد تر خواهد بود.
به هر حال هرطور که خودتون صلاح میدونید.چشم

میخوام یه راهی رو بهتون معرفی کنم واسه اونایی که روزی نیم ساعت نت میان
مطمئن باشین جواب میده
من تضمین میکنم
http://www.mi118.com/Register.aspx?Ref=63591
(آخرین ویرایش در این ارسال: ۲۰-آبان-۱۳۸۷, ۱۹:۰۸:۴۹، توسط keihancpu.)
۲۰-آبان-۱۳۸۷, ۱۷:۴۹:۰۶
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  گذاشتن about در usercontrol setroyd 4 2,883 ۲۱-اردیبهشت-۱۳۹۲, ۲۱:۵۸:۴۴
آخرین ارسال: setroyd
  سورس برنامه براي گذاشتن رمز روي ويندوز بعد از ريستارت يا خاموش شدن rap0661 19 16,987 ۰۱-آبان-۱۳۹۰, ۰۰:۰۶:۳۱
آخرین ارسال: Ghoghnus
  ]گذاشتن Tooltip برا آیکن های listveiw pariya1 1 2,320 ۰۳-تير-۱۳۹۰, ۱۰:۱۹:۰۰
آخرین ارسال: pariya1
  کامپوننتی برای گذاشتن فلش در فرم evilbaby 1 2,452 ۱۵-خرداد-۱۳۸۸, ۰۱:۵۵:۴۶
آخرین ارسال: arashrj
  گذاشتن پسورد روی ماژولها m_vb66 2 3,447 ۱۹-فروردین-۱۳۸۸, ۱۷:۱۱:۰۶
آخرین ارسال: Black_Storm
Big Grin گذاشتن لودینگ در اول برنامه mr_vahid 45 26,238 ۰۲-شهریور-۱۳۸۷, ۱۳:۱۶:۰۹
آخرین ارسال: far_222000
  گذاشتن رمز بر روی فایل اکسس در ویژوال بیسیک Black_Man 1 4,566 ۰۵-خرداد-۱۳۸۶, ۱۱:۴۰:۱۵
آخرین ارسال: areza
  گذاشتن چند عکس در فرم far_222000 3 4,005 ۰۴-بهمن-۱۳۸۵, ۲۲:۵۱:۱۲
آخرین ارسال: HoseinVig

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS