PDA

View Full Version : سوال: مخفی کردن فایل



nazanin_90
چهارشنبه 22 خرداد 1392, 21:37 عصر
سلام
آیا از طریق کد نویسی راهی برای مخفی کردن یک فایل خاص وجود دارد که تحت هیچ عنوانی امکان ظاهر کردن آن برای دیگران وجود نداشته باشد ؟
با تشکر

SlowCode
چهارشنبه 22 خرداد 1392, 22:04 عصر
سلام
نخیر، از راه های استاندارد و شناخته شده نمیشه.
خودت باید یه کلک رشتی کشف کنی.
مثل این برنامه هایی که فایلها رو مخفی میکنن.

m.4.r.m
چهارشنبه 22 خرداد 1392, 22:55 عصر
شما این کد رو اجرا کن برای مخفی کردن :

Private Sub Form_Load()
Dim sCommand As String
sCommand = "attrib +h +s /s /d c:\ali.txt"
Shell ("cmd.exe /c" & sCommand)
End Sub


و این کد رو برای خارج کردن از Hidden :

Private Sub Form_Load()
Dim sCommand As String
sCommand = "attrib -h -s /s /d c:\ali.txt"
Shell ("cmd.exe /c" & sCommand)
End Sub



بدون این روش جز فرامین فوق هیچ جور نمی تونی فایل رو از مخفی بودن در بیاری حتی با Show All Hidden File معروف از کنترل پنل

محسن واژدی
چهارشنبه 22 خرداد 1392, 23:23 عصر
سلام علیکم
البته استفاده از توابع داخلی سریعتر هست:
مخفی کردن:
Private Sub Command1_Click()
SetAttr "c:\ali.txt", vbSystem Or vbHidden
End Sub

ظاهر:
Private Sub Command2_Click()
SetAttr "c:\ali.txt", vbNormal
End Sub

ولی خب باز هم اگر "Hide protected operating system files" از Folder-Options خاموش باشد فایل های با این خصوصیات ظاهر میشوند

موفق باشید

nazanin_90
چهارشنبه 22 خرداد 1392, 23:34 عصر
شما این کد رو اجرا کن برای مخفی کردن :

Private Sub Form_Load()
Dim sCommand As String
sCommand = "attrib +h +s /s /d c:\ali.txt"
Shell ("cmd.exe /c" & sCommand)
End Sub


و این کد رو برای خارج کردن از Hidden :

Private Sub Form_Load()
Dim sCommand As String
sCommand = "attrib -h -s /s /d c:\ali.txt"
Shell ("cmd.exe /c" & sCommand)
End Sub



بدون این روش جز فرامین فوق هیچ جور نمی تونی فایل رو از مخفی بودن در بیاری حتی با Show All Hidden File معروف از کنترل پنل
ضمن عرض سلام وتشکر فراوان ،اگر فایلی را بافرامین فوق مخفی نمائیم شخص دیگری میتواند با استفاده از فرمان ظاهر نمودن ، فایل مخفی شده را ظاهر نماید بشرطیکه نام فایل را بداند . ولی حتی اگر نام فایل را هم نداند میتواند با همین فرمان و با استفاده از یک حلقه شرطی که حروف مربوط به نام فایل را چک می کند نام فایل را بدست آورده و آن را از حالت مخفی خارج نماید.
آیا تائید می فرمائید؟

nazanin_90
چهارشنبه 22 خرداد 1392, 23:43 عصر
سلام علیکم

ولی خب باز هم اگر "Hide protected operating system files" از Folder-Options خاموش باشد فایل های با این خصوصیات ظاهر میشوند

موفق باشید
با سلام خدمت آقای واژدی
درست فرمودید ! با برداشتن تیک Hide protected operating system files" از Folder-Options فایل هائی که با دستورات جنابعالی و دستورات جناب M.4.R.M مخفی شده بودند ظاهرمیشوند . پس نتیجه می گیریم که استفاده از کد های فوق برای این منظور بی فایده است.
با تشکر

m.4.r.m
پنج شنبه 23 خرداد 1392, 00:09 صبح
نه تایید نمی کنم چون اگر امنیت برای شما فوق العاده مهم است می توانید نام فایل را قبل از مخفی کردن کد کنید با الگوریتم های encrypt و پسوند اونو هم بردارید .

nazanin_90
پنج شنبه 23 خرداد 1392, 16:21 عصر
نه تایید نمی کنم چون اگر امنیت برای شما فوق العاده مهم است می توانید نام فایل را قبل از مخفی کردن کد کنید با الگوریتم های encrypt و پسوند اونو هم بردارید .
باسلام مجدد
در صورت امکان ، طریقه کد کردن نام فایل و برداشتن پسوند آن آموزش فرمائید!
با تشکر

m.4.r.m
جمعه 24 خرداد 1392, 00:43 صبح
ببین توسط یک تابع کد گذاری که میشه Encrypt و Decrypt شما می آی فایل رو می خونی حالا با commonDialog یا هرچیز دیگه داخل یک تکست باکس سپس اونو تکست باکس رو code می کنی فقط نام فایل رو نه کل مسیر رو دوباره یه ذخیره می کنی روی فایل اونوقت دیگه کسی نمی تونه بفهمه چی به چیه

m.4.r.m
جمعه 24 خرداد 1392, 01:06 صبح
یا هم که احتیاجی به مخفی کردن فایل نداری از این روش هم می تونی استفاده کنی اطلاعات داخل فایل رو کد کنی که فقط برنامه شما قابل خواندن باشد .

vbhamed
جمعه 24 خرداد 1392, 08:08 صبح
سلام

دوستاي خوبمون در مورد Encrypt كردن توضيحات دادن، اما اگر امنيت خيلي براتون مهمه بهتره فايلتون رو هم Encrypt كنيد و هم در جايي مثل بانك اطلاعاتي پسورد دار ذخيره كنيد