PDA

View Full Version : سوال: اجرا شدن برنامه تنها روی یک سیستم....



rezarko
شنبه 24 تیر 1391, 01:13 صبح
سلام دوستان. من یه برنامه بایگانی ساختم و میخوام وقتی به مشتری میدم فقط بتونه روی یک سیستم نصب کنه . اگه ID سیستم مشتری رو داشته باشم و طوری برنامه بنویسم که فقط روی این ID کار کنه وقتی مشتری ویندوز عوض میکنه ID سیستمش عوض نمیشه؟
باتشکر

aradrobo
شنبه 24 تیر 1391, 03:22 صبح
شما می خواهید یک کد سخت افزاری بسازید یا یک آیدی ؟
اگر می خواهید یک آیدی بسازید خیلی ساده است ، اول برنامه یک لیبل درست می کنید داخلش یک عدد می ذارید . و بهش می گین اگه مقدار لیبل با عدد رمز ( عدد دلخواه . مثلاً : 0000) برابر بود ، نرم افزار را اجرا کند .
این گونه فقط افرادی به نرم افزار دسترسی دارند که رمز 0000 را داشته باشند .
ولی اگر می خواهید که فقط روی یک سیستم اجرا شود و در هر سیستم یک یوزر خودش بگیرید و متناسب با یوزر پسوردی داشته باشد ، باید از رجیستری استفاده کنید .
نمونه برنامه برای شما در سایت www.talia.in قرار گرفته که دارای کد سخت افزاری بوده و نیاز به فعال سازی دارد برای استفاده از نرم افزار.
تشکر یادت نره

behzadkhatari
شنبه 24 تیر 1391, 11:36 صبح
شما باید اطلاعات سیستمی کامپیوتر مثل شماره سریال مادربرد و هارد رو در بیارید و با توجه به اون یک کد تولید کنید که این کد فقط مخصوص اون سیستم خواهد شد. اینجوری با عوض کردن ویندوز باز با همون کد میتونه کار کنه

veniz2008
شنبه 24 تیر 1391, 11:55 صبح
سلام، دو راه کلی برای شما وجود داره: 1. استفاده از قفل سخت افزاری 2. استفاده از روش های نرم افزاری. اینم بگم که هیچکدوم از روش ها تضمین کاملی ندارن ولی با توجه به روشی که شما استفاده میکنید دور زدن قفل هم تغییر میکنه.
قفل سخت افزاری امنیتش بیشتره ولی خوب قاعدتا باید برای خریدش پول پرداخت کنید(البته امنیت 100 درصد نیست).
اما برای ساخت قفل نرم افزاری اگه به سیستم مشتری دسترسی دارید اول با نرم افزارهای مختلفی که وجود داره میتونید شماره هارد دیسک، سریال cpu و سریال روی مادربورد رو بدست بیارید. حالا توی دیتابیس یه جدول بذارید و این مشخصات رو با یه روش امنیتی (مثل hashcode یا md5 یا ...) داخل جدول ذخیره کنید و در برنامه چک کنید که آیا مشخصات جدول با مشخصات سیستم یکی هست یا نه.

rezarko
شنبه 24 تیر 1391, 12:46 عصر
ممنون ولی اگه بخوام روی چهارتا سیستم نصب بشه و کد سخت افزاری چهارتا سییستم رو هم داشته باشم چه جوری میتونم به برنامه بگم که اگه کد سخت افزاری بایکی از این چهار کد که توی لیست باکس هستن برابر بود اجرا بشه.
ممنون

aradrobo
شنبه 24 تیر 1391, 15:10 عصر
شما در برنامه ای که می نویسید اینگونه تعریف می کنید : میگین اگر یوزر ( کمتر از 1000 بود ، پسورد برابر با 0000 شود ، اگر بین 1000 تا 2000 بود ، پسورد برابر 1111 شود اگر بزرگتر مساوی 2000 بود ، پسورد برابر 2222 شود و ....
دستورات ریاضی زیادی وجود داره

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

مثلاً بهتره یک عدد رو از رجیستری بخونی ، در 20 ضرب کنی ، کسینوسش رو حساب کنی ، در 4 ضرب کنی و .... و در آخر باز مثه همون قبلی بگی اگه جواب بین این بازه بود ، کد رو برابر فعلان عدد قرار دهد . اونوقت کسی نمودونه که یوزرش چجوری بدست اومده

daneshjo90
شنبه 24 تیر 1391, 21:06 عصر
با عرض سلام
خدمت شما
خيلي ميبخشيد ها گفتم در حضور اين اساتيد محترم بنده هم يه نظري بدم
بنده خودم در حال تهيه يه همچين برنامه هستم كه به زودي براتون در همين تاپيك قرار خواهم داد
اين برنامه اطلاعات سخت افزاري سيستم كاربر رو ميگيره
بعدش تو خود برنامه با يه فرمول خاص براي خودش كد فعال سازي درست ميكنه
براي اينكه برنامه فقط روي 1 سيستم اجرا بشه من كد خريد نيز طراحي كردم كه براي اجرا روي سيستم ديگه بايد كاربر كد خريد و كد كاربري كه همون شماره سريال سخت افزاري سيستم كاربر ميباشد رو براي شما ارسال ميكنه و شما با استفاده از اون فرمول براش كد فعال سازي درست ميكني
بعدش به كاربر ميدي تا برنامه رو فعال كنه
وقتي هم كه كد كاربري و كد خريد رو از كاربر ميگيري اونو تو سيستم خودت ذخيره ميكني تا دفه بعد نتونن بهت كلك بزنن و با يك كد خريد سيستم ديگه اي رو هم فعال كنند
بنده به دليل يكمي كاري كه اين برنامه داره فعلا نميتونم برنامه رو قرار بدم اما تا فردا براتون ارسال ميكنم

باید از رجیستری استفاده کنید .
در مقابل حرف استاد گرامي aradrobo عزيز ميشه بگم كه آيا بنظرتون اگه از رجيستري بك آپ گرفته بشه ميشه تو يه سيستم ديگه اون بك آپ رو برگردوند و استفاده كرد بدون استفاده از كد فعال سازي ؟
ممنون
ببشخيد كه طولاني شد بحثم

daneshjo90
یک شنبه 25 تیر 1391, 12:46 عصر
سلامي دوباره
اينم قفل نرم افزاري كه بنده طراحي كردم
ميتوني ازش استفاده كني
اگه مشكلي داشت خوشحال ميشم بگي

اينم فايل ضميمه


89732