خواهش مي كنم...
با توجه به نياز شما مخفي كردن، فقط خواندني كردن و حتي سيستمي كردن (System) اين فايل فكر خوبي مي تونه باشه.
كد زير با دستور Exist از مجموعه ي System.IO.File بررسي مي كنه كه آيا فايل MyFile.dat در مسير System32 وجود داره يا نه؟ اگه وجود داشته باشه، محتويات فايل رو به صورت بايت و متني مي خونه. اگر اين فايل وجود نداشته باشه با دستور Create چنين فايلي رو ايجاد مي كنه و با دستور SetAttributes، فايل رو به صورت مخفي، سيستمي و فقط خواندني در مياره.
کد:If System.IO.File.Exists("\Windows\System32\MyFile.dat") Then 'Return the file content in byte: System.IO.File.ReadAllBytes("\Windows\System32\MyFile.dat") 'Return the file content in text: System.IO.File.ReadAllText("\Windows\System32\MyFile.dat") Else 'File creation: System.IO.File.Create("\Windows\System32\MyFile.dat") 'Set the file attributes (Hidden, System and ReadOnly): System.IO.File.SetAttributes("\Windows\System32\MyFile.dat", IO.FileAttributes.Hidden) System.IO.File.SetAttributes("\Windows\System32\MyFile.dat", IO.FileAttributes.System) System.IO.File.SetAttributes("\Windows\System32\MyFile.dat", IO.FileAttributes.ReadOnly) End Ifدر واقع \Windows\System32 بيان گر مسير System32 هست.
در مورد سوال آخر هم آره يادمه...در اون كد از MD5 استفاده شده كه يك رمز نگاري يكطرفه هستش. در نتيجه وقتي شما مشخصات سخت افزار رو با اون سورس به يك شماره شريال تبديل كنيد ديگه نميشه اون شماره سريال رو به اطلاعات سخت افزاري تبديل كرد.
موفق باشيد
آرمين






پاسخ با نقل قول
Bookmarks