ايران ويج

نسخه‌ی کامل: ایجاد سریال برنامه توسط سریال های سخت افزاری
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
سلام.
من میخوام رو پروژم قفل بذارم. میخواستم در این مورد باهاتون مشورت کنم.

من خواستم از سریال مادر برد و سریال و signature هارد و processorid سی پی یو استفاده کنم.

حالا مشکلی که هست اینه که رو بعضی از سیستم ها سریال مادر برد رو نمیده. رو بعضی سریال هارد رو نمیده.
سوال اول: کسی میدونه دلیل این مساله چیه؟
سوال دوم: میشه به signature هارد و processorid سی پی یو به عنوان یه کد یونیک اعتماد کرد و ازشون برای ساخت سریال نامبر برای برنامه استفاده کرد؟
سوال سوم: چه الگوریتمی رو برای ایجاد سریال نامبر به کمک سریال های سخت افزاری پیشنهاد میکنید؟
اگه درست متوجه شده باشم این کد به مارتون میاد
بدست اوردن سریال هارد دیسک
کد:
//Namespace Reference
using System.Management

/// <summary>
/// method to retrieve the selected HDD's serial number
/// </summary>
/// <param name="strDriveLetter">Drive letter to retrieve serial number for</param>
/// <returns>the HDD's serial number</returns>
public string GetHDDSerialNumber(string drive)
{
    //check to see if the user provided a drive letter
    //if not default it to "C"
    if (drive == "" || drive == null)
    {
        drive = "C";
    }
    //create our ManagementObject, passing it the drive letter to the
    //DevideID using WQL
    ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + drive +":\"");
    //bind our management object
    disk.Get();
    //return the serial number
    return disk["VolumeSerialNumber"].ToString();
}
سلام.
این کد سریال هارد رو نمیده. ضمنا سوال من هم روش دریافت سریال هارد نبود.
شماره سریال سی پی یو درست جواب نمیده من استفاده میکردم معمولا مشابه بدست میومد!واسه قفل برنامه هام از این استفاده میکنم!خوبه جواب هم میده!
سلام.
سریال درایو C بعد از فرمت کردن درایو تغییر میکنه و روش مطمنی برای تولید سریال نیست.
سریال رو بگیر بعد با نام کاربری ویندوز جمع کن و اینکود کن
(۱۲-شهریور-۱۳۹۰, ۲۱:۲۵:۱۳)Payman62 نوشته است: [ -> ]سلام.
سریال درایو C بعد از فرمت کردن درایو تغییر میکنه و روش مطمنی برای تولید سریال نیست.

ببینید شما برنامه را جایی غیر از درایو ویندوز ذخیره کنید بعد شماره سریال همون درایو را بدست بیارید!
سلام.
چرا به پست ها و سوالات من دقت نمیکنید.

(۱۲-شهریور-۱۳۹۰, ۲۲:۰۲:۱۳)Mr.pRoGraMmer نوشته است: [ -> ]سریال رو بگیر بعد با نام کاربری ویندوز جمع کن و اینکود کن
روش جالبی نیست. نام کاربری یونیک نیست.

(۱۳-شهریور-۱۳۹۰, ۰۰:۰۸:۳۹)Ghoghnus نوشته است: [ -> ]ببینید شما برنامه را جایی غیر از درایو ویندوز ذخیره کنید بعد شماره سریال همون درایو را بدست بیارید!
عرض کردم سریال درایو بعد از فرمت یا fdisk عوض میشه.
سلام

خوبی پیمان جان

من C کار نکردم اما روتین های تشخیص سریال هارددیسک های IDE با SATA فرق می کنه که علت جواب ندادن اون روی

برخی از هاردها احتمالا همین هست، همین طور برای مادربوردهای مختلف هم ممکنه به همین علت کار

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

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

برای ساخت کد هم می تونید از الگریتم های MD5 استفاده کنید و برای هر ورژن از یک کلید خاص استفاده کنید.

نحوه تشخیص کد رو هم به صورت بخش به بخش انجام بدید .

wikiPedia MD5

ام دی 5 بر روی ویکیپدیا

امیدوارم کمک کنه
سلام دیدی جان. چطوری؟

رو بعضی سایت ها خونده بودم که ممکنه کد رو ساتا جواب نده. اما با توجه به این که خود #C تعدادی کلاس برای به دست اوردن مشخصات سخت افزاری داره فکر میکردم ساتا و آی دی ای بودنش رو خود ماکروسافت هندل کنه.
حالا جالبه من رو ساتا و لبتاب جواب گرفتم ولی رو آی دی ای جواب نداد.

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

مشکل این جاست که اگه از چند تا سخت افزار استفاده کنم با تغییر یکی از قطعات برنامه به مشکل بر میخوره.

نظرتون در مورد پروسسور آیدی و امضای هارد چیه. مطمن هستن برای تولید سریال؟

در مورد md5 هم خود #C کلاس آماده برای گرفتن هش داره. البته باید خود md5 هم رمزنگاری بشه.
من از این ماژول برای بدست آوردن سریال هاردیسک استفاده میکنم که روی

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

VB هست احتمالا بکارت بیاد!

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

عوض بشن به احتمال زیاد سیستم دوتا شده، برای موارد خاص ( هاردش سوخته

یا ارتقا سیستم هم می تونی یه مبلغ کمتری بگیری برای آپدیت کدShy

برای ساخت سریال هم درست می گی نباید خود کد MD5 رو یکجا بدی بهتره

طبق یک فرمول خاص تنها بخشی از اون رو برای رجیسترکردن برنامه به کارببری

اکثر برنامه ها معمولا از این روش استفاده می کنن.

[attachment=6694]
صفحه‌ها: 1 2 3