PDA

View Full Version : استفاده از سریال H.D.D برای رمز گذاری



dr_g
یک شنبه 19 تیر 1384, 18:45 عصر
با سلام
من از شماره سریال هارددیسک برای کدگذاری بروی برنامه هام استفاده می کنم.ولی یه مشکل داره اینه که اگه کاربر ویندوزشو عوض کنه و یه ویندوزجدید نصب کنه یا به هر طریقی هارد دیسکشو پارتیشن یا فرمت کنه.بعد از نصب برنامه باید کد فعال ساز رو دوباره وارد کنه.
من بعضی از نرم افزارهای ایرانی رو دیدم که فقط یک بار کدرو واردمیکنی و برای همیشه کافیه
(من کدهای برنامه رو تو رجیستری ذخیره می کنم).اما نمی دونم که این شرکتها کدهاشونو کجا ذخیره می کنند(فکر کنم تو بایوس البته شاید....)

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

PalizeSoftware
یک شنبه 19 تیر 1384, 19:12 عصر
دوست عزیز همه فضای بایوس به نحوی از قبل برای هدفی مشخص در نظر گرفته شده است. بنابراین محل ایده‌آلی برای این قبیل ذخیره ها نمی‌باشد. راههای بسیاری برای ذخیره وجود دارد. یکی از آنها ذخیره در فایل جداگانه‌ای در ریشه اصلی درایو C می‌باشد که می‌تواند مخفی هم باشد. در این صورت فقط فرمت درایو C مشکل‌ساز می‌باشد.

بابک زواری
یک شنبه 19 تیر 1384, 19:23 عصر
یکی از آنها ذخیره در فایل جداگانه‌ای در ریشه اصلی درایو C می‌باشد که می‌تواند مخفی هم باشد. در این صورت فقط فرمت درایو C مشکل‌ساز می‌باشد.
این نوع ذحیره سازی اصلا و ابدا نمیتونه پایدار بمونه
برای اینکه بتونید از سریال ثابتی استفاده کنید از سریال هارد (نه پارتیشن) استفاده کنید و یا ترکیبی از سریال هارد و سی پی یو و سایر اجزا

PalizeSoftware
یک شنبه 19 تیر 1384, 19:41 عصر
ولی یه مشکل داره اینه که اگه کاربر ویندوزشو عوض کنه و یه ویندوزجدید نصب کنه یا به هر طریقی هارد دیسکشو پارتیشن یا فرمت کنه.بعد از نصب برنامه باید کد فعال ساز رو دوباره وارد کنه
مشکل سر پایداری یا ناپایداری نیست. این که شماره سریال پارتیشن با فرمت از بین می‌رود امری بدیهی است و تنها مشخصات سخت‌افزاری است که پایداری می‌ماند، بلکه راهی باشد که نیاز به وارد کردن کد فعال ساز نباشد. حتی اگه Manufacture Code هم ذخیره شود باز ممکن است که محتویات از بین برود.

maryam.ili
یک شنبه 19 تیر 1384, 22:27 عصر
از سریال بایوس استفاده کنید

PalizeSoftware
یک شنبه 19 تیر 1384, 22:54 عصر
از سریال بایوس استفاده کنید
قابل تغییر است، نظر شما چیه؟

hadi2345
یک شنبه 19 تیر 1384, 23:29 عصر
با سلام .
آیا راهی برای بدست آوردن مشخصات صحیح سخت افزاری به نظرتون میرسه ؟

PalizeSoftware
یک شنبه 19 تیر 1384, 23:44 عصر
مشخصات سخت‌افزاری قابل اعتماد شماره سریال هارد(شماره سریالی که سازنده بر روی آن قرار می‌دهد و نه شماره سریال پارتیشن) و شماره سریال CPU که البته گونه‌ای از پنتیوم‌ها به بعد حاوی آن هستند، قابل اتکاء جهت قفل گذاری است و مادامی که این دو قطعه تعویض نشده‌اند خللی در اجرای نرم‌افزار پیش نخواهد آمد. برای گرفتن مشخصات سخت‌افزاری در سایت جستجو کنید، قبلا صحبت شده است.

dr_g
دوشنبه 20 تیر 1384, 12:16 عصر
با سلام
از نظراتون ممنمون
آیا راهی وجود داره که بشه سریال مادربورد رو پیدا کرد.به نظر من مطمئن ترین سخت افزار ها مادربورد و سی پی یو هستن که با ترکیب سریال اونا بشه کد جالبی تهیه کرد.ولی درباره محل ذخیره کد هنوز به هیچ
نتیجه ای نرسیدیم
از آقای PalizeSoftware که همیشه مزاحمش می شم می خوام که لینک Topic مشخصات سخت افزاری رو بزاره

PalizeSoftware
دوشنبه 20 تیر 1384, 12:53 عصر
دوست عزیز متاسفانه به دلیل اسباب کشی سایت به اینطرف لینک‌های دانلود کار نمی‌کنه، یعنی اصلا نیستند.
لینک تاپیک رو می‌ذارم و در اولین فرصت نمونه رو برای دانلود در اختیار شما قرار می‌دهمhttp://www.barnamenevis.org/forum/showthread.php?t=18499

PalizeSoftware
دوشنبه 20 تیر 1384, 13:04 عصر
در این بخش یک کنترل Ocx معرفی می شود که بوسیله آن می توانید مشخصات سخت افزاری سیستم خود را استحراج کنید .
این کنترل را که Hardware Info نام دارد می توانید از اینجا (http://www.dswd.de/download/hwinfo.zip)دانلود نمایید .

پس از باز نمودن فایل zip دانلود شده مشاهده خواهید کرد که دو فایل dll و یک فایل ocx در آن وجود دارد . همچنین یک فایل راهنما نیز بهمراه آنها وجود دارد که طریقه استفاده از کنترل را نشان می دهد . برای استفاده از کنترل فوق وارد محیط ویژال بیسیک شده و سپس وارد منوی Components شوید . در آنجا روی دکمه Browse کلیک کنید . وارد پوشه ای که فایل zip را در آنجا باز کرده اید شده و فایل HWInfo.ocx را انتخاب کنید تا این کنترل به لیست کنترلهای نوار ابزار شما اضافه شود . حال می توانید از کنترل را روی فرم خود قرار دهید و از امکانات آن استفاده کنید .
این کنترل دارای خصوصیات زیر است :
BaseBoardManufacturer : مشخصات سازنده مادربورد
BaseBoardProduct : نوع چیپ ست مادربورد
BiosVendor : سازنده بایوس
BiosReleaseDate : تاریخ انتشار بایوس
BiosVersion : ورژن بایوس
BiosROMSize : سایز حافظه رام بایوس
SocketDesignation : نوع سوکت پردازنده
ProcessorType : نوع پردازنده
ProcessorManufactor : سازنده پردازنده
ProcessorID : شماره ID پردازنده
ProcessorSerialNumber : شماره سریال پردازنده
با استفاده از این کنترل همچنین می توان اطلاعات هر چهار هارد دیسک IDE سیستم را استخراج نمود برای مثال اگر بخواهید اطلاعات Primary Hard ( شماره یک ) را بدست آورید از خصوصیات زیر استفاده کنید :
HardDisk1ModelNumber : شماره مدل هارددیسک
HardDisk1SerialNumber : شماره سریال هارد دیسک ( شماره سریال کارخانه )
خصوصیات دیگری نیز در این کنترل وجود دارد که برای اطلاعات بیشتر به راهنمای آن مراجعه کنید
برگرفته از وبلاگ http://sheidaian.persianblog.com/

dr_g
دوشنبه 20 تیر 1384, 14:27 عصر
با سلام مجدد
دوست عزیز اگه واست زحمت نشه.راستی وقتی داشتم پیغام های خصوصیمو چک می کردم دیدم که شما درخواست دریافت دکمه XP رو داشتین.من دکمه رو تو همون تاپیک قرار دادم
خیلی ممنون

coral
دوشنبه 20 تیر 1384, 14:58 عصر
جناب پالیز خان باید عرض کنم این ocx که شما از اون یاد کردین متاسفانه روی کامپیوتر های لپ تاپ اصلا کار نمی کند.....باید یک فکر دیگری برای بدست آوردن سریال ها کرد....

dr_g
دوشنبه 20 تیر 1384, 15:20 عصر
با سلام
من یه نمونه کد از این برنامه رو با اجازه آقای PalizeSoftware اینجا قرار دادم

hadi2345
دوشنبه 20 تیر 1384, 20:34 عصر
با سلام مجدد .
جناب آقای palizesoftware در مورد لینکی که گذاشتید ، باید خدمتتون عرض کنم که اون تاپیک رو خود من ایجاد کرده بودم و اون ocx رو هم که اونجا گذاشته بودم در یکی از نرم افزارهای خصوصی مورد استفاده قرار داده بودم ولی متاسفانه چند تا ایراد اساسی داره و اصلا به درد نمیخوره ...... در تاپیک قفل نرم افزاری کلی در مورد ایم ocx بحث شده ..... امیدوارم که بتونیم کدی پیدا کنیم که سریال های مورد نیاز رو به ما بده....
موفق باشید .

علی جباری
دوشنبه 20 تیر 1384, 20:58 عصر
دوست عزیز من در برنامه های Foxpro از تاریخ بایوس استفاده میکردم و خیلی هم مطمئن بود شما هم میتونید از این روش استفاده کنید. (من قبلا تاریخ بایوس را در همین سایت دیدم اگر جستجو کنید حتما پیدا خواهید کرد)

PalizeSoftware
دوشنبه 20 تیر 1384, 21:26 عصر
راستش رو بخواهید من برای نرم‌افزار خودم چون این ابزارها رو دم دست نداشتم مجبور شدم با برنامه‌ریزی کنترلر هارد شماره سریال رو ازش بخونم.کار طاقت‌فرسایی بود ولی خب نوشتیم.
شماره سریال هارد هم جزء مطمئن‌ترین هاست. سعی می‌کنم در اولین فرصت برنامه خودم رو بصورت DLL که امکان فراخوانی داشته باشه رو براتون قرار بدم. تا آخر شب حتما.

hadi2345
سه شنبه 21 تیر 1384, 08:09 صبح
....اگه این کارو بکنی واقعا ممنونت میشیم .... خب حالا درصد اطمینانش چقدره ؟ آیا بر روی سیستمهای مختلف آزمایش شده؟
موفق باشید .

hadi2345
چهارشنبه 22 تیر 1384, 21:33 عصر
با سلام مجدد .
آقا ما منتظریم ها .......

PalizeSoftware
چهارشنبه 22 تیر 1384, 21:49 عصر
دوست عزیزم، کدی رو که قول دادم پیدا نکردم. اما نمونه دیگه‌ای دارم که برای دانلود گذاشتم. ببینید با این کار شما حل میشه.

hadi2345
پنج شنبه 23 تیر 1384, 07:22 صبح
با سلام مجدد .
با اینکه هنوز تستش نکردم ولی از اینکه جواب دادی ممنونم .....................

R_BABAZADEH
جمعه 24 تیر 1384, 16:31 عصر
اگه امکان داره یکی از دوستان برروی لپ تاب ازمایش کنه

coral
شنبه 25 تیر 1384, 14:40 عصر
مرسی پالیز خان خیلی لطف کردین....روی پی سی که جواب می دهد....امیدوارم که روی لپ تاپ هم جواب بدهد...

sadegi
یک شنبه 26 تیر 1384, 15:32 عصر
برای پیدا کردن سریال هارد از کد زیر هم میتونید استفاده کنید
Project >References> Microsoft WMI Scripting Library V2.1 Library
'Please Add a Text1

Public Sub GetHardID()
Dim HardDiskSerial As SWbemObjectSet
Dim Hd As SWbemObject
Set HardDiskSerial = GetObject("winmgmts:{impersonationLevel=impersonate}") _
.InstancesOf("Win32_PhysicalMedia")
For Each Hd In HardDiskSerial
Text1.Text = Hd.Serialnumber
Next
End Sub

Private Sub Form_Load()
Call GetHardID
End Sub

(سیدشریفی)
یک شنبه 26 تیر 1384, 18:31 عصر
با سلام جناب صادقی همشهری عزیز

این کد برای هاردهای ساتا جواب نمیدهد من قبلا از این کد برای بدست آوردن شماره سریال هارد استفاده میکردم ولی وقتی بر روی کامپیوتر یکی از دوستان که هارد ساتا بر روی کامپیوترش نصب بود امتحان کردم دیدم جواب نمیدهد البته هاردهای ساتا نیز مختلفند من هارد ساتا Maxtor دارم و این کد جواب میدهد ولی مال دوستم WesternDijital است ولی مال او جواب نداد .

:)

sadegi
یک شنبه 26 تیر 1384, 19:35 عصر
با عرض سلام خدمت آقای شریفی عزیز
خیلی ممنون که به این نکته اشاره کردید
آیا برنامه ای که آقای PalizeSoftware چند پست قبل گذاشتن برای هارد های ساتا خواب میده؟
:گل: :گل:

(سیدشریفی)
دوشنبه 27 تیر 1384, 09:44 صبح
جناب صادقی
من برنامه آقای PalizeSoftware را برروی هارد ساتای خودم آزمایش کردم و خوب جواب داد ولی فعلا آن را در کامپیوتر دوستم آزمایش نکرده ام در اولین فرصت که این کار را انجام دادم در همین تاپیک به شما نتیجه را اطلاع میدهم .

hadi2345
دوشنبه 27 تیر 1384, 13:50 عصر
آیا روی لپ تاپ هم آزمایش شده ؟ لطفا یکی از دوستان این کار و بکنه و نتیجه شو بگه ...

sadegi
سه شنبه 28 تیر 1384, 02:25 صبح
با تشکر فراوان از آقای شریفی
منتظر هستیم
:گل: :گل: :گل: :گل:

scorpion7746
دوشنبه 15 آبان 1385, 13:54 عصر
سلام و خسته نباشید.
این شماره سریال هارد که شما میگید مربوط به درایو هاست و با فورمت شدن هارد تغییر میکنند و به این ترتیب کاربر نیاز به برنامه ای داره که هر بار برنامه اصلی را نصب کرد یک شماره سریال بهش بده تا باهش بتونه برنامه رو اجرا کنه .خب با این مشکل اگه ما برنامه قفلو بهش بدیم که نمیشه اگر هم ندیم که هر بار ویندوز عوض کرد باید با ما تماس بگیره .یه مشخصه دیگه تو کامپیوتر نداریم که بشه باهاش قفل طراحی کرد؟؟؟؟
ممنون