PDA

View Full Version : سوال: محدودیت در اجرای برنامه !



AliRezaBeytari
جمعه 12 مهر 1392, 18:00 عصر
سلام دوستان !
چطور میشه کاری کرد که کاربر فقط بتونه 10 روز از نرم افزار استفاده کنه ! (حتی اگر کاربر ، ساعت ویندوز رو تغییر بده ) !
لطفا راهنمایی کنید !

Ali.sgh77
جمعه 12 مهر 1392, 18:46 عصر
باید در رجیستری تغییر ایجاد کنید

volkswagen
جمعه 12 مهر 1392, 19:37 عصر
البته خب رجیسنری میشه ولی به راحتی قابل دستیابی هست

matrix-program
جمعه 12 مهر 1392, 19:54 عصر
رجیستری (به صورت هش شده یا باینری ذخیره کنید تا زیاد راحت نباشه اما در هر صورت شکسته میشه)
استفاده از یه دیتابیس(اینم هش یا باینری شده باشه)
استفاده از تاریخ تو اینترنت (رو سرورتون ذخیره باشه)

Omid.R.A.Candy
جمعه 12 مهر 1392, 20:05 عصر
رجیستری (به صورت هش شده یا باینری ذخیره کنید تا زیاد راحت نباشه اما در هر صورت شکسته میشه)
استفاده از یه دیتابیس(اینم هش یا باینری شده باشه)
استفاده از تاریخ تو اینترنت (رو سرورتون ذخیره باشه)

دوستان عزیز در مورد ریجستری و چطور میشه اینکار رو انجام داد میشه توضیح بدین؟

Fery666
جمعه 12 مهر 1392, 21:50 عصر
دوستان عزیز در مورد ریجستری و چطور میشه اینکار رو انجام داد میشه توضیح بدین؟

با این کد میتونی رجیستری رو درست کنی :



Dim reg As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
reg.SetValue("test", "test")

Omid.R.A.Candy
جمعه 12 مهر 1392, 22:14 عصر
با این کد میتونی رجیستری رو درست کنی :



Dim reg As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
reg.SetValue("test", "test")


این کد چکا میکنه؟

Fery666
جمعه 12 مهر 1392, 22:53 عصر
با این دستور یه مقداری رو توی رجیستری درست می کنی . حالت String Value .
بجای test دوم می تونی شمارنده بزاری .

قبلش باید با این کد :
Me.Text = reg.GetValue("test") اون مقدار رو بخونی . بعد تغییرش بدی .

Omid.R.A.Candy
شنبه 13 مهر 1392, 00:05 صبح
من هیچی در مورد ریجستری نمی دونم.پس توضیحاتتون طوری باشه که من بتونم بفهمم.

من دست و پا شکسته فهمیدم که ما با دستور زیر یک ریجستری درست می کنیم:


Dim reg As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsof t\Windows\CurrentVersion\Run", True)

حالا اگه کد بالا رو در فورم لود بگذاریم هر دفعه فرم لود بشه هی همیجوری ریجستری درست میشه؟
وقتی می آییم و از کد زیر اسفاده می کنیم:


reg.SetValue("test", "test")
اسم ریجستری رو test می گذاریم؟ و مقدارش رو هم test خوب اصلا این اسم و مقدار هرچی باشه به چه دردی میخوره؟

من می تونم با ریجستری کاری کنم که برنامم بصورت exe اجرا نشه و جهت اجراش حتما باید از روش setup برنامه رو نصب کنند؟

volkswagen
شنبه 13 مهر 1392, 16:19 عصر
من می تونم با ریجستری کاری کنم که برنامم بصورت exe اجرا نشه و جهت اجراش حتما باید از روش setup برنامه رو نصب کنند؟

نه ، ربطی نداره ، اگه شما از api استفاده کرده باشید نیازی به ست آپ نیست ، ولی اگر برای دسترسی به رجیستری از dll استفاده کنید ، بله ، باید برنامه نصب بشه روی سیستم.

می تونید از همون روشی که بیش تر ویروس ها استفاده می کنید ، استفاده کنید ، با دستور shell و در واقع استفاده از vb script