PDA

View Full Version : فایل های سوپر هاید



soheil-vb6
پنج شنبه 05 مهر 1386, 01:32 صبح
سلام
شما میدونید که فایلهای هاید دو نوع هستند
هاید معمولی
هاید سوپر هاید
من میخوام یه سروس به هم بدید که بتونم با ان نمایش یا عدم نمایش فایل هی سوپر هاید را کنترل کنم

majid325
پنج شنبه 05 مهر 1386, 04:17 صبح
من با یه api که این کار رو میکنه دارم سرو کله میزنم اگه جواب گرفتم بهت میگم.

noorsoft
پنج شنبه 05 مهر 1386, 05:34 صبح
منظورت فایلهای سیستمی ویندوزه

مبین رنجبر
پنج شنبه 05 مهر 1386, 10:18 صبح
خوب می تونی از تابع SetAttr وی بی استفاده کنی و فایل هاتو سیستمی کنی تا دیده نشوند :



SetAttr "PATH\FILENAME",vbSystem + vbHidden


این کد بالا فایلتو سوپر هاید می کنه

soheil-vb6
پنج شنبه 05 مهر 1386, 11:59 صبح
نه بابا شما منظورم را متوجه نشدید همه ایتها را بلدم
و دیشب خودم جوابش را پیدا کردم
مرسی

majid325
پنج شنبه 05 مهر 1386, 14:02 عصر
میشه بگی منظورت چی بوده و به چه جوابی رسیدی؟

Payman62
پنج شنبه 05 مهر 1386, 18:21 عصر
سلام.
منظورش ایجاد تغییرات در فولدر آپشن بود. میخواد تنظیمات فولدر آپشن رو با برنامه نویسی تغییر بده که مثلا فایل های سیستمی دیده بشن یا نشن.
به این جواب هم رسیده که تنظیمات فولدر آپشن تو رجیستری ذخیره میشه. خیلی راحت با تغییر یه ولیو میشه کاری کرد فایل های سیستمی دیده بشن یا نشن.

ftmotlagh
جمعه 06 مهر 1386, 13:37 عصر
من خیلی دنبال اینکار هستم لطفا شما که پیدا کردید به ما هم بگویید
مرسی
من منتظرم .....

Sub Zero
جمعه 06 مهر 1386, 14:17 عصر
نه بابا شما منظورم را متوجه نشدید همه ایتها را بلدم
و دیشب خودم جوابش را پیدا کردم
مرسی
نمیدونم چرا بعضی از کاربرای این سایت این قدر بی ملاحضه اند اول که سوالشون رو چند پهلو و مبهم می پرسند .بعد هم که جوابشو پیدا کردند. دیگه بااین سایت کاری ندارند. این جوری نمی شه

من خیلی دنبال اینکار هستم لطفا شما که پیدا کردید به ما هم بگویید
مرسی
من منتظرم .....
مسیر زیر رو درجیستری دنبال کنید تا به جوابتون برسید .

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\Advanced\Folder\Hidden

majid325
شنبه 07 مهر 1386, 01:14 صبح
سلام.
منظورش ایجاد تغییرات در فولدر آپشن بود. میخواد تنظیمات فولدر آپشن رو با برنامه نویسی تغییر بده که مثلا فایل های سیستمی دیده بشن یا نشن.
به این جواب هم رسیده که تنظیمات فولدر آپشن تو رجیستری ذخیره میشه. خیلی راحت با تغییر یه ولیو میشه کاری کرد فایل های سیستمی دیده بشن یا نشن.

نه فکر کنم میخواست کاری کنه که فایلهاشو (exe) کسی در Task manager هم نتونه ببینه.

Payman62
شنبه 07 مهر 1386, 03:04 صبح
سلام.
attribute فایل هیچ ربطی به نمایشش در تسک منجر نداره.

sarall
شنبه 07 مهر 1386, 12:21 عصر
ایا راهی هست که یک فایل رو SUPERHIDDEN کرد

__siavash__
شنبه 07 مهر 1386, 13:14 عصر
ایا راهی هست که یک فایل رو SUPERHIDDEN کرد
با این API و ثابت ها میتونی این کارو بکنی



Private Declare Function SetFileAttributes Lib "kernel32.dll" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long

Private Const FILE_ATTRIBUTE_ARCHIVE = &H20
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800
Private Const FILE_ATTRIBUTE_DIRECTORY = &H10
Private Const FILE_ATTRIBUTEHIDDEN = &H2
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const FILE_ATTRIBUTE_READONLY = &H1
Private Const FILE_ATTRIBUTE_SYSTEM = &H4

برای سوپرهاید هم باید از این ثابت در پارامتر دوم به این صورت استفاده کنی


FILE_ATTRIBUTEHIDDEN + FILE_ATTRIBUTE_SYSTEM

تو پارامتر اول هم که مسیر فایل مورد نظرت رو میدی !
البته از توابع داخلی ویژوال بیسیک هم میتونی برای این کار استفاده کنی


SetAttr
GetAttr

Sub Zero
شنبه 07 مهر 1386, 18:08 عصر
خیلی ببخشید این صیغه فایلهای Hide و Super Hide دیگه چیه ؟
اگه منظورتون از فایلهای Super Hide فایلهای سیستمی هستش که راحت می شه از طریق تنظیمات Folder Option اونا رو نمایش داد پس این کجاش Super Hide هست ؟

Payman62
شنبه 07 مهر 1386, 18:18 عصر
سلام.
سیاوش خودت setattr رو معرفی کردی. پس دیگه اون ای پی آی رو چرا گذاشتی.
sub zero فایل های هیدن رو با برداشتن یه تیک میشه نمایش داد ولی سوپر هیدن رو باید 2 تا تیک رو برداری. فرقش اینه.

__siavash__
شنبه 07 مهر 1386, 20:29 عصر
سلام.
سیاوش خودت setattr رو معرفی کردی. پس دیگه اون ای پی آی رو چرا گذاشتی.
sub zero فایل های هیدن رو با برداشتن یه تیک میشه نمایش داد ولی سوپر هیدن رو باید 2 تا تیک رو برداری. فرقش اینه.
سلام
من برای کاملتر شدن بحث اون API رو هم گذاشتم
حالا هم برای کاملتر شدنش
با این 2 دستور داس و همچنین تابع Shell هم میشه این کارو کرد
که محدودیت هایی داره مثلا توی مسیر فایل نباید Space وجود داشته باشه !


attrib +s +h
attrib -s -h

البته برای وقتی استفاده میشد که دسترسی به VB نداشتیم!

در مورد سوپر هاید درستش System file هستش اما فکر میکنم چون برای ظاهر کردنشون یه مرحله بیشتر از فایلهای Hiden کار میبره شده سوپر هاید !!! :متفکر:

Payman62
یک شنبه 08 مهر 1386, 03:09 صبح
با این 2 دستور داس و همچنین تابع Shell هم میشه این کارو کرد
که محدودیت هایی داره مثلا توی مسیر فایل نباید Space وجود داشته باشه !


attrib +s +h
attrib -s -h


سلام.
مشکل اسپیس رو میشه با دبل کوتیشن حل کرد. ولی setattr خود ویبی بهترین راهه. چرا لقمه رو دور سر بچرخونیم.

sarall
یک شنبه 08 مهر 1386, 09:50 صبح
دمت گرم
سیاوش

sohrab o
یک شنبه 08 مهر 1386, 14:43 عصر
نه سوپر هاید سیستمی نیست
من با یه نرم افزار کار میکردم که پوشه هارو هاید میکرد و حتی نرم افزار هم اگه پاک می شد ظاهر نمی شد

ftmotlagh
یک شنبه 08 مهر 1386, 15:05 عصر
سلام
منظور من اصلا این نبود
من می خوام تو یه سی دی یا دی وی دی (فرقی نمی کنن) یک بایل جوری هیدن کنم که نه با سیستم فایل نه با هیدن معمولی هیچ کاریشم نشه کرد فقط با زدن آدرس تو ران یا اتوران بشه بریم تو اون فولدر اگه کسی می تونه لطفا من رو کمک کنه .
مرسی