این روزها
ویروسهای کامپیوتری علاقه زیادی به مخفی کردن فایلهای شخصی کاربر دارند! بسیاری
از ویروسها، فایلهای روی فلش و هاردهای اکسترنال را مخفی میکنند؛ اما مشکل
اصلی آنجاست که با راستکلیک کردن بر روی فایلهای مخفی شده و رفتن به Properties آنها، متوجه میشوید که قادر به برداشتن تیک گزینهی Hidden نیستید! این اتفاق به خاطر این میافتد که ویروس، فایلها را
سیستمی میکند و به همین علت قادر به برداشتن تیک Hidden در حالت عادی نیستید. در این ترفند
روشی را به شما بازگو میکنیم که با یک کلیک بتوانید این فایلهای سمج را از حالت
مخفی خارج کنید. لازم به ذکر است که قبلاً در ترفندستان ترفندی مشابه منتشر شده است اما در این ترفند روش
سریعتر را به شما بازگو خواهیم کرد.
برای اینکار:
با فشردن
کلیدهای ترکیبی Win+R وارد Run شده و در فیلد مربوطه عبارت notepad را وارد کرده و Enter بزنید.
در محیط Notepad متن زیر را عیناً کپی کنید:
@echo off
echo.
echo Created by www.TARFANDESTAN.com
echo.
echo.
echo Warning: DO NOT run this file in Windows drive !
pause
echo.
echo.
attrib -s -h *.* /s /D
echo Success !
echo.
pause
exit /B
حال از منوی File گزینهی Save As را انتخاب کنید. در پنجرهی باز شده
از قسمت Save
as type گزینه All Files را انتخاب کنید و در فیلد File name نام فایل را با پسوند BAT ذخیره
کنید. (مثلاً Tarfandestan.BAT)
حال فایل BAT را به فلش دیسک یا هر پوشه دیگری در
کامپیوتر که محتوی فایلهای مخفی شده است منتقل کنید. با اجرای فایل BAT صفحه Command Prompt باز میشود. با فشردن هر کلیدی، عملیات شروع شده (ترفندستان) و
در چند ثانیه تمام فایلهای مخفی شده نمایان میشوند.
لازم به ذکر
است که این فایل BAT قادر به نمایان کردن فایلهای مخفی
موجود در پوشههای فرعی (Sub
Directory) نیز
میباشد. لذا از قرار دادن و اجرای این فایل در شاخه اصلی درایوها پرهیز کنید زیرا
موجب نمایان شدن همهی فایلهای مخفی شده در آن درایو میشود.
تذکر: فایل BAT را
به هیچ وجه در درایوی که ویندوز در آن نصب شده است (معمولاً C) اجرا نکنید.
فایلهای Batch دستهای از اسکریپتها با پسوند BAT یا COM هستند که حاوی یک سری از دستورات محیط خط فرمان میباشند؛ در این اسکریپتها، دستورات پشت سر هم اجرا شده و چون به زبان ماشین نزدیکاند با قدرت و سرعت بیشتری عمل میکنند. یکی از مشکلاتی که همیشه در استفاده از Batch Fileها به چشم میآید و کمی آزاردهنده میباشد، نمایش پنجرهی خط فرمان است. شاید Minimize کردن پنجرهی خط فرمان به صورت پیشفرض در هنگام اجرای یک Batch File، راهحل مناسبی برای رفع این مشکل باشد. در این ترفند به آموزش این کار میپردازیم.
برای این کار لازم است که ابتدا فایل Batch مورد نظر خود را با نرمافزارهایی نظیر Notepad باز کنید.
سپس
(ترفندستان) کد زیر را در ابتدای Batch File خود قرار دهید:
REM WWW.TARFANDESTAN.COM
if not "%minimized%"=="" goto :minimized
set minimized=true
start /min cmd /C "%~dpnx0"
goto :EOF
:minimized
توجه داشته باشید که بعد از :minimized، کدنویسی
اسکریپت آغاز میشود.
در صورتی که
قصد پنهان کردن پنجرهی خط فرمان و اجرای مخفیانهی اسکریپت را دارید میتوانید از
نرمافزار رایگان BAT to EXE Converter استفاده نمایید.
فایلهای Batch دستهای از اسکریپتها با پسوند BAT یا COM هستند که حاوی یک سری از دستورات محیط خط فرمان میباشند؛ در این اسکریپتها، دستورات پشت سر هم اجرا شده و چون به زبان ماشین نزدیکاند با قدرت و سرعت بیشتری عمل میکنند. همانطور که میدانید در هنگام اجرای Batch Fileها، پنجرهی محیط خط فرمان در اندازهی پیشفرض نمایان خواهد شد؛ اما شاید شما تمایل داشته باشید که اندازهی پنجره را به صورت دستی تعیین نمایید. در این ترفند به آموزش این کار خواهیم پرداخت.
برای این کار لازم است که ابتدا فایل Batch مورد نظر خود را با نرمافزارهایی نظیر Notepad باز کنید.
سپس
(ترفندستان) کد زیر را در ابتدای Batch File خود قرار دهید:
@mode con cols=width lines=height
توجه داشته باشید که باید به جای width و height، عرض و طول
مدنظرتان را جایگزین نمایید.
برای اجرای
تمام صفحهی اسکریپت نیز کد زیر را به کار ببرید:
@mode con cols=200 lines=68
لازم به ذکر است این کد، بدون استفاده از Batch File و در صورت درج مستقیم در CMD نیز عمل میکند.
اگر از علاقهمندان به اسکریپتنویسی فایلهای Batch باشید حتماً برایتان بسیار جالب خواهد بود که برنامههایتان فایل گزارشی (Log File) در رابطه با عملیات انجام شده و با تاریخ جاری ایجاد کنند. در این ترفند به آموزش چنین کاری میپردازیم پس با ما همراه باشید.
برای این کار لازم است که ابتدا فایل Batch مورد نظر خود را با نرمافزارهایی نظیر Notepad باز کنید.
سپس
(ترفندستان) کد زیر را در ابتدای Batch File خود قرار دهید:
Set MM=%date:~4,2%
Set DD=%date:~7,2%
Set YYYY=%date:~-4%
این کار به
منظور تعریف 3 متغیر MM، DD و YYYY به عنوان تاریخ جاری خواهد بود.
اگر فرضاً نام
فایل گزارش دلخواه شما را
TarfandestanLog-[Date].txt در نظر بگیریم، پس از خطوط بالا کد زیر را مینویسم تا فایل
گزارش ساخته شود:
echo Tarfandestan Program Log File
(%YYYY%-%MM%-%DD%) > TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
echo. >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
حالا در هر قسمت از اسکریپت خود که قصد اضافه کردن اطلاعاتی به فایل گزارش دارید، از الگوی زیر استفاده نمایید:
echo Message >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
واضح است که به جای Message ، پیغام مدنظر
خود را باید جایگزین کنید.
به عنوان مثال
شما اسکریپت سادهای برای پاک کردن فایلی با عنوان Tarfandestan.exe که در ریشهی درایو C قرار
دارد، به این صورت نوشتهاید:
@echo off
REM WWW.TARFANDESTAN.COM
attrib -s -h -r C:\Tarfandestan.exe
del /f /q C:\Tarfandestan.exe
pause
exit
برای این که این اسکریپت (ترفندستان) پاک شدن فایل مدنظر را بررسی کند و در کنار خود فایل گزارشی ایجاد نماید، کد بالا را به این صورت تغییر میدهیم:
@echo off
REM WWW.TARFANDESTAN.COM
Set MM=%date:~4,2%
Set DD=%date:~7,2%
Set YYYY=%date:~-4%
echo Tarfandestan Program Log File (%YYYY%-%MM%-%DD%) >
TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
echo. >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
attrib -s -h -r C:\Tarfandestan.exe
del /f /q C:\Tarfandestan.exe
if not exist C:\Tarfandestan.exe goto success
goto error
:success
echo Tarfandestan.exe deleted successfully! >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
pause
exit
:error
echo Deleting process failed! >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
pause
exit
پس از فرایند پاکسازی، در صورتی که
فایل مربوطه هنوز موجود باشد پیغام Deleting process failed و در صورت عدم وجود فایل، پیغام Tarfandestan.exe deleted successfully در فایل گزارش درج خواهد شد.
لازم به ذکر
است فایل گزارش تنها یک مثال بود و شما با کمی خلاقیت میتوانید استفادههای
متفاوتی از این ترفند کنید.
مطمئناً شما نیز با روش تعیین نرمافزار پیشفرض برای پسوندهای مختلف فایلهای ویندوز آشنا هستید؛ کافی است بر روی یکی از فایلهایی که پسوند مورد نظر شما را داراست راستکلیک کرده و بعد از انتخاب گزینهی Open With بر روی Choose Default Program کلیک نموده و سپس نرمافزار دلخواه را انتخاب کنید. اما عکس این قضیه یعنی حذف نرمافزار پیشفرض برای آن پسوند و یا به اصطلاح Unassociate کردن آن، به این آسانیها نخواهد بود. در این ترفند چگونگی این کار را به شما آموزش میدهیم.
برای این کار:
ابتدا
(ترفندستان) در کادر جستجوی منو یا صفحهی Start عبارت CMD را تایپ کرده، بر روی آن راستکلیک
کنید و سپس گزینهی Run as Administrator را انتخاب نمایید.
در محیط خط
فرمان دستور زیر را تایپ کرده و دکمهی Enter را بفشارید:
assoc .extension=
به جای کلمه extension، پسوند مدنظر را بنویسید.
به عنوان مثال
برای Unassociate کردن فایلهای RCC، دستور زیر را به کار میبریم:
assoc .rcc=
راه دیگر،
استفاده از نرمافزار رایگان و پرتابل Unassoc میباشد. این ابزار را از لینک زیر میتوانید
دریافت نمایید:
http://www.tarfandestan.com/files/upload/Unassoc1.4.zip
پس از اینکه فایل فشرده را Extract کردید، برنامه را اجرا نمایید. سپس میتوانید بر روی هر کدام
از پسوندها کلیک کرده و گزینهی Remove file
type association - User را انتخاب کنید.
این ترفند بر
روی ویندوزهای XP، Vista، 7 و
8 قابل اجرا میباشد.