بایگانی

بایگانی برای اکتبر, 2008

راهی ساده برای ویروسی نشدن از طریق فلش مموری

2008/10/26 egza 60 نظر

ترفند ها و نکاتی برای ویروسی نشدن ، بین بردن ویروس ، ویروس کش قوی ، ازبین بردن ویروس جدید ، پاک کردن ویروس ، آنتی ویروس 2008 ، exe ویروس
حافظه های فلش  که به عنوان ابزار انتقال فایل به کار می رود یکی از ساده ترین و سریعترین راه ها برای انتقال ویروس است ویروس های جدید این نوع حافظه ها رو خیلی دوست دارند و مهمان ناخوانده اون می شوند حالا می خواهم یک راه خیلی ساده برای اینکه متوجه شوید آیا فلش شما ویروسی شده است یا نه تا از ویروسی شدن سیستمون جلوگیری کنید رو واستون بگم

شناخت طرز کار ویروسهایی که با فلش مموری پخش می شوند:

ویروس هایی که در حافظه فلش شما مهمان می شوند حداقل دو کار انجام می دهند:
1-خودشون رو درقسمتی از حافظه فلش شما کپی می کنند
2-یک فایل به اسم Autorun.inf در ریشه حافظه فلش می سازند تا به محض وارد کردن فلش در کامپیوتر خودشان را اجرا کنند این ویروس ها اگر ببینند که فایلی به اسم Autorun.inf  از قبل در فلش شما وجود دارد اون رو پاک می کنند و فایل خودشون رو می سازند
قسمتی که همه ی این نوع ویروس ها در فایل Autorun.inf جایگزین می سازند اینطور است

[AutoRun]
Open=Virus.exe

در جلوی دستور open= آدرس ویروس در فلش شما قرار دارد (همین حالا پاکش کن)

راه شناسایی ویروسی بودن فلش:
برنامه Notepad رو باز کرده و متن زیر رو در اون کپی کنید

[Autorun]
Icon=www.egza.tk.ico
Label=www.egza.tk

در جلوی Icon= باید آدرس یک آیکون که در حافظه فلش تون قرار داره رو بنویسید ( اگه هیچ آیکونی نداری اینجا راست کلیک کن و Save Link As یا Save Target As رو بزن و در فلشت کپی کن)
در جلوی Label= نام فلش رو بنویسید ( هر چی دوست داری مثلا اسم خودت)

این فایل رو با اسم Autorun.inf  در ریشه درایو فلش تون ذخیره کنید ( یک کپی هم از این فایل داشته باشید بد نیست بعدا لازم خواهد شد)
حالا یک بار فلش رو از کامپیوتر بکشید و بعد وارد سازید باید آیکون انتخاب شده شما به عنوان نماد فلش نمایش داده شود
از این به بعد هر زمان فلش شما ویروسی شود آیکون و اسمی که شما انتخاب کرده اید به نمایش در نخواهد آمد و ویروس به جای فایل Autorun.inf  شما فایل خودش را جا داده است و خودش را اجرا کرده است

تا اینجا فقط فهمیدیم که فلش ویروسی شده اما نتونسیم از ویروسی شدن سیستم جلوگیری کنیم خب:
راهش این است که هنگام وارد کردن فلش به سیستم کلید Shift را نگه داشته تا درایو فلش در My Computer اضافه شود حالا با توجه به اسم درایو فلش و آیکون اون از ویروسی بودن یا نبودن فلش اطلاع می یابیم
اگه درایو فلش آیکون منتخب شما رو نداشت بدونید فلش شما ویروس داره پس هرگز اون رو با دابل کلیک کردن باز نکنید بلکه
از منوی استارت گزینه Run رو انتخاب کنید
و بعد حرف درایو فلش رو نوشته و یک علامت دو نقطه هم بنویسید مثلا K:  یا مثلا L: ( این حرف رو از با نگاه کردن درایو فلش در My Computer پیدا کنید)
فایل Autorun.inf را پیدا و اونو باز کنید ( شاید مخفی باشد) ببینید جلوی Open= اسم چه فایلی رو نوشته اون فایل که همون ویروس است رو delete کنید
فایل Autorun.inf  رو هم delete کنید و فایل Autorun.inf خودتون رو که قبلا ساخته اید و حتما از اون یک کپی هم گرفته اید رودر ریشه درایو فلش کپی کنید

چند مطلب دیگر:
اگر فایل Autorun.inf  یا فایل ویروس delete نمی شدند بدانید سیستم شما ویروسی شده است.
این ترفند رو می تونید برای درایوهای هاردتون نیز به کار ببرید همچنین با این روش می توانید آیکونهای دلخواه و متنوعی رو برای درایوهای هاردتون انتخاب کنید.
اگر سیستم شما ویروسی شده باشد ممکن است اجازه ندهد شما فایل های مخفی رو ببینید ، می توانید فایل Autorun.inf  رو اینطوری باز کنید مثلا در Run بنویسید L:\Autorun.inf
فلش تون رو تو سوراخ هر سیستمی فرو نکنید وگرنه فلش مموری شما مخزن الویروس خواهد شد حداقل قبل از اینکار ، روی یکی از درایوهای My Computer راست کلیک کنید اگر در منوی باز شده Autoplay دیده شد سیستم به احتمال زیاد سیستم ویروسی است و ویروسش هم عاشق یک سور در فلش شماست.
همیشه قبل از وارد کردن فلش به کامپیوتر کلید Shift را بگیرید و هرگز با دابل کلیک در My Computer فلشی را باز نکنید از Run استفاده کنید
توجه به نکات کوچکی مثل موارد بالا نتیجه اش این می شود که بیش از دو سال است از آنتی ویروس استفاده نمی کنم و سیستمم در این مدت یک ویروس هم به خودشش ندیده است

به همین سادگی یک انتی ویروس قوی شده اید که هوش طبیعی دارد نه مصنوعی

Categories: Uncategorized

دور زدن محدودیت های نام گذاری فایلها و فولدرها در ویندوز

2008/10/19 egza 25 نظر

حتما تا به حال متوجه شده اید که برای نام گذاری فایلها و فولدرها نمی توانید از یک سری کاراکترهای خاص مثل  ستاره * علامت سوال ؟ کوچکتر و بزرگتر > < دو نقطه اسلش / بک اسلش \ و علامت یا | استفاده کنید در ادامه روشی ابتکاری برای دور زدن این محدودیت خواهید یافت
امتحان کنید چرا که سیستم عامل از این کاراکترهای خاص استفاده دیگری می کند
*  به معنای چند کاراکتر نامعلوم
؟ به معنای یک کاراکتر نامعلوم
/ و \   برای جداسازی نام پوشه ها در آدرس یک فایل یا فولدر

الان روشی رو براتون می گم که تا حالا هیچ جایی نه دیده و نه شنیده اید چرا که خودم هم به طور اتفاقی کشفش کردم با این روش می توانید هر اسمی که می خواهید به برای فایلها و پوشه های خود انتخاب کنید چند نمونه رو تو تصویر ببینید

خوب حالا چطوری:
1-از منوی استارت گزینه Run را انتخاب کنید( یا کلید ویندوز را گرفته و R را فشار دهید)
در Run دستور charmap را نوشته و OK
2-پنجره ای که باز شده است لیست کاراکترهای فونت های نصب شده بر ویندوز را نشان می دهد می توانید کاراکترهای دلخواه را با دابل کلیک یا کلیک و انتخاب Select از پایین پنجره ، انتخاب کنید در آخر بر دکمه copy کلیک کرده تا کاراکترهای انتخابی کپی شوند
3-حالا هر فایل یا پوشه ای را که می خواهید تغییر نام داده و با Paste کردن (ctrl+v را فشاردهید) متن کپی شده ان را به نام دلخواه تغییر دهید
با این روش نه تنها می توانید از کاراکترهای ویژه * ؟ >< / \ | : در نام ها استفاده کر بلکه می توان نام پوشه ها را به شکلکهای مختلف تغیر دهید مثلا پوشه ای که در آن چند فایل موسیقی است را به شکل نت موسیقی نام نهاد

سوال: چرا اینطور می شود؟این نوع نام گذاری نباید انجام گیرد؟
در واقع کاراکترهایی که به شکل ستاره یا علامت ستاره نمایش داده می شوند دارای کد اسکی و یونیکد متفاوتی است یعنی از نظر سیستم عامل این کاراکترها همان ستاره و علامت سوال ممنوع نیستند
سوال: من هنگامی که این کار را انجام می دهم نام پوشه یا فایل به صورت مستطیل کوچکی در می آید؟ مشکل کجاست؟
همانطور که گفتم این کاراکترها دارای کد متفاوتی نسبت به علامتهای خاص مثل * ؟ هستند پس برای نمایش صحیح آنها باید از فونت خودشان استفاده شود در پنجره Character Map در منوی کشویی لیست فونت های نصب شده در ویندوز نمایش داده می شود ولی ویندوز فقط از یک فونت برای نمایش نام فایل ها استفاده می کند که در ویندوز اکس پی tahoma است پس شما هم کاراکترهای خود را از همین فونت انتخاب کنید
می توانید با راست کلیک در جایی خال در دسکتاپ و انتخاب Properties و سپس Appearance و کلیک بر دگمه advanced و انتخاب icon  از منوی کشویی فونت مورد استفاد را ببینید یا تغییر دهید (مثلا می توانید فونت سیستم را به فونت جالبی مثل نستعلیق تغییر دهید)

صرفه جویی در تعداد کلیک برای اجرای برنامه ها

2008/10/11 egza 8 نظر

حالا که بحث داغ صرفه جویی است این هم صرفه جویی از نوع کلیکی اجرا چندین برنامه با یک بار باز کردن منوی استارت

در حالت معمول وقتی که منوی استارت را باز نموده اید و برای اجرای برنامه ای روی آن کلیک می نمایید برنامه اجرا شده  و منوی استارت نیز بسته خواهد شد.
ولی با استفاده از روش زیر برای اجرای چند برنامه از این منو نیازی به چند باز باز کردن آن نیست و می توان همه برنامه ها را فقط با یک بار باز کردن منوی استارت اجرا نمود.
این روش بسیار ساده است و زمانی که نیاز به اجرای چندین برنامه دارید بسیار موثر خواهد بود

در هنگام کلیک برای اجرا برنامه اول کلید
shift
را پایین نگه داشته و به نگه دارید و برنامه های دیگر را به تعداد دلخواه باز نمایید و در آخر کلید را رها سازید

آخر نوشت: تعداد زیادی  نکات کوچک و کاربردی دیگر در مورد ویندوز وبرنامه های کاربردی می دونم اگه می پسندید در قسمت نظرات بفرمایید

Categories: Uncategorized برچسب‌ها

نامگذاری متغیرها در برنامه نویسی

2008/10/05 egza 1 comment

متغيرها در برنامه نويسي مكانهايي از حافظه كامپيوتر هستند كه به آنها نامي اختصاص مي دهيم هر متغيير داراي  نام و نوع است متغير ها براي نگهداري مقادير موقت برنامه استفاده مي شوند  مقدار متغیر که قابل تغيير است ولي نام در برنامه ثابت است و نوع متغير نيز نوع مقدار متغير را نشان مي دهد به عنوان مثال عدد صحيح ، عدد اعشاري ، متن  يا كاراكتر اكثر برنامه نويسان تازه كار مخصوصا دانشجويان و حتي اساتيد گرانمايه شان براي نامگذاري متغير ها از حروف الفباي انگليسي بدون توجه به نوع يا كاربرد متغير استفاده مي كنند مثلا

متغیر هایی از انواع مختلف با هر کاربرد همچنین اسامی خواهند داشت a , b ,c ,d aa,ab,accc,bb,cdd

از نظر مترجم زبان برنامه نويسي اين روش نامگذاري هيچ اشكالي ندارد چرا كه مترجم هم مثل كامپيوتر شعوري ندارد ولي چه مي شود اگر يك برنامه نويس ديگر ( مثلا استاد شما) بخواهد از طرز كار برنامه ي شما سردر بياورد يا بعد از چند هفته بخواهيد تغييراتي در برنامه بدهيد خب معلوم است هيچ كس حتي خودتان از برنامه نوشته شده شما سر در نمي آورد
از همينجاست كه  روش هاي متعددي براي نام گذاري متغييرها ، ثابتها و توابع و… استفاده مي شود در ادامه روشي كه مدتها از اون استفاده كرده ام و به نظر خودم بهترين است رو با چند مثال آورده ام اين روشها مختص به زبان برنامه نويسي خاصي نيست و همه جا کاربرد دارد با افزودن نوع متغیر به ابتدای نام آن دیگر نیازی ندارید تا برای فهمیدن نوع متغیر به تعریف ان بازگردید و نام با معنی سبب خود مستند شدن و قابل فهم تر شدن برنامه می شود
روشهاي مختلفي براي نامگذاري متغير ها و توابع و روالها ارائه شده است كه همه آنها برپايه انتخاب نام هاي بامعني است يك روش خوب و جالب  معروف به روش مجارستاني است اين روش توسط  يكي از برنامه نويسان مايكروسافت ارائه شده است علت معروف بودن آن هم همين است
در اين روش نام هر متغير به دو قسمت تقسيم مي شود قسمت اول نوع متغير و قسمت دوم كاربرد و هدف متغير را تعيين مي كند چند حرف ابتدايي كه نوع متغير را بيان مي كند را مي توان با حذف حروف صدا دار انگليسي از نوع متغير ايجاد كرد به عنوان مثال byte به byt ، long   به lng ، integer به int یا double به dbl

متغيري براي شمارش كه از نوع byte را می توان اینطور نامگذاری کرد bytCount
متغیری که برای محاسبه مجموع استفاده می شود از نوع long را نام lngSum نهاد

در نامگذاری متغیرهای  درست/غلط یا boolean انتخاب نام به صورت یک پرسش که جوابش بله یا خیر باشد می تواند هدف استفاده از متغیر را کاملا گویا کند

متغیری که اول بودن یک عدد را در خود نگاه می دارد: isPrime

برای نامگذاری روالها و توابع می توان از یک فعل امر که کار روال یا پردازه را مشخص می کند استفاده کرد مثلا

روالی که یک فایل را فرا می خواند:  readFile
تابعی که ماکزیمم نمره کلاس را پیدا می کند: lngFindMax

در نامهایی که در آنها بیش از یک کلمه استفاده شده باشد را با بزرگ نوشتن حرف اول هر کلمه روشنترمی کند این نوع نام گذاری به نام گذاری شتری شهرت یافته است چرا که همچون کوهان شتر دارای پستی و بلندی است مثلا

روالی که با کاربر خوش آمدگویی می کند در نام گذاری شتری : ِDisplayHelloMsg
در اینجا message به صورت msg  خلاصه شده است

توصیه آخر از اعداد در نامگذاری متغیرها استفاده نکنید اگرهم نیازمند به استفاده از اعداد در نام متغییرها شدید مراقب اشتباهاتی مثل جابجایی عدد 1 با حرف l  یا عدد 5 با حرف s  یا عدد 8 با حرف b  باشید