<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2421827441137996726</id><updated>2024-09-11T18:10:13.716+03:30</updated><category term="ویندوز"/><category term="ترفند"/><category term="امنیت"/><category term="اسکریپت"/><category term="لینوکس"/><category term="کرم"/><category term="میان‌برنامه"/><category term="وب"/><category term="پرونده"/><title type='text'>سجاد و سيستمش!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-5952205626966444548</id><published>2011-11-15T01:27:00.001+03:30</published><updated>2011-11-15T09:07:22.271+03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="میان‌برنامه"/><title type='text'>باید در تاریخ نوشت: شاهکار امنیتی مایکروسافت</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;هفته پیش مایکروسافت یک &lt;a href=&quot;https://technet.microsoft.com/en-us/security/bulletin/ms11-083&quot;&gt;وصله امنیتی&lt;/a&gt; برای ویندوزهای ویستا، هفت و ۲۰۰۸ منتشر کرد. حفره امنیتی کشف شده واقعا پدیده‌ی باورنکردنی و تاریخی است:&lt;br /&gt;
&lt;blockquote&gt;«نفوذگر با ارسال تعدادی بسته UDP خاص به یک &lt;b&gt;پورت بسته&lt;/b&gt; می‌تواند کدی را در &lt;b&gt;سطح کرنل ویندوز&lt;/b&gt; اجرا کند»&lt;/blockquote&gt;&lt;br /&gt;
این حفره فوق العاده خطرناک است:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;اجرای کد در سطح کرنل&lt;/b&gt;، یعنی دسترسی حتی بالاتر از دسترسی ادمین سیستم. یعنی کنترل «کامل» کامپیوتر&lt;/li&gt;
&lt;li&gt;&lt;b&gt;هک کردن کامپیوتر از طریق پورت بسته&lt;/b&gt;؛ یعنی نفوذگر کاملا از راه دور و بدون نیاز به هیچ کار خاصی (&lt;a href=&quot;http://pastebin.com/zx8fvXpP&quot;&gt;حتی بدون رد شدن از فایروال ویندوز&lt;/a&gt;!) قادر به حمله کردن است.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
واقعا قرار دادن چنین باگ فجیعی در یک برنامه کامپیوتری نبوغ(!) بالایی می‌خواهد و در نظر اول تا حدی به یک درب پشتی عمدی شبیه است که مایکروسافت درون محصول خودش جاسازی کرده باشد. هر چند جزئیات ماجرا شواهد کافی در اختیار نمی‌گذارد.&lt;br /&gt;
&lt;br /&gt;
اگر چه مایکروسافت گزارش کرده که &lt;i&gt;هنوز&lt;/i&gt; سواستفاده از این باگ توسط هکرها مشاهده نشده است، و استفاده از آن را اندکی &lt;a href=&quot;http://blogs.technet.com/b/srd/archive/2011/11/08/assessing-the-exploitability-of-ms11-083.aspx&quot;&gt;مشکل می‌دانند&lt;/a&gt;، مطمئن باشید که مسابقه آغاز شده، و ظرف چند روز همه به ابزارهای حمله به این آسیب‌پذیری مجهز خواهند شد. پس مراقب باشید!&lt;br /&gt;
&lt;br /&gt;
از من می‌شنوید، با اوضاع جاری در حوزه امنیت کامپیوتر؛ از &lt;a href=&quot;http://sajsys.blogspot.com/2010/09/stuxnet.html&quot;&gt;استاکس‌نت&lt;/a&gt; گرفته تا حملات ایرانی‌ها به CAها (هک کومودو) و ... بعید نمی‌دانم که تا سال دیگر شاهد حملاتی به آسیب‌پذیری‌های سطح پایین‌تر مثل خود سی‌پی‌یو و کارت شبکه باشیم. حملاتی که مستقل از سیستم عامل، کامپیوتر هدف را از کار بیندازند و ما را کلا وارد فاز جدید (و ترسناکتری) از حملات سایبری کنند.&lt;br /&gt;
&lt;br /&gt;
پ.ن: جالب اینجاست که این آسیب‌پذیری فقط در ویندوزهای ویستا به بعد (که بسیار بسیار امن‌تر تلقی می‌شوند) گزارش شده و فعلا ایکس پی و ۲۰۰۳ مشکلی نداشته‌اند.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/5952205626966444548/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2011/11/blog-post.html#comment-form' title='1 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/5952205626966444548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/5952205626966444548'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2011/11/blog-post.html' title='باید در تاریخ نوشت: شاهکار امنیتی مایکروسافت'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-8122129536875971864</id><published>2011-04-22T18:46:00.000+04:30</published><updated>2011-04-22T18:46:32.394+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="اسکریپت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><title type='text'>ترفند 10 - چگونه وسط یک اتصال TCP بنشینیم و محتویاتش را ببینیم؟</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;h3&gt;تعریف مساله&lt;/h3&gt;گاهی اوقات دلمان می‌خواهد ببینیم برنامه‌ها با همدیگر چه صحبتی می‌کنند و چه داده‌هایی بین آنها رد و بدل می‌شود. مثلا من امروز مشغول برنامه‌نویسی بودم و متوجه خطایی در برنامه شدم. می‌خواستم ببینم چه اطلاعاتی بین برنامه من و سرور در حال رد و بدل شدن است تا شاید بتوانم خطا را برطرف کنم. یا ممکن است شما بخواهید اطلاعاتی که بین مرورگر شما و یک سرور رد و بدل می‌شود را ببینید و ...&lt;br /&gt;
این مساله زیاد پیش می‌آید؛ و راه‌حل‌های متنوعی هم دارد. مثلا می‌توان با ابزاری مثل &lt;a href=&quot;http://www.wireshark.org&quot;&gt;WireShark&lt;/a&gt; یا &lt;a href=&quot;http://www.winpcap.org/windump/&quot;&gt;WinDump&lt;/a&gt; کل بسته‌های اطلاعاتی رد و بدل شده روی شبکه را دید، مربوط به هر برنامه‌ای که می‌خواهد باشد. یا مثلا برنامه‌هایی (مثل مرورگرها) که قابلیت تنظیم پروکسی دارند را می‌توان تنظیم کرد که از یک برنامه پروکسی خاص استفاده کنند که اطلاعات را ذخیره می‌کند و ... که البته این دو راه برای مساله من جوابگو نبودند. چرا؟ چونکه ...&lt;br /&gt;
اولا برنامه‌ای که من با آن سر و کار داشتم قادر به استفاده از پروکسی نبود. بنابراین راه حل دوم از دور خارج می‌شود. (که مساله مهمی هم نیست؛ چون راه حلی که خواهم گفت تفاوتی با این راه حل ندارد، فقط عمومی‌تر است)&lt;br /&gt;
&lt;b&gt;اما کجا نمی‌توان از WireShark یا WinDump استفاده کرد؟&lt;/b&gt;&lt;br /&gt;
وقتی - مثل مساله جاری من - هر دو برنامه روی کامپیوتر خودتان اجرا می‌شوند و از آدرس loopback یعنی 127.0.0.1 برای اتصال استفاده می‌کنند این ترافیک برای WinShark و WinDump و مشابه آن قابل رویت نیست. ظاهرا چاره‌ای هم ندارد، مگر اینکه یکسری حرکات آکروباتیک پیاده کنید تا جواب بگیرید ... (&lt;a href=&quot;http://wiki.wireshark.org/CaptureSetup/Loopback&quot;&gt;اینجا را بخوانید&lt;/a&gt;)&lt;br /&gt;
&lt;h3&gt;... اما راه حل&lt;/h3&gt;من احتیاج به یک راه حل سریع، آماده و بدون نیاز به حرکات آکروباتیک داشتم. راه حلی که توضیح می‌دهم می‌تواند روی اتصالات TCP به کار گرفته شود.&lt;br /&gt;
خوشبختانه برنامه‌ی &lt;a href=&quot;http://nmap.org/ncat/&quot;&gt;ncat&lt;/a&gt; روی کامپیوترم موجود بود. (این برنامه همراه با نرم‌افزار ‌&lt;a href=&quot;http://nmap.org&quot;&gt;nmap&lt;/a&gt; نصب می‌شود) برنامه ncat کلا ابزاریست برای «بازی کردن» با اتصالات شبکه و وصل کردن آن‌ها به برنامه‌های مختلف به شیوه‌های مختلف!&lt;br /&gt;
فرض کنید یک سرور داریم که روی پورت 8888 منتظر اتصال کلاینت‌ها است. دستور زیر، به کمک ncat یک سرور مجازی روی پورت 9999 راه می‌اندازد، و به محض اینکه اتصالی با آن برقرار شد، با پورت 8888 روی کامپیوتر محلی (127.0.0.1) تماس می‌گیرد و اطلاعات را دست به دست می‌کند. یعنی هر داده‌ای که برای ncat روی پورت 9999 ارسال شود عینا برای سرور روی پورت 8888 ارسال می‌شود و بالعکس.&lt;br /&gt;
علاوه بر این به کمک سوییچ x، اطلاعات رد و بدل شده داخل یک فایل (با نام dump) نوشته می‌شود.&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock codedos&quot; style=&quot;text-align:left&quot;&gt;&lt;b&gt;&amp;gt; ncat -l 9999 -x dump -e &quot;ncat 127.0.0.1 8888&quot;&lt;/b&gt;&lt;/pre&gt;شرح مختصر:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span dir=&quot;ltr&quot;&gt;-l 9999&lt;/span&gt;&lt;/b&gt; باعث می‌شود ncat روی پورت 9999 منتظر دریافت اتصال شود.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span dir=&quot;ltr&quot;&gt;-x dump&lt;/span&gt;&lt;/b&gt; اطلاعات را به صورت hex درون یک فایل ذخیره می‌کند.&lt;br /&gt;
نکته: اگر می‌خواهید اطلاعات روی صفحه نمایش نشان داده شوند نام فایل را con بزنید!&lt;br /&gt;
نکته: اگر می‌خواهید اطلاعات به صورت خام ذخیره شوند به جای سوییچ x از سوییچ o استفاده کنید.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span dir=&quot;ltr&quot;&gt;-e &quot;...&quot;&lt;/span&gt;&lt;/b&gt; باعث می‌شود ncat به محض برقراری تماس، دستور داخل گیومه را اجرا کند و ورودی/خروجی آن را روی شبکه بفرستد. در اینجا یکبار دیگر ncat جهت اتصال با سرور فراخوانی می‌شود.&lt;/li&gt;
&lt;li&gt;متاسفانه در اطلاعاتی که بدین شیوه ذخیره می‌شوند مشخص نیست هر بسته اطلاعاتی از سمت سرور به کلاینت ارسال شده یا بالعکس. که نشان می‌دهد اگر بتوانید از WireShark استفاده کنید، جواب بسیار بهتری می‌گیرید ...&lt;/li&gt;
&lt;li&gt;دستور بالا عینا روی لینوکس هم قابل اجرا است، هر چند محدودیت ذکر شده برای WireShark، روی لینوکس وجود ندارد.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/8122129536875971864/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2011/04/10-tcp.html#comment-form' title='1 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8122129536875971864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8122129536875971864'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2011/04/10-tcp.html' title='ترفند 10 - چگونه وسط یک اتصال TCP بنشینیم و محتویاتش را ببینیم؟'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-9173472694593503816</id><published>2011-03-21T00:49:00.000+03:30</published><updated>2011-03-21T00:49:34.595+03:30</updated><title type='text'>مطابق قانون، دسترسی به این عید ممکن نیست!</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;می‌خواستم از فیلترینگ غیرمسئولانه و نابخردانه که دامن کلیه وبلاگ‌های وردپرس و بلاگر را گرفته بنویسم، و اینکه چگونه روحیه بروزکردن وبلاگ را گرفته است. وبلاگی که قرار بود صرفا برای نشر دانش اندکم برای هموطنان هم‌زبانم به کار بگیرم.&lt;br /&gt;
اما همینقدر هم که نوشتم زیاد نوشتم؛ چرا که وقتی به وضعیت برادران و خواهران ایمانی‌مان در لیبی و بحرین و ... فکر می‌کنم، می‌بینم قاعدتا امسال مسلمین عید ندارند. در مقابل مصائبی که بر آنها می‌رود، گله از یه فیلترینگ کوچک بچگانه است.&lt;br /&gt;
&lt;br /&gt;
امیدوارم سالی خوب، پر برکت، و پر از رشد و هدایت پیش‌رو داشته باشیم.&lt;br /&gt;
&lt;br /&gt;
سجاد نفیسی&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/9173472694593503816/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2011/03/blog-post.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/9173472694593503816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/9173472694593503816'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2011/03/blog-post.html' title='مطابق قانون، دسترسی به این عید ممکن نیست!'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-8168380918527758757</id><published>2010-12-29T18:33:00.005+03:30</published><updated>2010-12-31T23:35:29.213+03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="اسکریپت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="لینوکس"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><title type='text'>ترفند 9 - خاموش کردن خودکار کامپیوتر بعد از تمام شدن کار یک برنامه</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;تا حالا شده که بخواین وقتی اجرای فلان برنامه تمام شد کامپیوتر خودبخود خاموش بشه؟ مثلا وقتی که برنامه‌ی محاسبه‌ی عدد پی که نوشته‌اید خاتمه پیدا کرد، یا نصب برنامه‌ای تمام شد، یا وقتی که فرمت کردن هارد دیسک خاتمه یافت یا ...&lt;br /&gt;
در این ترفند، یاد می‌گیرید که چطور این کار را خودتون و بدون ابزارهای اضافی انجام بدین: به کمک خط فرمان (command-prompt) ویندوز، یا ترمینال (terminal) لینوکس.&lt;br /&gt;
اول روش ویندوزی رو بگم، بعد بریم سراغ لینوکس.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;راه ساده، اگر می‌دانستم ...&lt;/h3&gt;اول راه ساده‌اش رو بگم: اگر از قبل بدونید که فلان برنامه رو می‌خواین اجرا کنین که طول می‌کشه، و لازمه که کامپیوتر بعد از اجرای برنامه خودبخود خاموش بشه، روش انجام کار خیلی ساده است. کافیه یک اسکریپت دو خطی بنویسید. (توی ویندوز به بچ فایل یا batch file معروفه)&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;start /wait zamanbar
shutdown -s -f
&lt;/pre&gt;که zamanbar در واقع مسیر و نام برنامه‌ایست که می‌خواهید اجرا شود و بعد از خاتمه‌اش کامپیوتر خاموش شود. این دو خط را در یک فایل با پسوند bat ذخیره می‌کنید و اجراش می‌کنید. والسلام!&lt;br /&gt;
&lt;br /&gt;
اما اگر برنامه zamanbar رو اجرا کرده‌اید و بعد از مثلا یک ساعت، تازه متوجه شدید حالا حالاها اجرای برنامه طول می‌کشه و شما مثلا جایی قرار دارید و باید برید، آن وقت چطور؟ آن وقت چه کار می‌کنید که پس از خاتمه اجرای برنامه، کامپیوتر خودش خاموش بشه؟&lt;br /&gt;
&lt;h3&gt;در ویندوز&lt;/h3&gt;خط فرمان (cmd یا همان Commandline Prompt) را باز کنید.&lt;br /&gt;
شکلی کلی دستوری که باید اجرا کنید اینه:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;for /L %i in (1,0,2) do @(
  ping 127.0.0.1 -n 2 &gt;nul &amp; (
    wmic process where name=&quot;&lt;b&gt;zamanbar.exe&lt;/b&gt;&quot; list brief | findstr Name
  ) || shutdown -s -f
)
&lt;/pre&gt;فقط باید عبارت zamanbar.exe را با نام اجرایی برنامه خودتان عوض کنید.&lt;br /&gt;
توجه کنید که برای اجرای این کد باید سطح دسترسی Administrator داشته باشید. بنابراین هم باید از یک user با این سطح دسترسی استفاده کنید و هم در ویندوزهای ویستا به بعد، گزینه Run as administrator را موقع باز کردن cmd زده باشید.&lt;br /&gt;
&lt;blockquote class=&quot;warnblock&quot;&gt;&lt;b&gt;هشدار:&lt;/b&gt;&lt;br /&gt;
قبل از اجرای دستور بالا یکبار دستور&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot;&gt;wmic process where name=&quot;&lt;b&gt;zamanbar.exe&lt;/b&gt;&quot; list brief&lt;/pre&gt;را اجرا کنید تا مطمئن شوید نام اجرایی برنامه را درست نوشته‌اید. وگرنه به محض اجرای دستور، عملیات خاموش شدن کامپیوتر آغاز می‌شود و باید بدنبال خر و باقالی‌ها بدوید!&lt;br /&gt;
البته خیلی هم سخت نیست: 30 ثانیه فرصت دارید تا بنویسید:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot;&gt;shutdown -a&lt;/pre&gt;و عملیات خاموش شدن را لغو کنید. سوییچ a به معنی abort است، خاطرتان باشد!&lt;/blockquote&gt;&lt;b&gt;سوال: چطوری کار می‌کنه؟&lt;/b&gt;&lt;br /&gt;
چیزی که دیدید برنامه‌ایست که به زبان خط فرمان ویندوز نوشته شده است. هر بخش این برنامه یه کار بخصوص انجام می‌ده:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;for /L %i in (1,0,2) do @(...)&lt;/b&gt;: در واقع یک حلقه بی‌پایان است. کدی که به جای ... در این دستور قرار بگیره مرتبا و پشت سرهم اجرا خواهد شد.&lt;br /&gt;
در واقع for /L باعث می‌شه که متغیر %i از عدد 1 آغاز کنه و تا عدد 2 بشماره. منتها این شمارش با گام‌های 0تایی انجام می‌شه. یعنی کامپیوتر به جای اینکه بشماره 1، 2، 3 و هر بار یک گام به جلو بره، مرتب درجا می‌زنه: 1، 1، 1، و به همین ترتیب هرگز به 2 نمی‌رسه: یک حلقه بی‌پایان!&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;ping 127.0.0.1 -n 2 &gt;nul&lt;/b&gt;: این دستور اجرای برنامه را یک ثانیه معطل می‌کنه. یعنی یک ثانیه صبر کن و بعد ادامه بده.&lt;br /&gt;
اگر این دستور رو نگذاریم، حلقه بی‌پایانی که نوشتیم مرتبا اجرا می‌شه. نتیجه اینه که سی‌پی‌یو به سقف می‌چسبه و سرعت کامپیوتر پایین میاد. ما نمی‌خواهیم اینطور بشه، پس هر بار به کامپیوتر یک ثانیه استراحت می‌دیم.&lt;br /&gt;
ظاهر دستور یه مقدار عجیبه، چون ما از دستور ping استفاده می‌کنیم تا کامپیوتر دوبار خودش رو پینگ (ping) کنه. (شبکه‌ای‌ها می‌دونن &lt;a href=&quot;http://en.wikipedia.org/wiki/Ping&quot;&gt;پینگ&lt;/a&gt; چیه!) چون بین هر دو پینگ یک ثانیه فاصله وجود داره، اجرای دستور یک ثانیه تاخیر ایجاد می‌کنه. عجیبه، ولی توی ویندوز یک ترفند شناخته شده است!&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;wmic process where name=&quot;zamanbar.exe&quot; list brief | findstr Name&lt;/b&gt;: اما بخش جالب ماجرا! این در واقع دو دستوره که با &lt;a href=&quot;http://technet.microsoft.com/en-us/library/bb490982.aspx&quot;&gt;عملگر&lt;/a&gt; لوله‌کشی | به هم وصل شده‌اند و کارشان تست این است که برنامه‌ی zamanbar.exe در حال اجرا هست یا خیر.&lt;br /&gt;
دستور &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa394531%28v=vs.85%29.aspx&quot;&gt;wmic&lt;/a&gt; یک دستور همه‌کاره در ویندوزه که جای بحثش نیست. ما در اینجا ازش سوال می‌کنیم چه پروسه‌ها (برنامه‌ها)یی با نام zamanbar.exe در حال اجرا هستند. جواب یا مشخصات اون برنامه است یا عبارت No Instance(s) Available.&lt;br /&gt;
بعد برای اینکه بفهمیم جواب چی بوده، از دستور findstr استفاده کردیم. کار &lt;a href=&quot;http://technet.microsoft.com/en-us/library/bb490907.aspx&quot;&gt;findstr&lt;/a&gt; این است که یک رشته (در واقع یک عبارت منظم یا regular expression) بگیرد و در ورودی خودش به دنبال آن بگردد. اما ورودی این دستور با عملگر لوله‌کشی به خروجی دستور قبلی وصل شده، یعنی هر چه wmic بنویسه به دستور findstr داده می‌شود. بنابراین به کمک عملگر لوله‌کشی، این دستور در خروجی دستور قبلی به دنبال کلمه Name می‌گرده، اگر بود یعنی پروسه در حال اجرا بوده، و اگر این کلمه وجود نداشت یعنی پروسه‌ی zamanbar.exe کارش تمام شده. (هشدار: در حالت عادی findstr به بزرگی و کوچکی حرف حساس است. پس Name را دقیقا همینطور بنویسید!)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;shutdown -s -f&lt;/b&gt;: اینهم که مشخصه: به محض اجرای این دستور، ویندوز عملیات خاموش شدن (Shutdown) رو آغاز می‌کنه. سوییچ &lt;span dir=&quot;ltr&quot;&gt;-s&lt;/span&gt; یعنی ما دلمون می‌خواد کامپیوتر خاموش بشه. (با این دستور می‌شه کامپیوتر رو ریستارت هم کرد) سوییچ &lt;span dir=&quot;ltr&quot;&gt;-f&lt;/span&gt; هم که یعنی با زور (force) برو جلو: اگر برنامه‌ای خواست جلوی خاموش شدن رو بگیره، به حرفش گوش نکن!&lt;br /&gt;
اما چه چیزی باعث می‌شه که این دستور بی‌موقع اجرا نشه؟ یعنی چرا تا زمانیکه zamanbar.exe در حال اجراست، این دستور اجرا نمی‌شه؟؟&lt;br /&gt;
جواب در عملگر || نهفته است. دو دستوری که دو طرف این عملگر نوشته می‌شوند با هم رابطه پیدا می‌کنند: اگر بخش سمت چپ تونست کارش را با موفقیت انجام بده، بخش سمت راست دیگه اجرا نمی‌شه. اما اگر بخش سمت چپ شکست خورد (که در اینجا بخش چپ، همان عبارت داخل پرانتز است، یعنی دو دستور wmic و findstr که شکست خوردنشان یعنی برنامه‌ای با نام zamanbar.exe در حال اجرا نبوده) آن‌وقت، برنامه سمت راست (یعنی shutdown) اجرا خواهد شد.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;در لینوکس&lt;/h3&gt;بالاخره! می‌رسیم به روش لینوکسی. در اصل نوشتن کل این &lt;a href=&quot;http://sajsys.blogspot.com/2010/12/8-shutdown-windows-or-linux-after.html&quot;&gt;پست &lt;/a&gt;از همین قسمتش شروع شد!!&lt;br /&gt;
معمولا در لینوکس به خط فرمان Terminal گفته می‌شه و جاییه که همه بالاخره یکبار گذارشون بهش افتاده!&lt;br /&gt;
نمونه کد:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;while ps -p &lt;b&gt;1234&lt;/b&gt;; do sleep 1; done; shutdown -h 0
&lt;/pre&gt;فقط باید 1234 را با شماره پروسه (Process ID) برنامه زمان‌برتان عوض کنید. برای بدست آوردن این عدد می‌تونید از برنامه‌ای مانند System Monitor یا مثلا دستور ps auxw استفاده کنید.&lt;br /&gt;
توجه کنید که برای اجرای این کد باید سطح دسترسی root داشته باشید.&lt;br /&gt;
&lt;b&gt;سوال: چطوری کار می‌کنه؟&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;while ???; do ... done;&lt;/b&gt;: این یه حلقه است. تا زمانیکه شرط ??? برقرار باشه، دستور ... مرتبا و پشت سر هم اجرا می‌شه. شرط رو به صورت‌های مختلفی می‌شه نوشت، که در اینجا ما از خروجی یک برنامه استفاده می‌کنیم. اگر اون برنامه موفقیت آمیز بود، شرط هم برقراره و اگر شکست خورد، شرط هم دیگه برقرار نخواهد بود.&lt;/li&gt;
&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;ps -p 1234&lt;/b&gt;: این دستور که در واقع بخش شرطی حلقه while رو تشکیل می‌ده، کارش اینه که تست کنه ببینه برنامه zamanbar در حال اجرا هست یا خیر.&lt;br /&gt;
کار دستور ps لیست کردن پروسه‌ها (Process/برنامه‌ها)ی در حال اجراست. انواع شرط رو می‌شه تعیین کرد که چه پروسه‌هایی نمایش داده بشوند یا چه خصوصیاتی از اونها لیست بشه. ما اینجا با سوییچ  &lt;span dir=&quot;ltr&quot;&gt;-p&lt;/span&gt; بهش گفتیم فقط پروسه با شماره 1234 را نمایش بده. بنابراین اگر این پروسه پیدا شد (در حال اجرا بود) ps موفق بوده، وگرنه شکست می‌خوره و عبارت شرطی حلقه while برقرار نخواهد بود.&lt;/li&gt;
&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;sleep 1&lt;/b&gt;: بعید می‌دونم بتونید حدس بزنید کار این دستور چیه! ... کار این دستور اینه که یک ثانیه به کامپیوتر استراحت بده و هیچ کاری نکنه. &lt;br /&gt;
دلیل استفاده‌اش رو هم در بخش ویندوزی گفتم: اجرای مرتب حلقه پشت سرهم، کل وقت سی‌پی‌یو رو به خودش اختصاص می‌ده و کامپیوتر رو کند می‌کنه. بهتره هر بار کمی به کامپیوتر استراحت بدیم تا سایر برنامه‌ها بتونند کارشون رو انجام بدهند.&lt;/li&gt;
&lt;li&gt;&lt;b dir=&quot;ltr&quot;&gt;shutdown -h 0&lt;/b&gt;: اصل کار! به محض اجرای این دستور، عملیات خاموش شدن (halt) آغاز خواهد شد. سوییچ &lt;span dir=&quot;ltr&quot;&gt;-h&lt;/span&gt; یعنی ما دلمون می‌خواد کامپیوتر خاموش بشه. (مثل ویندوز، با این دستور می‌شه کامپیوتر رو ریستارت هم کرد) سوییچ &lt;span dir=&quot;ltr&quot;&gt;0&lt;/span&gt; هم یعنی ما دلمون می‌خواد همین حالا (صفر ثانیه بعد!) این کار انجام بگیره.&lt;br /&gt;
توجه کنید که این دستور خارج از حلقه while قرار گرفته. بنابراین تا زمانیکه حلقه در حال اجراست (یعنی تا زمانیکه ps پروسه zamanbar رو پیدا می‌کنه) این دستور اجرا نخواهد شد. بلکه بلافاصله پس از خاتمه حلقه نوبت اجرا بهش می‌رسه.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
امیدوارم مطلب براتون مفید بوده باشه.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/8168380918527758757/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/12/8-shutdown-windows-or-linux-after.html#comment-form' title='4 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8168380918527758757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8168380918527758757'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/12/8-shutdown-windows-or-linux-after.html' title='ترفند 9 - خاموش کردن خودکار کامپیوتر بعد از تمام شدن کار یک برنامه'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-6884765482144754097</id><published>2010-11-15T18:19:00.001+03:30</published><updated>2010-11-15T18:21:51.329+03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><category scheme="http://www.blogger.com/atom/ns#" term="کرم"/><title type='text'>ترفند 8 » محافظت از حافظه فلش درایو (USB) در برابر کرم‌های AutoRun</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;h3&gt;داستان: چقدر ویروس میل دارید؟&lt;/h3&gt;هر از چندی گذار آدم به زیراکسی‌ها میفتد تا چیزی را برایش چاپ کنند. من هر وقت سراغ زیراکسی دانشگاه می‌روم تا فایلی را از روی فلش درایو (USB) چاپ بگیرد، علاوه بر کاغذ چاپ شده، چندتا «ویروس» هم داخل فلش درایو «هدیه» می‌گیرم.&lt;br /&gt;
قبلا توضیح دادم که &lt;a href=&quot;http://sajsys.blogspot.com/2010/06/1-autorun.html&quot;&gt;چطور می‌شود از ویندوز در برابر کرم‌های autorun.inf محافظت کرد.&lt;/a&gt; با این کار دیگر نیازی به نرم‌افزارهای (به زعم من) بی‌مصرفی مثل autorun blocker و anti autorun و غیره ندارید و ویندوز هرگز از این طریق آلوده نخواهد شد. [*]&lt;br /&gt;
اما این مانع از این نمی‌شود که ویروس (در واقع، کرم) تلاش نکند خودش را از این طریق منتقل کند. بنابراین، اگرچه کامپیوتر من آلوده نمی‌شود، اما کرم خودش را روی فلش درایو کپی می‌کند. و این یعنی من باید هر بار زحمت پاک کردن این مهمان ناخواسته را بکشم، حواسم باشد تا وقتی کرم پاک نشده، فلش درایو را به کامپیوتر دوستم متصل نکنم و از این دردسرها ... !&lt;br /&gt;
اما آیا راهی هست که به کرم بگوییم زحمت نکشد و روی فلش درایو هم کپی نشود؟ بله. تقریبا بله.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;راه حل: هوای فلش درایو را داشته باشید&lt;/h3&gt;&lt;span class=&quot;soal&quot;&gt;&lt;b&gt;س:&lt;/b&gt; چطوری از فلش درایو خودم در برابر کرم‌ها محافظت کنم؟&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;ج:&lt;/b&gt; اینطوری:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;وارد خط فرمان شوید.&lt;br /&gt;
از منوی Start گزینه Run را انتخاب کنید. عبارت cmd را تایپ کنید و Enter را فشار دهید تا وارد خط فرمان شوید.&lt;/li&gt;
&lt;li&gt;به فلش درایو خود بروید. &lt;br /&gt;
فرض کنیم فلش درایو در &lt;span dir=&quot;ltr&quot;&gt;G:&lt;/span&gt; قرار دارد. (تایپ کنید و Enter را بزنید:)&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;G:&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;مطمئن شوید فایلی به اسم autorun.inf وجود ندارد:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;attrib autorun.inf&lt;/pre&gt;اگر چنین فایلی وجود داشت باید آن را پاک کنید:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;attrib -s -h -r autorun.inf
del autorun.inf&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;سپس یک فولدر با نام autorun.inf بسازید:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;md autorun.inf&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;در داخل این فولدر، فولدر دیگری به نام nul بسازید:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;cd autorun.inf
md nul\&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;هیچ تضمینی وجود ندارد که این راه حل کار کند، اما با این کار بسیاری از کرم‌ها و ویروس‌ها سرکار می‌روند!&lt;br /&gt;
&lt;h3&gt;چرا و چگونه؟&lt;/h3&gt;&lt;span class=&quot;soal&quot;&gt;&lt;b&gt;س:&lt;/b&gt; چطوری کار می‌کند؟&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;ج:&lt;/b&gt; ویندوز اجازه نمی‌دهد فایل‌ها و فولدرها نام یکسانی داشته باشند. بنابراین تا وقتی یک فولدر با نام autorun.inf وجود دارد، کرم نمی‌تواند فایل autorun.inf مطلوب خود را بسازد.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;soal&quot;&gt;&lt;b&gt;س:&lt;/b&gt; اما چرا کرم قبل از ساختن این فایل، فولدر را پاک نمی‌کند؟&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;ج:&lt;/b&gt; به دو دلیل. &lt;br /&gt;
اول) اغلب کرم‌ها این کار را نمی‌کنند، همین. شاید چون نویسنده کرم حواسش نبوده که autorun.inf می‌تواند یک فولدر باشد. شاید هم دلش سوخته و خواسته کار شما را ساده‌تر کند. در هر صورت نتیجه همین است که می‌بینید.&lt;br /&gt;
دوم) ساختن فولدری به نام nul در ویندوز ساده نیست. (امتحان کنید!) [**] همینطور، پاک کردنش هم ساده نیست. البته غیر ممکن هم نیست. بنابراین اگر کرم حواسش هم باشد که باید فولدر autorun.inf را پاک کند، تا وقتی بلد نباشد چگونه یک فولدر با نام nul را پاک کند، کاری از پیش نخواهد برد!&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;soal&quot;&gt;&lt;b&gt;س:&lt;/b&gt; ببینم، یعنی کرم می‌تواند فولدر را پاک کند؟ پس اصلا این کار ما چه فایده‌ای داشت؟&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;ج:&lt;/b&gt; بله یک کرم باهوش می‌تواند فولدر را پاک کند. اما اغلب کرم‌ها اینقدر باهوش نیستند. برای همین تا وقتی با چنین کرم باهوشی برخورد نکرده‌اید و طرف حسابتان همین کرم‌های بازیچه هستند، مشکلی ندارید!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[*] توجه: اسامی نرم‌افزارها ساختگی هستند و هرگونه تشابه با نمونه واقعی انکار می‌شود!&lt;br /&gt;
[**] برخی فکر می‌کنند &lt;a href=&quot;http://www.1kalagh.com/2010/08/blog-post_25.html&quot;&gt;فایلی با نام nul یا con یا ... یک معما است که مایکروسافت هم جوابش را نمی‌داند!&lt;/a&gt; که البته علت آن توضیح روشنی دارد.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;پست مرتبط:&lt;/h3&gt;&lt;a href=&quot;http://sajsys.blogspot.com/2010/06/1-autorun.html&quot;&gt;ترفند 1 » از کار انداختن AutoRun ویندوز &lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/6884765482144754097/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/11/8-usb-autorun.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/6884765482144754097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/6884765482144754097'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/11/8-usb-autorun.html' title='ترفند 8 » محافظت از حافظه فلش درایو (USB) در برابر کرم‌های AutoRun'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-1828623058040028202</id><published>2010-10-15T18:29:00.001+03:30</published><updated>2010-10-16T15:32:02.206+03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="وب"/><title type='text'>ترفند 7 » امان از دست Spammer ها در Yahoo Groups</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;h3&gt;مساله چیه؟&lt;/h3&gt;مساله اینه که یکی از رفقا دچارش شده بود: سیل هرزنامه‌ها (Spam) که هر روز در ایمیل یاهو دریافت می‌کرد و هیچ روشی برای متوقف کردنش موثر نشده بود:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;خود یاهو قادر نبود این هرزنامه‌ها رو تشخیص بده و بفرسته به فولدر Spam.&lt;/li&gt;
&lt;li&gt;هر چقدر هم کلید Spam روی نامه‌های مختلف فشار داده می‌شد باز هم یاد نمی‌گرفت.&lt;/li&gt;
&lt;li&gt;ایمیل‌ها از طرف یک گروه یاهو ارسال می‌شد.&lt;/li&gt;
&lt;li&gt;ولی تعریف کردن فیلتر بر اساس مشخصات نامه‌ها افاقه نکرده بود.&lt;/li&gt;
&lt;/ul&gt;ضمنا هرزنامه‌ها فارسی بودند. برای همه‌ی اسپمرها، تبلیغاتچی‌ها و کسانی که نامه‌های ناخواسته می‌فرستند دعا می‌کنم که گرفتار یک موجود سمج و بی‌ملاحظه مثل خودشون بشوند. :)&lt;br /&gt;
&lt;h3&gt;چطوری حل شد؟&lt;/h3&gt;وقتی این مشکل با من مطرح شد، یادم اومد که سال‌ها پیش خودم همین مشکل را داشتم و حتی به خاطرش با پشتیبانی یاهو مکاتبه هم کرده بودم! راه حلش گزینه‌ایه که داخل تنظیمات Yahoo Groups به بهترین نحو ممکن مخفی شده بود و شده است. &lt;br /&gt;
راه حل:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;رفتن به &lt;a href=&quot;http://groups.yahoo.com/mygroups&quot;&gt;صفحه تنظیمات Yahoo Groups&lt;/a&gt; (راستش این مرحله لازم نیست، بلکه یکراست برید مرحله دو :)&lt;/li&gt;
&lt;li&gt;پیدا کردن لینک &lt;a href=&quot;http://groups.yahoo.com/myprefs&quot;&gt;My Email Preferences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;دو حالت داره:&lt;br /&gt;
الف) اگر تعدادی ایمیل به حساب یاهو اضافه کرده باشید، لیست آنها را در اینجا خواهید دید. یکی را انتخاب کنید و لینک Edit را کلیک کنید.&lt;br /&gt;
ب) در غیر این صورت، به مرحله بعدی بروید.&lt;/li&gt;
&lt;li&gt;تیک گزینه Allow group moderators to directly add me to their groups را پاک کنید.&lt;/li&gt;
&lt;li&gt;پایان! و خداحافظ اسپمرهای یاهو گروپ!&lt;/li&gt;
&lt;/ol&gt;به نظر من نه تنها یاهو &lt;b&gt;نباید&lt;/b&gt; به صورت پیشفرض این گزینه رو فعال کنه، بلکه &lt;b&gt;باید&lt;/b&gt; در طراحی صفحه تنظیماتش تجدید نظر کنه تا راحتتر بشه این گزینه رو پیدا کرد.&lt;br /&gt;
همین. از اونجایی که این تنظیمات اصلا جلوی چشم نیست و حتی ممکنه بسیاری ندونند که مشکلشون از این گزینه ناشی می‌شه، به نظرم اومد به شما هم بگم.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/1828623058040028202/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/10/7-spammer-yahoo-groups.html#comment-form' title='2 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/1828623058040028202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/1828623058040028202'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/10/7-spammer-yahoo-groups.html' title='ترفند 7 » امان از دست Spammer ها در Yahoo Groups'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-6595454709738240360</id><published>2010-09-29T15:30:00.001+03:30</published><updated>2010-11-15T18:17:40.669+03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><category scheme="http://www.blogger.com/atom/ns#" term="کرم"/><title type='text'>هدف کرم Stuxnet: ایران، نیروگاه اتمی؟ دیگر نشانه‌ها ...</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;در پست قبلی از شگفتی‌های کرم کامپیوتری استاکس نت (Stuxnet)، و تئوری حمله به ایران نوشتم:‌ &lt;a href=&quot;http://sajsys.blogspot.com/2010/09/stuxnet.html&quot;&gt;هنگامیکه واقعیت از فیلم سینمایی عجیبتر است! کرم Stuxnet و حمله به ایران&lt;/a&gt;&lt;br /&gt;
گفتم که چرا Stuxnet پدیده‌ای بسیار نو و بدیع در امنیت کامپیوتر به شمار می‌رود و چرا به احتمال زیاد یک دولت پشت ساخت آن بوده است. در این پست چند نکته دیگر در رابطه با این کرم و اینکه چگونه ممکن است تاسیسات اتمی ایران هدف آن بوده باشد می‌نویسم.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;کرمی با یک هدف خاص ولی نامعلوم&lt;/h3&gt;برخی نشانه‌ها در کرم Stuxnet نشان می‌دهند که برای یک هدف خاص طراحی شده است:&lt;br /&gt;
۱- در بخش صنعتی کرم، حمله منحصرا به سیستم‌های WinCC زیمنس انجام می‌شود.&lt;br /&gt;
۲- از انتشار بی‌رویه کرم روی سیستم‌های ویندوزی جلوگیری شده است: یک درایو USB آلوده به این کرم فقط سه سیستم ویندوزی را آلوده می‌کند. (&lt;a href=&quot;http://findingsfromthefield.com/?p=516&quot;&gt;منبع&lt;/a&gt;)&lt;br /&gt;
۳- کرم به دنبال پیکربندی خاصی در تجهیزات کنترل صنعتی است تا حمله خود را در زمان و محل مشخص انجام دهد. هر پنج دقیقه یک اثر انگشت بسیار دقیق از قربانی خود می‌گیرد و در صورتیکه متوجه شود به پیکربندی هدف خود رسیده است، کدی را درون دستگاه تزریق می‌کند. (&lt;a href=&quot;http://www.langner.com/en/index.htm&quot;&gt;منبع&lt;/a&gt;)&lt;br /&gt;
۴- کرم Stuxnet قرار است ماموریتش را در یک بازه زمانی کوتاه انجام دهد: نویسنده کرم می‌دانسته که بعد از کشف شدن، کدهای آن تحلیل شده و بنابراین تمام تلاش در مخفی نگهداشتن آن انجام شده است. در عوض شبکه کنترل و فرمان این کرم خیلی پیچیده نیست: چون قرار نبوده بعد از کشف شدن خیلی به کار خود ادامه دهد. (&lt;a href=&quot;http://www.infoworld.com/print/137598&quot;&gt;منبع&lt;/a&gt;)&lt;br /&gt;
۵- شیوه انتشار کرم از طریق USB انتخاب شده است تا دقیقا در یک محل جغرافیایی انتشار یابد.&lt;br /&gt;
۶- هزینه بالای انجام شده روی کرم نشان می‌دهد هدف اهمیت بالایی برای نفوذگر داشته است.&lt;br /&gt;
توجه کنید که هکر چقدر دانش فنی دقیق از کارکرد داخل هدف داشته است. می‌دانسته WinCC زیمنس مورد استفاده است و با اثر انگشت خاص سیستم هدف نیز آشنا بوده است.&lt;br /&gt;
&lt;h3&gt;چرا ایران؟ و چرا نیروگاه اتمی بوشهر یا سایت نطنز؟&lt;/h3&gt;این بخش از بحث صرفا یک فرضیه است و هنوز مدرک کاملی برای آن وجود ندارد.&lt;br /&gt;
شاید بهترین مدرک این باشد که از طرف خود نیروگاه اتمی بوشهر یا سایت نطنز اعلام شود که دستگاه‌های PLC آنها دارای همان اثر انگشتی هستند که کرم بدنبالش است یا خیر. (البته اعلام رسانه‌ای این موضوع نیز می‌تواند خطرناک باشد)&lt;br /&gt;
&lt;b&gt;تئوری ۱) حمله به نیروگاه بوشهر&lt;/b&gt;&lt;br /&gt;
۱- اولین بار ویروس روی یک کامپیوتر ایرانی کشف شده است: بله، شرکت VirusBlokAda که اولین بار این کرم را یافت آن را روی کامپیوتر مشتری ایرانی‌اش یافته بود.&lt;br /&gt;
۲- هنگام کشف کرم، ایران، هند و اندونزی بیشترین آلودگی به این ویروس را داشتند. و ایران در بسیاری گزارش‌ها در صدر حدول آلودگی بود. (درباره این آمار، خواندن پست قبلیم را توصیه می‌کنم)&lt;br /&gt;
۳- نیروگاه اتمی بوشهر از سیستم WinCC استفاده می‌کند و این موضوع در یک عکس فوریه 2009 از سایت‌های خبری واضح است! (&lt;a href=&quot;http://www.upi.com/News_Photos/Features/The-Nuclear-Issue-in-Iran/1581/2/&quot;&gt;عکس پیغام خطای لایسنس!&lt;/a&gt;) که بدتر، نشان می‌دهد نرم‌افزار لایسنس نیز نداشته که اگر عکس معتبر باشد، نشانه بی‌توجهی محض به امنیت یک نیروگاه اتمی است.&lt;br /&gt;
۴- احتمال می‌رود آلودگی از طریق شرکت روسی طرف قرارداد با نیروگاه بوشهر منتقل شده باشد. (&lt;a href=&quot;http://www.guardian.co.uk/world/2010/sep/26/iran-stuxnet-worm-nuclear&quot;&gt;گاردین&lt;/a&gt;)&lt;br /&gt;
تشریح بیشتر این نظریه در &lt;a href=&quot;http://www.langner.com/en/index.htm&quot;&gt;اینجا&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;تئوری ۲)  حمله به سایت تاسیسات اتمی نطنز&lt;/b&gt;&lt;br /&gt;
۱- در این تئوری می‌توان احتمال داد عکس مورد ۳ در واقع از نطنز برداشته شده است. (یک کاربر ذیل &lt;a href=&quot;http://warincontext.org/2010/09/26/iran-confirms-stuxnet-found-at-bushehr-nuclear-power-plant/&quot;&gt;این خبر&lt;/a&gt; پیشنهاد کرده که عکس بیشتر به تاسیسات غنی‌سازی شبیه است تا نیروگاه اتمی)&lt;br /&gt;
۲- چندی پیش ویکی‌لیکز (WikiLeaks) سایتی که اسناد محرمانه فاش شده دولت‌ها را روی وب قرار می‌دهد؛ اعلام کرد احتمالا یک خرابی در سایت نطنز رخداده است. (&lt;a href=&quot;http://wikileaks.org/wiki/Serious_nuclear_accident_may_lay_behind_Iranian_nuke_chief%27s_mystery_resignation&quot;&gt;+&lt;/a&gt;)&lt;br /&gt;
۳- همزمان استعفای رييس سازمان انرژي اتمي (&lt;a href=&quot;http://tabnak.ir/fa/pages/?cid=55843&quot;&gt;+&lt;/a&gt;) و کاهش 15 درصدی غنی‌سازی سایت نطنز رخ داده‌اند. (منبع در پایین همین لیست)&lt;br /&gt;
۴- عجیب‌تر &lt;a href=&quot;http://www.ynetnews.com/articles/0,7340,L-3742960,00.html&quot;&gt;این مقاله روزنامه اسرائیلی&lt;/a&gt; است که در مورد جنگ سایبری با ایران، به خاطر تاسیسات اتمی است که حتی به USB آلوده نیز اشاره کرده است! این مقاله یک سال قبل از شناسایی اولیه Stuxnet نوشته شده است. و یک روز بعد از استعفای رییس سازمان انرژی اتمی.&lt;br /&gt;
۵- سایر ادعاهای نظریه‌پرداز را در لینک زیر بخوانید. &lt;br /&gt;
تشریح کامل این نظریه در &lt;a href=&quot;http://frank.geekheim.de/?p=1189&quot;&gt;اینجا&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;آیا Stuxnet به هدفش دستیافته است؟&lt;/h3&gt;برخی - با تکیه بر زمانی بودن حمله - استدلال می‌کنند حمله موفقیت آمیز بوده است و تاخیر در راه‌اندازی نیروگاه بوشهر، یا کاهش 15 درصدی تولید سایت نطنز نشانه‌ای از موفقیت حمله است. اما اگر چنین است، چرا نفوذگران دو ماه پیش یک گواهی دیجیتال جدید را رو کردند؟&lt;br /&gt;
دو سوال دیگر درباره کرم:&lt;br /&gt;
۱- چگونه ممکن است متخصصان امنیتی شرکت‌های آنتی‌ویروس چندین ماه این ویروس را نشناسند تا سرانجام توسط یک شرکت گمنام بلاروسی آن را بیابد؟&lt;br /&gt;
۲- چگونه پس از کشف و شهرت خاصی که این ویروس به هم زد، باز هم ماه‌ها طول کشید تا مشخص شود تنها حفره ناشناخته مورد استفاده Stuxnet، حفره LNK نبوده و سه حفره ناشناخته دیگر نیز استفاده می‌کرده است؟&lt;br /&gt;
&lt;h3&gt;نگاهی دقیقتر به ردپای نفوذگر: منظور از Myrtus و Guava چیست؟&lt;/h3&gt;&lt;div style=&quot;text-align:center;font-size:70%&quot; align=&quot;center&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Guava_bangalore.jpg&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/b/b0/Guava_bangalore.jpg/220px-Guava_bangalore.jpg&quot; width=&quot;220&quot; height=&quot;165&quot;/&gt;&lt;/a&gt;&lt;br /&gt;
image: wikipedia&lt;br /&gt;
&lt;/div&gt;چه کسی می‌داند؟  صحبت کردن در این وادی آنقدر مشکل و بدون مدرک است که معمولا کسی واردش نمی‌شود و آن را به تخیل خواننده وامی‌گذارد. با توجه به اینکه اصلیت نفوذگر و فرهنگ و تفکر وی مشخص نیست و با توجه به اینکه معمولا برای پروژه‌های اینچنینی از نامی استفاده می‌شود که ارتباط دوری با موضوع داشته و آن را فاش نکند، مشخص است که چقدر حتی اشاره به این موضوع برای نویسنده سخت است. اما به ناچار به یک «احتمال» هولناک اشاره می‌کنم، و خواننده را تشویق می‌کنم آن را تنها توضیح ندانسته خود در پیش خود قضاوت کند:&lt;br /&gt;
نام دیگر myrtus همان myrtle است. (&lt;a href=&quot;http://en.wikipedia.org/wiki/Myrtus&quot;&gt;جمله اول ویکی‌پدیا&lt;/a&gt;) همچنین myrtle نام دیگر Esther است (&lt;a href=&quot;http://en.wikipedia.org/wiki/Esther#Origin_and_meaning&quot;&gt;بازهم از ویکی پدیا&lt;/a&gt;):&lt;br /&gt;
استر (Esther)، عروس یهودی یک پادشاه ایرانی است که موفق می‌شود با قانع کردن وی به کشتن هامان وزیر، یهودیان را از کشته شدن نجات دهد. (هامان قصد داشته کلیه یهودیان را فتل عام کند) در عوض به یهودیان اجازه داده می‌شود دشمنانشان و خانواده‌های آن‌ها را بکشند که موجب کشتار بیش از 75 هزار ایرانی می‌شود. این داستان مبنای &lt;a href=&quot;http://en.wikipedia.org/wiki/Purim&quot;&gt;جشن پوریم&lt;/a&gt; است که هر ساله یهودیان برگزار می‌کنند.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;بیشتر درباره کرم استاکس نت (Stuxnet)&lt;/h3&gt;&lt;a href=&quot;http://www.langner.com/en/index.htm&quot;&gt;تحلیل جالب و فنی عملیات کرم روی PLC و احتمال حمله به ایران&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.pcworld.com/businesscenter/article/205827/was_stuxnet_built_to_attack_irans_nuclear_program.html&quot;&gt;مقاله PCWorld درباره این کرم و احتمال حمله به ایران&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://warincontext.org/2010/09/26/iran-confirms-stuxnet-found-at-bushehr-nuclear-power-plant/&quot;&gt;خواندنی درباره احتمال هدف بودن ایران، و اینکه نیروگاه بوشهر هدف بوده است.&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.csmonitor.com/USA/2010/0921/Stuxnet-malware-is-weapon-out-to-destroy-Iran-s-Bushehr-nuclear-plant&quot;&gt;باز هم درباره احتمال هدف بودن ایران&lt;/a&gt;&lt;br /&gt;
پست قبلی من &lt;a href=&quot;http://sajsys.blogspot.com/2010/09/stuxnet.html&quot;&gt;درباره کرم Stuxnet و شگفتی‌های آن&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/6595454709738240360/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/09/stuxnet_29.html#comment-form' title='10 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/6595454709738240360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/6595454709738240360'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/09/stuxnet_29.html' title='هدف کرم Stuxnet: ایران، نیروگاه اتمی؟ دیگر نشانه‌ها ...'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-7305666790552885283</id><published>2010-09-28T15:32:00.006+03:30</published><updated>2010-11-15T18:17:03.128+03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="میان‌برنامه"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><category scheme="http://www.blogger.com/atom/ns#" term="کرم"/><title type='text'>هنگامیکه واقعیت از فیلم سینمایی عجیبتر است! کرم Stuxnet و حمله به ایران</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;b&gt;بروزرسانی:&lt;/b&gt;‌ &lt;a href=&quot;http://sajsys.blogspot.com/2010/09/stuxnet_29.html&quot;&gt;پست جدید من در مورد استاکس نت و تئوری حمله به تاسیسات اتمی ایران&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
هنگامیکه کرم کامپیوتری استاکس نت (Stuxnet) نخستین بار در ژوئن 2010، توسط شرکت VirusBlokAda شناسایی شد هیچ کس نمی‌دانست که با چه پدیده نو و شگفتی مواجه شده است. کرمی که ماه‌ها (و شاید یکسال) بود ناشناخته مانده بود!&lt;br /&gt;
&lt;br /&gt;
درباره عجایب این کرم کامپیوتری همین بس که سیمانتک می‌گوید: «اگر یک ماه پیش کسی درباره چنین چیزی با ما صحبت می‌کرد، می‌گفتیم از لحاظ تئوری ممکن است، ولی بیشتر به سناریوی یک فیلم سینمایی شبیه است» (&lt;a href=&quot;http://www.symantec.com/connect/blogs/hackers-behind-stuxnet&quot;&gt;نقل به مضمون&lt;/a&gt;)&lt;br /&gt;
با توجه به پیچیدگی‌های کرم Stuxnet، اهدافش و سایر نکاتی که در ادامه می‌آید، بسیاری معتقدند که این نه یک بدافزار معمولی یا تجاری، بلکه در واقع نوعی جنگ بر علیه تاسیسات صنعتی یک کشور بوده است. و ایران، کشوری‌ست که بیشترین آلودگی به این ویروس در آن گزارش شده است. بخوانید و خودتان قضاوت کنید.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;شگفتی‌های کرم Stuxnet&lt;/h3&gt;این کرم از جهات مختلفی در تاریخ امنیت کامپیوتر بی‌نظیر است. هر یک از نکات زیر را که می‌خوانید به تنهایی می‌توانست یک کرم را مشهور کند:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;۱- اولین کرمی که قادر به برنامه‌ریزی تجهیزات کنترلی صنعتی/نظامی است.&lt;/b&gt;&lt;br /&gt;
مقصود، تجهیزات صنعتی است که در کارخانه‌ها، نیروگاه‌ها، پالایشگاه‌ها و سایر مراکز مهم صنعتی یا نظامی برای کنترل دستگاه‌ها استفاده می‌شود. این کرم به صورت بالقوه قادر است کنترل این تجهیزات را بدست گیرد یا اطلاعات آنها را به بیرون مخابره کند.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;۲- اولین کرمی که از چهار حفره ناشناخته (zero-day) ویندوز بهره می‌گرفت.&lt;/b&gt;&lt;br /&gt;
حفره ناشناخته (zero-day یا 0-day) به آسیب‌پذیری‌ای گفته می‌شود که قبل از اینکه شرکت سازنده آن را بشناسد یا بسته‌ای برای آن منتشر کند، مورد استفاده قرار می‌گیرد. چنین حفره‌ای بسیار خطرناک است: چرا که دفاع در برابر یک آسیب‌پذیری ناشناخته ناممکن یا بسیار سخت است.&lt;br /&gt;
اما حتی استفاده از یک حفره ناشناخته ویندوز در یک بدافزار هم پدیده‌ای نادر است، چه برسد به حضور چهار حفره در یک بدافزار که کاملا بی‌سابقه است!&lt;br /&gt;
الف) در مورد یکی از این چهار حفره قبلا نوشته بودم: &lt;a href=&quot;http://sajsys.blogspot.com/2010/07/lnk.html&quot;&gt;حفره LNK ویندوز&lt;/a&gt;&lt;br /&gt;
ب) حفره دیگر در سرویس اشتراک پرینتر است و خطرناکتر از اولی، اجازه آلوده شدن سیستم از راه دور را می‌دهد. (&lt;a href=&quot;http://www.microsoft.com/technet/security/Bulletin/MS10-061.mspx&quot;&gt;MS10-061&lt;/a&gt;)&lt;br /&gt;
ج و د) دو حفره دیگر هنوز بسته امنیتی آنها منتشر نشده است.&lt;br /&gt;
عجیبتر اینکه حداقل دو حفره اول روی تمام نسخه‌های ویندوز از XP و Vista تا Seven و 2008 وجود دارند!&lt;br /&gt;
با وجودی که به محض کشف شدن Stuxnet، این کرم به خاطر همان حفره LNK معروف شد و مایکروسافت با عجله بسته امنیتی مربوط به آن را منتشر کرد؛ تا مدتی قبل سه حفره دیگر ناشناخته باقیمانده بودند!!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;۳- اولین روت‌کیت دستگاه‌های PLC&lt;/b&gt;&lt;br /&gt;
روت‌کیت (rootkit) یکی از بدترین انواع بدافزار به شمار می‌رود که با دستکاری توابع اصلی سیستم، حضور خود را پنهان می‌کند. در خطرناک بودن این بدافزار همین بس که از لخاظ تئوری می‌توان روت‌کیتی نوشت که حین کار سیستم به هیچ عنوان قابل شناسایی نباشد. (&lt;a href=&quot;http://sajsys.blogspot.com/2010/07/rootkit-1.html&quot;&gt;بیشتر درباره rootkit&lt;/a&gt;)&lt;br /&gt;
و PLC دستگاه‌های کامپیوتری هستند که برای کنترل صنعتی استفاده می‌شوند.&lt;br /&gt;
&lt;br /&gt;
۴&lt;b&gt;- استفاده از دو گواهی امضای دیجیتال معتبر&lt;/b&gt;&lt;br /&gt;
گواهی امضای دیجیتال کاربردهای متفاوتی دارد که یکی از این کاربردها مشخص کردن مبدا یک برنامه است. به این ترتیب که سازنده برنامه‌های خود را امضا می‌کند تا همه بدانند مبدا برنامه فلان شرکت معتبر بوده و بنابراین کد مخربی داخل آن وجود ندارد.&lt;br /&gt;
کرم Stuxnet هنگامی کشف شد که از یک گواهی معتبر شرکت Realtek استفاده می‌کرد و به همین علت ماه‌ها از زیر دست آنتی‌ویروس‌ها فرار کرده بود. بعد از باطل کردن گواهی Realtek، نسخه دیگری از کرم، این بار امضا شده با یک گواهی از شرکت JMicron نیز مشاهده شد.&lt;br /&gt;
دزدیدن (یا در اختیار داشتن) یک گواهی امضای دیجیتال به نوبه خود برای یک بدافزار رویایی است، چه برسد به دو گواهی!&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;۶- استفاده از حفره‌هایی در سیستم‌های طراحی صنعتی&lt;/b&gt;&lt;br /&gt;
خب، با توجه به مورد اول این مورد دیگر طبیعی است، ولی توضیحش جالب است. یکی از این حفره‌ها وجود یک پسورد پیش‌فرض روی سیستم‌های زیمنس است. بدتر آنکه به علت اشتباه فاحش برنامه‌نویس اگر این پسورد پیش‌فرض را - برای جلوگیری از انتشار کرم - تغییر دهید، سیستم از کار می‌افتد!&lt;br /&gt;
حفره دیگری در نرم‌افزار Step 7 استفاده شده است که برای طراحی و برنامه‌ریزی همین تجهیزات صنعتی استفاده می‌شود. کرم با آلوده کردن پروژه‌ها و فایل‌های این نرم‌افزار، منتظر می‌ماند تا پروژه‌ها به هر کامپیوتر دیگری منتقل شدند آن را نیز آلوده کند. (&lt;a href=&quot;http://www.techworld.com.au/article/362324/stuxnet_worm_can_re-infect_scrubbed_pcs&quot;&gt;منبع&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;۵- استفاده از دو روت‌کیت.&lt;/b&gt;&lt;br /&gt;
علاوه بر روت‌کیت PLC که اشاره شد، یک روت‌کیت ویندوز نیز برای پنهان شدن در این سیستم عامل جزئی از این کرم بوده است.&lt;br /&gt;
&lt;br /&gt;
سایر موارد جالب:&lt;br /&gt;
&lt;br /&gt;
۶- هر USB فقط سه کامپیوتر را آلوده می‌کرد. (ظاهرا تلاش برای پنهان ماندن و نشانه‌ای از اینکه محل خاصی هدف قرار داده شده بوده است)&lt;br /&gt;
&lt;br /&gt;
۷- تمام این «قابلیت‌ها» در نیم مگابایت جا گرفته بود.&lt;br /&gt;
&lt;br /&gt;
۸- قابلیت شبکه P2P برای انتقال دستورات و فرامین از هکرها به ماشین‌های آلوده.&lt;br /&gt;
&lt;br /&gt;
با توجه به آنچه گفتیم، مشخص است که این حمله توسط یک تیم بسیار با تجربه و با صرف هزینه و زمان بسیار به نتیجه رسیده است. انجام آن نیاز به آشنایی بالا با ویندوز، و نیز تجهیزات کنترل صنعتی، و نرم‌افزار طراحی و کنترل آنها داشته است. استفاده از دو گواهی امضای دیجیتال مختلف نیز نشان از سرمایه گذاشته شده در این راه دارد.&lt;br /&gt;
&lt;h3&gt;تئوری حمله به ایران؟&lt;/h3&gt;مطابق اولین آمارهای منتشره توسط شرکت‌های آنتی‌ویروس، ایران در صدر آلودگی به این ویروس قرار داشت. (آمار سیمانتک: 60%)&lt;br /&gt;
البته آمارها را از دو جهت باید دقیقتر نگریست: اولا) انتشار از طریق USB یکی از راه‌های اصلی نشر کرم بوده و بنابراین آلودگی اصولا به صورت محلی منتشر می‌شود. ثانیا) هر شرکت آنتی‌ویروس فقط می‌تواند از جاهایی مطلع باشد که نرم‌افزارش در آنها در حال استفاده است. بنابراین باید بازار آنتی‌ویروس‌ها را هنگام خواندن امارشان در نظر گرفت.&lt;br /&gt;
در هر صورت سه کشور ایران، هند و اندونزی (با ترتیب‌های مختلف) در بیشتر آمارهای اعلام شده جایگاه اول را داشته‌اند. (&lt;a href=&quot;http://www.computerworld.com/s/article/9179618/Iran_was_prime_target_of_SCADA_worm&quot;&gt;symantec&lt;/a&gt;, &lt;a href=&quot;http://www.securelist.com/en/blog/272/Myrtus_and_Guava_Episode_3&quot;&gt;kaspersky&lt;/a&gt;, &lt;a href=&quot;http://www.eset.com/resources/white-papers/Stuxnet_Under_the_Microscope.pdf&quot;&gt;eset&lt;/a&gt;)&lt;br /&gt;
ولی اینکه آیا هدف ویروس ایران (یا هر یک از سه کشور) بوده است یا خیر مشخص نیست، چرا که میزان آلودگی فاکتورهای مختلفی را در بر گرفته و شاید فقط این کشورها آسیب‌پذیرتر بوده‌اند. برخی رسانه‌ها حمله را به اسرائیل نسبت داد‌ه‌اند (&lt;a href=&quot;http://blogs.news.sky.com/foreignmatters/Post:b209a024-919d-4555-a02e-abc16114f2df&quot;&gt;skynews&lt;/a&gt;, &lt;a href=&quot;http://news.cnet.com/8301-27080_3-20017201-245.html&quot;&gt;cnet&lt;/a&gt;) در حالیکه برای اظهار نظر در این باره هنوز زود است.&lt;br /&gt;
&lt;br /&gt;
امروز ما یک نشانه از هکرها در اختیار داریم: رشته «b:\&lt;b&gt;myrtus&lt;/b&gt;\src\objfre_w2k_x86\i386\&lt;b&gt;guava&lt;/b&gt;.pdb» در یکی از فایل‌های این کرم وجود داشته که شاید نام پروژه را نزد هکرها مشخص می‌کند. گواوا (guava) یا زیتون محلی نام گیاهی گرمسیری از رده میرتاسه (myrtus) است، بومی آمریکای مرکزی و جنوبی، کشورهای برزیل، مکزیک و پرو است.&lt;br /&gt;
&lt;br /&gt;
در ضمن آخرین گزارش‌ها نشان می‌دهد ایران تا حد خوبی موفق به کنترل آلودگی این کرم شده است. (&lt;a href=&quot;http://www.securelist.com/en/blog/325/Myrtus_and_Guava_the_epidemic_the_trends_the_numbers&quot;&gt;kaspersky&lt;/a&gt;)&lt;br /&gt;
اگر چه مشخص نیست این کرم واقعا به هدف یا اهدافش رسیده است یا خیر ...&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;خواندنی در این باره&lt;/h3&gt;&lt;a href=&quot;http://www.infoworld.com/print/137598&quot;&gt;مقاله فنی و جالب Infoworld&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.csoonline.com/article/602165/stuxnet-industrial-worm-written-a-year-ago&quot;&gt;در مورد زمان تولد کرم&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/Stuxnet&quot;&gt;ویکی‌پدیا درباره کرم، و برخی واکنش‌های بین‌المللی&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.symantec.com/business/security_response/writeup.jsp?docid=2010-071400-3123-99&amp;tabid=2&quot;&gt;مشخصات فنی کرم به نقل از سیمانتک&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.securelist.com/en/blog/2291/Myrtus_and_Guava_Episode_MS10_061&quot;&gt;از سری مقالات Myrtus and guava کسپراسکای درباره کرم و هدف آن&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.eset.com/2010/09/25/cyberwar-cyberhisteria&quot;&gt;از eset آنتی ویروس Nod32 درباره کرم و هدف آن&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
مطالب مرتبط سجاد و سیستمش:&lt;br /&gt;
&lt;a href=&quot;http://sajsys.blogspot.com/2010/07/rootkit-1.html&quot;&gt;میان‌برنامه - درباره Rootkitها و ناگفته‌هایی از پرونده 1&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sajsys.blogspot.com/2010/07/lnk.html&quot;&gt;میان‌برنامه - حفره داغ LNK ویندوز&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;بروزرسانی:&lt;/b&gt;‌ &lt;a href=&quot;http://sajsys.blogspot.com/2010/09/stuxnet_29.html&quot;&gt;هدف کرم Stuxnet: ایران، نیروگاه اتمی؟ دیگر نشانه‌ها ...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
کلمات کلیدی: iran, israel, stuxnet, worm&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/7305666790552885283/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/09/stuxnet.html#comment-form' title='2 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/7305666790552885283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/7305666790552885283'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/09/stuxnet.html' title='هنگامیکه واقعیت از فیلم سینمایی عجیبتر است! کرم Stuxnet و حمله به ایران'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-5459283533176657359</id><published>2010-09-02T12:56:00.004+04:30</published><updated>2010-09-02T18:40:24.592+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="لینوکس"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><title type='text'>ترفند 6 » ISP شما هم با https مشکل پیدا کرده؟</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;از دیشب سرویس‌دهنده اینترنت (ISP) من با SSL مشکل پیدا کرده و صفحات https را باز نمی‌کند. طبیعتا راه حل چنین مشکلی این است که بتوان به طریقی از یک محل دیگر متصل شد. به چنین ابزارهایی proxy (واسط) گفته می‌شود که متاسفانه این واژه در ایران بار منفی پیدا کرده است. &lt;br /&gt;
&lt;blockquote class=&quot;warnblock&quot; style=&quot;border: 1px dashed red&quot;&gt;&lt;b&gt;توجه:&lt;/b&gt; این پست به کار کسی که دنبال دور زدن چیزی(!) باشد نمی‌خورد. فقط برای وقتی که ISP مشکل پیدا می‌کند و https را رد نمی‌کند به کار می‌آید.&lt;br /&gt;
برای این ترفند باید از قبل یک «واسط» آماده داشته باشید.&lt;br /&gt;
&lt;/blockquote&gt;&lt;b&gt;نکته این پست ساده است:&lt;/b&gt; لازم نیست &lt;i&gt;کل ترافیکتان&lt;/i&gt; را از «واسط» عبور دهید که گاهی سرعتش کم است. احتمالا می‌دانید که می‌شود به مرورگر گفت فقط روی HTTPS از «واسط» استفاده کند، ولی مثل من حواستان نبوده :)&lt;br /&gt;
&lt;h3&gt;راه حل FireFox&lt;/h3&gt;بخش تنظیمات واسط در فایرفاکس: Options\Advanced\Network\Settings&lt;br /&gt;
کافیست تیک Use this server for all protocols را بردارید، و آدرس ip و port کادر HTTP (و سایر پروتکل‌ها) را حذف کنید و فقط در کادر جلوی SSL، همان ip و port را قرار دهید.&lt;br /&gt;
&lt;h3&gt;راه حل Internet Explorer&lt;/h3&gt;بخش تنظیمات واسط در اینترنت اکسپلورر: Options\Connections\Lan Settings&lt;br /&gt;
باید اول گزینه Advanced را انتخاب کنید. سپس کادر مربوط به همه‌ی پروتکل‌ها را پاک کنید و فقط در کادر Secure مقدار ip و port مناسب را بنویسید.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/5459283533176657359/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/09/6-isp-https.html#comment-form' title='3 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/5459283533176657359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/5459283533176657359'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/09/6-isp-https.html' title='ترفند 6 » ISP شما هم با https مشکل پیدا کرده؟'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-311750585687957305</id><published>2010-08-30T14:25:00.000+04:30</published><updated>2010-08-30T14:25:05.211+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="اسکریپت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="لینوکس"/><title type='text'>ترفند 5 » رنگ آمیزی خط فرمان لینوکس</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;در پست قبلی در مورد تاکید خط فرمان لینوکس بر رنگی بودن گفتم و &lt;a href=&quot;http://sajsys.blogspot.com/2010/08/4-grep.html&quot;&gt;نحوه رنگ آمیزی دستور grep&lt;/a&gt; را نوشتم. این بار جالبتر است!&lt;br /&gt;
دوست دارید رنگ سطری که دستور را در آن می‌نویسید با بقیه ترمینال متفاوت باشد؟&lt;br /&gt;
این کار چند فایده دارد:&lt;br /&gt;
اول) وقتی دستوری مثل cat یا grep خروجی زیادی تولیدی می‌کند، خود دستور گم نمی‌شود. راحت معلوم است که ابتدای خروجی کجاست و آخرش کجا.&lt;br /&gt;
دوم) با کمی سلیفه می‌توانید کاری کنید که حالت‌های مختلف رنگ‌های مختلف داشته باشد: مثلا من برای کاربر عادیم رنگ آبی، برای کاربر root (یا sudo) رنگ قرمز و برای کاربری راه دور (با ssh) رنگ سبز گذاشته‌ام.&lt;br /&gt;
&lt;h3&gt;روش انجام&lt;/h3&gt;کافیست خطوط زیر را در محل مناسبی از فایل &lt;span dir=&quot;ltr&quot;&gt;.bashrc&lt;/span&gt; در شاخه home کاربری‌تان اضافه کنید: (بگردید و آن را &lt;b&gt;بعد از تمام خطوطی که PS1 در آن به کار رفته&lt;/b&gt; بگذارید)&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;#!/bin/bash
promptcolor=&quot;2;34&quot;
if [[ $EUID -eq 0 ]]; then
    promptcolor=&quot;2;31&quot;
fi
PS1=&quot;\[\e[${promptcolor}m\]$PS1\[\e[0m\]&quot;
&lt;/pre&gt;یادتان باشد که لازم است یکبار دیگر ترمینال را باز کنید تا (&lt;span dir=&quot;ltr&quot;&gt;.bashrc&lt;/span&gt; اجرا شده و) تغییرات را در پنجره جدید ببینید.&lt;br /&gt;
عدد 34 رنگ آبی و عدد 31 رنگ قرمز را مشخص می‌کند. (&lt;a href=&quot;http://www.ibm.com/developerworks/linux/library/l-tip-prompt/#N1011C&quot;&gt;جدول رنگ&lt;/a&gt;) عدد 2 هم تاثیراتی بر میزان روشن بودن یا حتی درشت (bold) شدن متن دارد که بهتر است تغییر دهید و ببینید. &lt;br /&gt;
شرح کامل اینکه PS1 چیست و معنی این دستورات اجق وجق را در همان لینک جدول رنگ پی بگیرید.&lt;br /&gt;
&lt;br /&gt;
کلمات کلیدی: ،shell ،terminal رنگی، رنگ آمیزی، لینوکس، اسکریپت، ترفند، پوسته، حط فرمان.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/311750585687957305/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/08/5.html#comment-form' title='1 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/311750585687957305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/311750585687957305'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/08/5.html' title='ترفند 5 » رنگ آمیزی خط فرمان لینوکس'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-5236648491690468392</id><published>2010-08-29T16:09:00.005+04:30</published><updated>2010-08-30T14:33:23.795+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="اسکریپت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="لینوکس"/><title type='text'>ترفند 4 » رنگ آمیزی دستور grep در لینوکس</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;یکی از تفاوت‌های خط فرمان لینوکس با ویندوز در تاکیدی است که روی رنگارنگ بودن دارد!&lt;br /&gt;
&lt;h3&gt;grep رنگی&lt;/h3&gt;اولین بار به طور اتفاقی با لینوکسی مواجه شدم که هنگام استفاده از grep، عبارات پیدا شده را با رنگ متفاوت نشان می‌داد. &lt;br /&gt;
این کار ساده و کم‌شناخته است. کافیست از سوییچ &lt;span dir=&quot;ltr&quot;&gt;--color=auto&lt;/span&gt; استفاده کنید:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;grep --color=auto {بقیه خط فرمان}
&lt;/pre&gt;دوست داشتید؟ خب پس خطوط زیر را به محل مناسبی از فایل &lt;span dir=&quot;ltr&quot;&gt;.bashrc&lt;/span&gt; در شاخه home کاربری‌تان اضافه کنید تا همیشه grep این کار را خودبخود انجام دهد و لازم نباشد هربار سوییچ را تایپ کنید: (این فایل پنهان است و برای دیدنش شاید لازم باشد گزینه نمایش فایل‌های پنهان را فعال کنید Ctrl+H)&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot; style=&quot;text-align:left&quot;&gt;alias grep=&#39;grep --color=auto&#39;
alias fgrep=&#39;fgrep --color=auto&#39;
alias egrep=&#39;egrep --color=auto&#39;
&lt;/pre&gt;با این کار یک alias برای grep و مشتقاتش تعریف کردید تا هر بار آنها را صدا می‌زنید این سوییچ فعال شود.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;بروزرسانی: &lt;/b&gt;&lt;a href=&quot;http://sajsys.blogspot.com/2010/08/5.html&quot;&gt;پست بعدی در مورد رنگ آمیزی خط فرمان لینوکس&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
کلمات کلیدی: shell، terminal، grep، رنگی، رنگ آمیزی، لینوکس، اسکریپت، ترفند، پوسته، حط فرمان.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/5236648491690468392/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/08/4-grep.html#comment-form' title='0 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/5236648491690468392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/5236648491690468392'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/08/4-grep.html' title='ترفند 4 » رنگ آمیزی دستور grep در لینوکس'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-2349917964168187299</id><published>2010-08-08T14:00:00.003+04:30</published><updated>2010-08-29T16:09:58.379+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="اسکریپت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="لینوکس"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><title type='text'>ترفند 3 » تحریم ایران در SourceForge و راه حلی برای دانلود آسان!</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;table style=&quot;font-size:80%;background:#ffd;border:1px solid #eec;padding:5px;margin:1em auto;align:center&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;برای:&lt;/b&gt; هر مرورگر مدرن و هر سیستم‌عاملی&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;سطح:&lt;/b&gt; مبتدی&lt;/td&gt;&lt;td&gt;&lt;b&gt;مواد لازم:&lt;/b&gt; سی ثانیه وقت!&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;p&gt;مدتی است که سایت سورس فورج (Sourceforge.net) ایران را تحریم کرده است. بسیاری از پروژه‌های متن‌باز (opensource) در این سایت توسعه می‌یابند و منبع خوبی برای برنامه‌های رایگان به شمار می‌رود. البته مدیر هر پروژه در سورس فورج می‌تواند انتخاب کند که دسترسی به آن پروژه برای کشورهای تحریم شده مسدود باشد یا خیر.&lt;/p&gt;&lt;h3&gt;راه حل&lt;/h3&gt;راه ساده دور زدن این تحریم - بدون استفاده از پروکسی و ... - را در زیر می‌خوانید:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt; این لینک &lt;a class=&quot;bookmarklet&quot; href=&#39;javascript:(function(){SF=function(m,u){/*By:Sajjad Naficy(sajsys.blogspot.com)*/r=u.match(/\/projects\/([^\/]+)\/files\/(.+)\/download/i)||u.match(/\/project\/([^\/]+)\/(.+)$/i);if(r)return(&quot;http://&quot;+m+&quot;.dl.sourceforge.net/project/&quot;+r[1]+&quot;/&quot;+r[2]);return(0)};ms=[&quot;biznetnetworks&quot;,&quot;cdnetworks-kr-1&quot;,&quot;cdnetworks-kr-2&quot;,&quot;cdnetworks-us-1&quot;,&quot;cdnetworks-us-2&quot;,&quot;dfn&quot;,&quot;fastbull&quot;,&quot;freefr&quot;,&quot;garr&quot;,&quot;heanet&quot;,&quot;hivelocity&quot;,&quot;ignum&quot;,&quot;internap&quot;,&quot;internode&quot;,&quot;iweb&quot;,&quot;jaist&quot;,&quot;kent&quot;,&quot;mesh&quot;,&quot;nchc&quot;,&quot;ncu&quot;,&quot;nfsi&quot;,&quot;ovh&quot;,&quot;puzzle&quot;,&quot;softlayer&quot;,&quot;sunet&quot;,&quot;superb-east&quot;,&quot;superb-west&quot;,&quot;surfnet&quot;,&quot;switch&quot;,&quot;transact&quot;,&quot;ufpr&quot;,&quot;voxel&quot;,&quot;waix&quot;];m=ms[Math.floor(Math.random()*ms.length)];dl=document.links;k=0;for(i=0;i%3Cdl.length;++i){t=SF(m,dl[i].href);if(t!=0){dl[i].href=t;k++}}if(k==0)alert(&quot;No-SourceForge-Links-Found.&quot;)})();&#39;&gt;تصحیح SourceForge&lt;/a&gt; را بکشید و در نوار Bookmarks مرورگرتون اضافه کنید. (برای اینترنت اکسپلورر کلیک راست و Add to Favorites)&lt;/li&gt;
&lt;li&gt;هر وقت خواستید از سورس فورج چیزی دانلود کنید، کافیه &lt;i&gt;قبل از کلیک کردن روی لینک دانلود&lt;/i&gt;، این بوک‌مارک رو کلیک کنید تا لینک دانلود رو به صورت مستقیم در بیاره.&lt;/li&gt;
&lt;li&gt;این بوک‌مارک بیشتر جاها باید جواب بده. ولی اگر به صفحه اول پروژه در خود سایت سورس فورج، یا صفحه دانلود آن بروید قطعا جواب خواهد داد. :)&lt;/li&gt;
&lt;li&gt;گاهی اولین تلاش نتیجه نمی‌دهد و با کلیک روی لینک تصحیح شده پیغام 404 Not Found می‌گیرید. این مشکل به خاطر اینه که گاهی همه سرویس‌دهنده‌های سورس فورج بروز نیستند و فایل را ندارند. در این صورت کافیست یکبار دیگه بوک‌مارک را کلیک کنید تا سرویس‌دهنده دیگری انتخاب بشه.&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;آزمایش&lt;/h3&gt;&lt;p&gt;برای تست به &lt;a href=&quot;http://sourceforge.net/projects/sevenzip/&quot;&gt;این صفحه&lt;/a&gt; بروید. در حالت عادی کلیک روی دکمه Download به صفحه تحریم منجر می‌شود. اما اگر قبل از کلیک  کردن روی آن از بوک‌مارک «تصحیح SourceForge» استفاده کنید و سپس دکمه Download را کلیک کنید مستقیما فایل را دریافت خواهید کرد.&lt;/p&gt;این بوک‌مارک با فایرفاکس 3.6 و اینترنت اکسپلورر 8 تست شده است. اگر مشکلی داشتید خبر بدهید.&lt;br /&gt;
&lt;h3&gt;تاریخچه&lt;/h3&gt;&lt;p&gt;قبل از این دوستم هدایت در &lt;a href=&quot;http://hedayatvk.wordpress.com/2010/01/28/a-small-bug-fix-for-the-recent-sourceforge-bug/&quot;&gt;وبلاگش&lt;/a&gt; یک &lt;a href=&quot;http://userscripts.org/scripts/show/50136&quot;&gt;اسکریپت&lt;/a&gt; را معرفی کرده بود و اون رو برای استفاده بهبود داده بود. من هم این بوک‌مارک را با سهولت استفاده با کمک و توسعه همان اسکریپت نوشتم. &lt;/p&gt;توضیح بیشتر رو می‌توانید در ادامه مطلب بخوانید:&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr&gt;&lt;h3&gt;چگونه کار می‌کند؟&lt;/h3&gt;&lt;p&gt;به منظور کاهش بار روی سرورها و پخش شدن هزینه‌های نگهداری این سرویس رایگان، سورس فورج تعدادی همکار داوطلب از کشورهای مختلف دارد که فایل‌های پروژه‌ها را نگهداری می‌کنند و هر بار که شما فایلی را دانلود می‌کنید، فایل از یکی از این همکارها یا آیینه‌ها (mirrors) دریافت می‌شود. از آنجاییکه این آیینه‌ها در کشورهای متفاوت و قوانین متفاوتی قرار دارند همه به یک صورت با تحریم برخورد نمی‌کنند.&lt;/p&gt;&lt;p&gt;در نتیجه اگر شما لینک دانلود مستقیم فایل از یکی از این آیینه‌ها را داشته باشید، معمولا می‌توانید بدون دردسر فایل خود را دانلود کنید. کار این بوک‌مارک هم همین است.&lt;br /&gt;
در عین حال همه آیینه‌ها همزمان بروز نمی‌شوند و گاهی فایل یک پروژه روی برخی از آنها وجود ندارد. به همین علت لازم می‌شود گاهی بوک‌مارک را چندبار استفاده کنید. (من در استفاده از خود سورس فورج هم بارها با این مساله برخورد داشته‌ام و مشکل مختص این بوک‌مارک نیست)&lt;/p&gt;&lt;p&gt;تفاوت این بوک‌مارک با اسکریپتی که هدایت در وبلاگش معرفی کرده بود:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;مزیت: &lt;/b&gt;اسکریپت هدایت نیاز به نصب افزونه GeaseMonkey روی مرورگر فایرفاکس دارد، در حالیکه این بوک‌مارک باید همه‌جا کار کند.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;عیب: &lt;/b&gt;اگر کسی GeaseMonkey را نصب کرده باشد با استفاده از آن اسکریپت دیگر نیازی نیست هر بار بوک‌مارک را کلیک کند، بلکه عملیات تغییر لینک به صورت خودکار انجام می‌شود.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;مزیت: &lt;/b&gt;در عوض این بوک‌مارک در تشخیص لینک‌ها اندکی بهتر عمل می‌کند و بخصوص در برخورد با بروز نبودن آیینه‌ها فقط کافیست یکبار دیگر آن را فشار دهید تا لینک جدیدی تولید شود.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
کلمات کلیدی: دور زدن, راه حل, تحریم, ایران, دانلود, دریافت فایل, سورس فورج, فایرفاکس, اینترنت اکسپلور, متن باز, Download, Direct Download, SourceForge, SourceForge.net, sf.net, Sanction, Iran, FireFox, IE, Internet Explorer, Open Source&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/2349917964168187299/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/08/2-sourceforge.html#comment-form' title='9 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/2349917964168187299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/2349917964168187299'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/08/2-sourceforge.html' title='ترفند 3 » تحریم ایران در SourceForge و راه حلی برای دانلود آسان!'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-8625956191846022919</id><published>2010-07-29T14:48:00.009+04:30</published><updated>2010-08-03T19:31:11.791+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="میان‌برنامه"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><title type='text'>میان‌برنامه - حفره داغ LNK ویندوز</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;p&gt;این در واقع یک خبر است و نه یک پست و فقط به دلیل اهمیت موضوع درج می‌شود.&lt;/p&gt;&lt;p&gt;اولین بار سه چهار روز پیش در وبلاگی نام حفره امنیتی LNK ویندوز را شنیدم که در تمامی نسخه‌های آن از XP و Vista گرفته تا 7 موجود است.&lt;br /&gt;
امروز که فرصت یافتم کمی درباره آن بیشتر بررسی کنم، به نکات زیر برخورد کردم:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;این حفره بعد از این کشف شد که به صورت گسترده توسط بدافزارها مورد استفاده قرار گرفته بود. پس از کشف نیز توجه زیادی را جلب کرده و به سرعت بدافزارهای جدیدی به کمک آن منتشر می‌شوند.&lt;/li&gt;
&lt;li&gt;این حفره در تمامی نسخه‌های ویندوز موجود است و &lt;b&gt;تاکنون مایکروسافت برای رفع آن بسته‌ای منتشر نکرده است.&lt;/b&gt; (&lt;a href=&quot;http://www.microsoft.com/technet/security/advisory/2286198.mspx&quot;&gt;+&lt;/a&gt;)&lt;br /&gt;
&lt;blockquote class=&quot;warnblock&quot; style=&quot;border: red 1px dashed;background-color:#fee&quot;&gt;&lt;b&gt;هشدار:&lt;/b&gt;&lt;br /&gt;
بنابراین حتی اگر ویندوزتان بروز هم باشد در خطر هستید.&lt;/blockquote&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;برای جلوگیری از آلوده شدن&lt;/b&gt; کامپیوترتان و تا زمانیکه مایکروسافت بالاخره بسته مناسب را منتشر می‌کند، می‌توانید از &lt;a href=&quot;http://www.softpedia.com/get/Security/Security-Related/Windows-Shortcut-Exploit-Protection-Tool.shtml&quot;&gt;نرم‌افزار Windows Shortcut Exploit Protection Tool&lt;/a&gt; (در کنار آنتی‌ویروس‌تان) بهره بگیرید که دیروز توسط تیم امنیتی آنتی‌ویروس Sophos منتشر شده است.&lt;/li&gt;
&lt;li&gt;با بهره‌گیری از این حفره، کد مخرب هنگامیکه ویندوز صرفا بخواهد شمایل (Icon) یک فایل lnk (فایل‌های میانبر) را نمایش دهد اجرا می‌شود. بدین ترتیب کافیست شما شاخه‌ای را که فایل مخرب در آن قرار دارد «رویت» کنید تا کامپیوترتان آلوده شود.&lt;br /&gt;
&lt;br /&gt;
این شاخه می‌تواند یک حافظه USB یک شاخه به اشتراک گذاشته شده در شبکه یا حتی اینترنت باشد. همچنین ممکن است فایل مخرب داخل فایل doc ورد یا مانند آن جایگذاری شده باشد.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;a href=&quot;http://news.softpedia.com/news/Sophos-Releases-LNK-Exploit-Protection-Tool-149358.shtml&quot;&gt;منبع و اطلاعات بیشتر&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;بروزرسانی 1389/5/12: &lt;/b&gt;مایکروسافت patch امنیتی مرتبط با این حفره را منتشر کرد. (&lt;a href=&quot;http://www.microsoft.com/technet/security/bulletin/.mspx&quot;&gt;MS10-046&lt;/a&gt;)&lt;br /&gt;
بنابراین اکنون می‌توانید نخست &lt;b&gt;ویندوزتان را بروز کنید&lt;/b&gt; و سپس نرم‌افزار Windows Shortcut Exploit Protection Tool را پاک کنید. :)&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;کلمات کلیدی: AntiVirus, LNK, Shortcut, Exploit, Rootkit, Windows,  آنتی ویروس, امنیت, روت کیت, ویندوز, میان‌برنامه, میانبر, حفره&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/8625956191846022919/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/07/lnk.html#comment-form' title='3 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8625956191846022919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8625956191846022919'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/07/lnk.html' title='میان‌برنامه - حفره داغ LNK ویندوز'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-2989017672979346980</id><published>2010-07-18T01:45:00.004+04:30</published><updated>2010-07-29T14:21:05.961+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="میان‌برنامه"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><title type='text'>میان‌برنامه - درباره Rootkitها و ناگفته‌هایی از پرونده 1</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;h3&gt;تعریف مساله&lt;/h3&gt;مدتی پیش &lt;a href=&quot;http://sajsys.blogspot.com/2010/06/1.html&quot;&gt;در مورد کرم کانفیکر (کیدو)&lt;/a&gt; مطلبی نوشتم. یکی از موضوعاتی که به منظور طولانی نشدن مطلب از پرداختن به آن خودداری کردم و فقط اشاره‌ای به آن شد، توضیحی در مورد &lt;a href=&quot;http://en.wikipedia.org/wiki/Rootkit&quot;&gt;روت‌کیت (Rootkit)&lt;/a&gt; بودن این کرم بود.&lt;br /&gt;
روت‌کیت در اصطلاح امنیت نرم‌افزار، به نوعی بدافزار (Malware) گفته می‌شود که با دستکاری کردن برخی توابع سیستم‌عامل، تلاش می‌کند حضور خود را از دید پنهان کند و یا در کار آن خللی ایجاد کند. روت‌کیت در واقع از شوم‌ترین انواع بدافزار است، چرا که در تئوری اگر کامپیوتری مبتلا به یک روت‌کیت قوی شود هرگز و با هیچ ابزاری از درون سیستم‌عامل نمی‌توان از وجود روت‌کیت مطلع شد یا آن را از بین برد. (البته همواره می‌توان از خارج از سیستم‌عامل و به کمک یک سیستم‌عامل سالم و بدون روت‌کیت، آن را شناسایی کرد)&lt;br /&gt;
&lt;i&gt;به عنوان مثال: یک روت‌کیت می‌تواند فایل‌های مربوط به خود را از چشم سیستم‌عامل و &lt;/i&gt;تمامی برنامه‌ها (مثل آنتی‌ویروس) پنهان کند.&lt;br /&gt;
اما در عمل شناخت روت‌کیت از درون سیستم‌عامل میسر است، چرا که روت‌کیت‌ها عملا قادر به شبیه‌سازی کلیه توابع مرتبط سیستم‌عامل نیستند و فقط برخی از متداول‌ترین آنها را تغییر می‌دهند. از این رو می‌توان با مقایسه رفتار توابع مختلف سیستم و یافتن ناهمگونی در آنها به وجود روت‌کیت پی برد. بر همین اساس برنامه‌هایی وجود دارند که کارشان تشخیص روت‌کیت‌ها (شناخته شده و حتی ناشناخته) است.&lt;br /&gt;
&lt;i&gt;در همان مثال قبل: معمولا می‌توان با رفتن به سراغ توابع سطح پایین کار با هارد دیسک، و مطابقت دادن ساختار فایل‌سیستم با آنچه سیستم‌عامل نشان می‌دهد ناهماهنگی‌ها را کشف و به وجود روت‌کیت پی برد.&lt;/i&gt;&lt;br /&gt;
&lt;h3&gt;مثال واقعی&lt;/h3&gt;کرم کانفیکری که در پرونده 1 با آن برخورد داشتیم نیز دارای یک بخش روت‌کیت بود که، با دستکاری توابع سیستمی، از ارتباط با سایت‌های امنیتی جلوگیری می‌کرد. اتفاقا نحوه کشف آن بسیار جالب بود که در ادامه مطلب می‌خوانید:&lt;br /&gt;
هنگامیکه متوجه شدم کامپیوتر سایت microsoft.com را نمی‌آورد، برای فهمیدن علت از دستور ping استفاده کردم. نتیجه چنین بود:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock codedos&quot; style=&quot;text-align:left&quot;&gt;&lt;b&gt;&amp;gt; ping microsoft.com&lt;/b&gt;
Ping request could not find host microsoft.com. Please check the 
name and try again.
&lt;/pre&gt;که نشان می‌دهد مشکلی در سرویس DNS وجود داشته و موفق نشده است آدرس سایت را پیدا کند. بنابراین با دستور nslookup موضوع را بررسی کردم و با کمال تعجب با پاسخی مانند زیر روبرو شدم:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock codedos&quot; style=&quot;text-align:left&quot;&gt;&lt;b&gt;&amp;gt;nslookup microsoft.com&lt;/b&gt;
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    microsoft.com
Addresses:  207.46.197.32, 207.46.232.182
&lt;/pre&gt;وقتی یکبار دیگر ping را اجرا کردم و باز همان پاسخ قبلی را دریافت کردم یقین پیدا کردم که موضوع از بدافزاری غیرعادی نشات می‌گیرد. بسیاری از بدافزارها مانع دسترسی به سایت‌های امنیتی می‌شوند، اما این کار معمولا با دستکاری &lt;a href=&quot;http://en.wikipedia.org/wiki/Hosts_%28file%29&quot;&gt;فایل hosts&lt;/a&gt; و برگرداندن یک آدرس جعلی انجام می‌گیرد. در حالیکه در اینجا ping اصلا آدرسی را پیدا نمی‌کرد و این نشان می‌داد این تغییر به نحو هوشمندانه‌تری (و احتمالا با تغییر توابع سیستمی) انجام شده است. &lt;br /&gt;
نهایتا هنگامیکه برنامه Kido Killer مشغول پاکسازی کرم بود، پیغامی را مبنی بر پاکسازی یکی از توابع سرویس DNS نمایش داد که تاییدی بر تردیدهای قبلی بود.&lt;br /&gt;
&lt;br /&gt;
کلمات کلیدی: Conficker, Kido, Rootkit, Windows, Worm, امنیت, روت کیت, ویندوز, کانفیکر, کرم, کیدو&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/2989017672979346980/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/07/rootkit-1.html#comment-form' title='1 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/2989017672979346980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/2989017672979346980'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/07/rootkit-1.html' title='میان‌برنامه - درباره Rootkitها و ناگفته‌هایی از پرونده 1'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-4902233712672308887</id><published>2010-07-04T18:43:00.020+04:30</published><updated>2010-08-29T16:10:19.297+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="اسکریپت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="لینوکس"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><title type='text'>ترفند 2 » جابجا کردن فایل در SVN به شیوه صحیح</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;h3&gt;تعریف مساله&lt;/h3&gt;&lt;blockquote class=&quot;warnblock&quot;&gt;اگر نمی‌دانید SVN چیست بی‌خیال این پست بشوید و در عوض &lt;a href=&quot;http://codex.wp-persian.com/wordpress/svn-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A8%D8%A7-%D8%A2%D9%86-%DA%A9%D8%A7%D8%B1-%DA%A9%D9%86%DB%8C%D9%85-%D8%9F/&quot;&gt;اینجا&lt;/a&gt; یا &lt;a href=&quot;http://www.jooyeshgar.com/subversionGuide&quot;&gt;اینجا&lt;/a&gt; را بخوانید.&lt;/blockquote&gt;&lt;p&gt;اگر تا به حال برای مدیریت فایل‌های پروژه از نرم‌افزار &lt;span dir=&quot;ltr&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Apache_Subversion&quot;&gt;SVN&lt;/a&gt; (SubVersioN)&lt;/span&gt; استفاده کرده باشید، احتمالا به این موضوع برخورد داشته‌اید که یک فایل را جابجا کرده‌اید یا نامش را تغییر داده‌اید و سپس هنگامیکه می‌خواستید تغییرات را ارسال (commit) کنید، متوجه شده‌اید که &lt;i&gt;به جای اینکه از دستورات svn برای جابجا کردن فایل استفاده کنید،&lt;/i&gt; از دستورات سیستم فایل استفاده کرده‌اید.&lt;/p&gt;&lt;p&gt;در این حالت SVN به مشکل برمی‌خورد: SVN نمی‌تواند بفهمد که شما فایل را جابجا کرده‌اید، بنابراین این جابجایی را به صورت دو تغییر می‌بیند: اولا فایل اصلی گم‌شده است. دوما فایل جدیدی اضافه شده است که تحت مدیریت نسخ قرار ندارد.&lt;/p&gt;&lt;p&gt;شما می‌توانید این تغییرات را ارسال کنید که معادل یک حذف/اضافه شدن یک فایل جدید به مخزن (Repository) است. اما این وضعیت با یک جابجایی(move) متفاوت است، چرا که در جابجایی سابقه تغییرات فایل حفظ می‌شود ولی در یک حذف/اضافه دو فایل به همدیگر هیچ ارتباطی ندارند و سابقه آنها از همدیگر مستقل است.&lt;/p&gt;&lt;h3&gt;راه‌حل ویندوزی&lt;/h3&gt;&lt;p&gt;این وضعیت به کمک &lt;a href=&quot;tortoisesvn.tigris.org&quot;&gt;TortoiseSVN&lt;/a&gt; در ویندوز به سادگی قابل حل است:&lt;br /&gt;
کافیست در پنجره ارسال، دو فایل قدیم و جدید را انتخاب کنید و از منوی کلیک راست، گزینه Repair Move را انتخاب کنید. &lt;a href=&quot;http://tortoisesvn.net/node/351&quot;&gt;شرح بیشتر&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;راه‌حل  لینوکسی&lt;/h3&gt;&lt;p&gt;در لینوکس اما وضعیت اندکی متفاوت است. حقیقتش من هیچ رابط کاربری دلچسبی برای SVN در لینوکس سراغ ندارم. با اینکه در حال حاضر SVN جزء لاینفک برنامه‌نویسی متن‌باز است و خودش نیز زاده این فرهنگ است و طبیعتا انتظار می‌رود برنامه‌های مناسبی برای آن در لینوکس موجود باشد؛ و با اینکه برنامه‌های بیشماری در این رابطه برای لینوکس نوشته شده‌اند، به نظر من هیچ یک کارایی TortoiseSVN را ندارند. برنامه‌هایی مثل: RabbitVCS, RapidSVN, SmartSVN, Subclipse و …&lt;/p&gt;&lt;p&gt;از طرف دیگر معلوم نیست امکان Repair Move در کدامیک از این برنامه‌ها وجود دارد یا خیر. نتیجه اینکه تصمیم گرفتم برای حل این مشکل دست به کار شوم و یک اسکریپت ساده بنویسم. حاصل کار اسکریپت svnfixmove است که از طریق خط فرمان قابل استفاده است.&lt;/p&gt;&lt;p&gt;فراخوانی اسکریپت بسیار شبیه استفاده از دستور svn move است. مثلا اگر اسکریپت را در فولدر خانه (home) خود قرار دهید:&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; style=&quot;text-align:left&quot; class=&quot;codeblock&quot;&gt;~/svnfixmove oldfile newfile&lt;/pre&gt;&lt;p&gt;اول بررسی می‌کند که فایل oldfile در وضعیت Missing باشد و فایل newfile نیز در وضعیت Unversioned قرار داشته باشد و فقط در این صورت، وضعیت فایل را «تصحیح» می‌کند.&lt;/p&gt;&lt;p&gt;برای استفاده از اسکریپت کافیست متن آن را از کادر زیر کپی کنید و در یک فایل ذخیره کنید. سپس فایل را به عنوان فایل قابل اجرا علامت بزنید:&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; style=&quot;text-align:left&quot; class=&quot;codeblock&quot;&gt;#!/bin/sh
#
# By: Sajjad Naficy (2010/Jul/4)
#
# This work is in public domain. You may use/modify/redistribute 
# it anyway you want. However a mention of the original creator 
# is appreciated.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#

(svn st $1|grep &quot;^\!&quot;) &gt;/dev/null
if [ $? -ne 0 ]; then
  echo &quot;$1 must be missing.&quot; 
  exit 1
fi
(svn st $2|grep &quot;^\?&quot;) &gt;/dev/null
if [ $? -ne 0 ]; then
  echo &quot;$2 must be unversioned.&quot; 
  exit 2
fi

mv $2 $1
svn move $1 $2
&lt;/pre&gt;کلمات کلیدی: Linux, script, subversion, svn, svn move, TortoiseSVN, Windows, اسکریپت, ترفند, لینوکس, ویندوز&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/4902233712672308887/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/07/2-svn.html#comment-form' title='7 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/4902233712672308887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/4902233712672308887'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/07/2-svn.html' title='ترفند 2 » جابجا کردن فایل در SVN به شیوه صحیح'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-1791733795732595692</id><published>2010-06-19T23:55:00.011+04:30</published><updated>2010-11-15T18:21:36.307+03:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="ترفند"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><category scheme="http://www.blogger.com/atom/ns#" term="کرم"/><title type='text'>ترفند 1 » از کار انداختن AutoRun ویندوز</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma,sans&quot;&gt;&lt;table style=&quot;font-size:80%;background:#ffd;border:1px solid #eec;padding:5px;margin:1em auto;align:center&quot;&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;برای:&lt;/b&gt; ویندوز - همه نسخه‌ها (از 95 تا XP تا Vista تا ویندوز هفت)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;سطح:&lt;/b&gt; متوسط&lt;/td&gt;&lt;td&gt;&lt;b&gt;مواد لازم:&lt;/b&gt; دو دقیقه وقت!&lt;/td&gt; &lt;/tr&gt;
&lt;/table&gt;&lt;p&gt;بسیاری از بدافزارهای امروزی از طریق درایوهای USB منتقل می‌شوند. چنین رفتاری کرم USB  نامیده می‌شود. برای پیشگیری از این نوع بدافزارها نیاز به هیچ برنامه خاصی نیست؛ شما می‌توانید &lt;a href=&quot;http://en.wikipedia.org/wiki/AutoRun#AutoPlay&quot;&gt;AutoRun&lt;/a&gt; ویندوز را از کار بیاندازید تا دیگر از طریق حافظه USB آلوده نشود:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;برنامه Notepad را بازکنید و کد زیر را عینا درون آن کپی کنید:&lt;br /&gt;
&lt;pre dir=&quot;ltr&quot; style=&quot;text-align:left&quot; class=&quot;codeblock&quot;&gt;REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\Autorun.inf]
@=&quot;@SYS:DoesNotExist&quot;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;از منوی File گزینه Save as را انتخاب کنید.&lt;/li&gt;
&lt;li&gt;کادر انتخاب واقع در پایین پنجره را از Text Files به All Files تغییر دهید. (این تغییر لازم است وگرنه فایل با نام صحیح ذخیره نخواهد شد)&lt;/li&gt;
&lt;li&gt;فایل را با نام مثلا DisableAutoRun.reg ذخیره کنید.&lt;/li&gt;
&lt;li&gt;فایل را اجرا کنید. به پیغام‌هایی که داده می‌شود جواب مثبت بدهید.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;b&gt;عوارض جانبی:&lt;/b&gt; با این کار ویندوز هرگز به سراغ فایل autorun.inf نمی‌رود. بنابراین دیگر سی‌دی‌ها نیز خودبخود اجرا نخواهند شد و باید به صورت دستی آنچه می‌خواهید را از روی آنها فراخوانی کنید. همچنین احتمالا شکلک مخصوص هر سی‌دی نیز دیگر قابل رویت نخواهد بود. حواستان باشد!&lt;/p&gt;&lt;br /&gt;
تمام شد؛ اما اگر می‌خواهید می‌توانید اطلاعات بیشتر را در ادامه مطلب بخوانید:&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;hr&gt;&lt;h3&gt;چگونه کار می‌کند؟&lt;/h3&gt;&lt;p&gt;با اجرای فایل بالا، یک کلید جدید با نام autorun.inf و مقدار پیش‌فرض Sys:DoesNotExist در مسیر زیر به رجیستری ویندوز افزوده می‌شود:&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock&quot;&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping\&lt;/pre&gt;&lt;p&gt;این مسیر در رجیستری ویندوز از اوایل پیدایش آن به یادگار مانده است. قبل از اینکه رجیستری در ویندوز معرفی شود، تنظیمات برنامه‌ها و سیستم در تعدادی فایل (عمدتا ini) ذخیره می‌شد. هنگامیکه رجیستری به ویندوز اضافه شد و این تنظیمات به آنجا منتقل شدند، روشی نیاز بود تا برنامه‌های قدیمی در جستجوی تنظیمات دچار مشکل نشوند. در مسیر بالا به ازای هر فایل ini دلخواه مشخص می‌شود که اطلاعات آن در کدام زیرشاخه رجیستری قرار گرفته‌اند.&lt;/p&gt;&lt;p&gt;اما از آنجاییکه autorun.inf نیز از فرمت ini استفاده می‌کند، با ساختن یک کلید و ارجاع آن به مسیری بی‌ربط در رجیستری که اصلا وجود خارجی ندارد، در واقع مانع خوانده شدن این فایل شده‌ایم.&lt;/p&gt;منبع ترفند: &lt;a href=&quot;antivirus.about.com/od/securitytips/ht/autorun.htm&quot;&gt;How to Disable Autorun&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;نکات اضافه&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;با جستجو در اینترنت روش‌های دیگری برای از کار انداختن AutoRun ویندوز نیز پیدا می‌شود. این روش‌ها پیچیده‌تر و وابسته به نسخه ویندوز هستند و درجه اطمینان کمتری نیز دارند.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;دقت کنید که در این ترفند ما &lt;a href=&quot;http://en.wikipedia.org/wiki/AutoPlay&quot;&gt;AutoPlay&lt;/a&gt; ویندوز را از کار نیانداخته‌ایم، چرا که AutoPlay بدون AutoRun خطری ندارد. &lt;/p&gt;&lt;p&gt;AutoPlay همان پنجره‌ایست که با بررسی محتویات رسانه متصل شده (سی‌دی/USB/یا...) به کاربر اجازه می‌دهد برنامه دلخواه برای کار با آن را انتخاب کند. اما AutoRun به برنامه‌نویس (و بدافزارنویس!) اجازه می‌دهد مشخص کند چه گزینه‌هایی در AutoPlay (و البته منوی کلیک راست) نمایش داده شوند. همچنین گزینه پیش‌فرض برای اجرای خودکار یا دوبارکلیک روی درایو را تعیین می‌کند.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;به امید خدا در آینده درباره محافظت از حافظه USB در برابر این نوع کرم‌ها هم خواهم نوشت.&lt;/p&gt;&lt;br /&gt;
&lt;b&gt;بروزرسانی: &lt;/b&gt;پست جدید &lt;a href=&quot;http://sajsys.blogspot.com/2010/11/8-usb-autorun.html&quot;&gt;ترفند 8 » محافظت از حافظه فلش درایو (USB) در برابر کرم‌های AutoRun&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
کلمات کلیدی: autoplay, autorun, autorun.inf, usb, Windows, Worm, ترفند, ویندوز, کرم&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/1791733795732595692/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/06/1-autorun.html#comment-form' title='4 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/1791733795732595692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/1791733795732595692'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/06/1-autorun.html' title='ترفند 1 » از کار انداختن AutoRun ویندوز'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-8943826457530966377</id><published>2010-06-15T18:06:00.011+04:30</published><updated>2010-08-29T16:10:28.642+04:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="امنیت"/><category scheme="http://www.blogger.com/atom/ns#" term="ویندوز"/><category scheme="http://www.blogger.com/atom/ns#" term="پرونده"/><category scheme="http://www.blogger.com/atom/ns#" term="کرم"/><title type='text'>پرونده 1 » چراغی که مدام در حال چشمک زدن بود</title><content type='html'>&lt;div dir=&quot;rtl&quot; trbidi=&quot;on&quot; style=&quot;font-family:Tahoma&quot;&gt;&lt;h3&gt;اولين نشانه‌ها&lt;/h3&gt;&lt;p&gt;ديشب متوجه شدم چراغ کارت شبکه کامپيوتر يکي از بچه‌هاي اتاق مدام در حال چشمک زدنه. اين در حالي بود که کامپيوتر فعاليت شبکه‌اي خاصي هم نداشت. وقتي به نشانگر شبکه (کنار ساعت) دقت کردم، متوجه شدم کامپيوتر فقط در حال ارساله و چيزي دريافت نمي‌کنه.&lt;/p&gt;&lt;p&gt;مشخصه که مساله مشکوکه؛ چون ارسال حجم بالايي از اطلاعات بدون دريافت؛ اونهم زماني که کامپيوتر مشغول کار خاصي نيست عجيبه. اولين چيزي که به ذهن من رسيد اين بود که ممکنه با يه &lt;a href=&quot;http://fa.wikipedia.org/wiki/%DA%A9%D8%B1%D9%85_%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87%E2%80%8C%D8%A7%DB%8C&quot;&gt;کرم کامپيوتري&lt;/a&gt; (&lt;a href=&quot;http://en.wikipedia.org/wiki/Computer_worm&quot;&gt;Worm&lt;/a&gt;) مواجه باشم که در تلاشه کامپيوترهاي ديگه شبکه رو آلوده کنه...&lt;br /&gt;
&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h3&gt;بررسي بسته‌ها&lt;/h3&gt;&lt;p&gt;اما اين فعلا يک فرضيه است و بايد آزمايش بشه. قدم بعدي براي کشف موضوع اين بود که سعي کنم ببينم کامپيوتر در حال ارسال چه بسته‌هايي است. براي اين کار مي‌شه از ابزارهاي ثبت ترافيک (موسوم به Packet Capture) استفاده کرد که تمام بسته‌هاي ارسالي و دريافتي کامپيوتر رو نشون مي‌دن. (مثلا &lt;a href=&quot;http://www.wireshark.org/&quot;&gt;WireShark&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;از اتفاق دوستم اين برنامه رو داشت و براي همين باهاش يه نگاهي به ترافيک انداختم. چيزي که مشخص بود تعداد زيادي اتصال TCP با پورت 445 (SMB) و ارسال ميزان زيادي بسته UDP به پورت‌هاي 137(NetBios) و 67 (Bootps) و 1900(UPnP) بود. خب اين‌ها هيچکدام پورت‌هاي عجيبي نيستند، بلکه متداولترين پورت‌هاي باز روي يه کامپيوتر ويندوزي هستند. از طرفي، پراکندگي بالاي ipهايي که با آنها تماس گرفته شده بود؛ به رفتار يه کرم شبيهه.&lt;/p&gt;&lt;h3&gt;يافتن مجرم&lt;/h3&gt;&lt;p&gt;قدم بعدي اينه که متوجه بشيم کدام برنامه در حال ارسال بسته‌هاست. اين کار خارج از حيطه ابزار ثبت ترافيکه. اما خوشبختانه در مورد اتصالات TCP&amp;nbsp; نياز به هيچ ابزار اضافه‌اي نيست و  ويندوز خودش دستوري داره که نشون مي‌ده کدام برنامه اتصالي رو باز کرده، يا در حال انتظار براي اتصال است&amp;nbsp; و غيره.&lt;/p&gt;&lt;p&gt;براي اين کار کافيه cmd را باز کنيد و دستور زير رو اجرا کنيد:&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock codedos&quot;&gt;&lt;b&gt;netstat -ano&lt;/b&gt;
&lt;/pre&gt;&lt;p&gt;بدون اينکه وارد جزئيات و گزينه‌هاش بشم؛ اين دستور ليستي از پورت‌هاي باز (TCP و UDP) کامپيوتر رو همراه با اتصالات (TCP) موجود نشون مي‌ده. در عين حال شماره پروسه‌ي مربوطه هم نمايش داده مي‌شه.&amp;nbsp;&lt;/p&gt;&lt;p&gt;در زير بخش مرتبط (فقط پورت 445) و سانسور شده (با خط تيره -) خروجي اين دستور رو مي‌بينين:&lt;/p&gt;&lt;pre dir=&quot;ltr&quot; class=&quot;codeblock codedos&quot;&gt;Proto  Local Address          Foreign Address        State           PID
TCP    ---.---.---.---:7704   --.---.-.---:445       SYN_SENT        1556
TCP    ---.---.---.---:7705   ---.--.--.--:445       SYN_SENT        1556
TCP    ---.---.---.---:7706   --.--.---.--:445       SYN_SENT        1556
TCP    ---.---.---.---:7707   ---.---.--.-:445       SYN_SENT        1556
&lt;/pre&gt;&lt;p&gt;ستون PID در این جدول، شماه پروسه (Process ID) رو نشون می‌ده. با کمک Task Manager مشخص شد که شماره پروسه مزبور به svchost.exe متعلقه. متهم رديف اول!&lt;br /&gt;
svchost.exe نام يک پروسه اساسي ويندوزه که سرويس‌هاي مختلفي ذيل اون اجرا مي‌شه. در واقع ميزبانيست براي انواع سرويس‌هايي که خودشون يه پروسه جدا ندارند. در يک ويندوز XP عادي ممکنه چندين نسخه از اين پروسه در حال اجرا باشه که هر کدام چندين سرويس متفاوت رو اجرا کنند. البته بسيار متداوله که ويروس‌ها هم پروسه‌اي با همين نام يا نام مشابه (مثلا sv&lt;b style=&quot;color:red&quot;&gt;o&lt;/b&gt;host.exe) اجرا کنند، ولي در اين مورد پروسه مزبور همان پروسه اصلي ويندوز بود.&lt;/p&gt;&lt;h3&gt;نشانه‌هاي جديد&lt;/h3&gt;&lt;p&gt;وقتي شک خودم رو با دوستم در ميان گذاشتم، اظهار کرد که از وجود بدافزار (Malware) روي کامپيوترش مطلعه! پرسش بعدي اين بود که آيا بدافزار از طريق USB هم منتقل مي‌شه؟‌ (يعني اگه يه درايو USB به کامپيوتر بزنيم خودبخود روي اون کپي مي‌شه؟) و جواب خوشبختانه بلي بود.&lt;br /&gt;
همانطور که ايده اصلي يک کرم شبکه، يعني تلاشش براي آلوده‌سازي بقيه کامپيوترهاي شبکه باعث شده بود وجودش کشف بشه، ايده اصلي يک کرم USB يعني تلاشش براي آلوده کردن بقيه کامپيوترها از طريق USB رو هم مي‌شه برعليه خودش استفاده کرد. کافيه خيلي ساده يه حافظه USB به کامپيوتر آلوده وصل کنيم تا کرم خودش رو کپي کنه. بعد با اتصال حافظه به کامپيوتري که يه انتي‌ويروس بروز شده روي اون وجود داره مي‌تونيم نوع کرم رو تشخيص بديم. با داشتن اسم کرم، مي‌شه اطلاعات اون رو از طريق يه جستجوي اينترنتي ساده پيدا کرد. و البته روش حذف اون و احتمالا يک برنامه که اين کار رو انجام بده.&lt;/p&gt;&lt;blockquote class=&quot;warnblock&quot;&gt;&lt;b&gt;هشدار:&lt;/b&gt;&lt;br /&gt;
در انتقال USB بايد دقت شود که مبادا همين کار موجب انتقال کرم به کامپيوتر جديد بشه.&lt;br /&gt;
در عمل کردن به دستورالعمل‌هاي اينترنتي نيز بايد مراقب بود: همانطور که دارو بايد با تجويز پزشک مصرف شود، قبل از عمل به اين دستورالعمل‌ها بايد مطمئن شوید اولا دستورالعمل به مشکل شما مربوط است و دوما، اون رو از افراد مطمئني دريافت کرده‌ايد.&lt;br /&gt;
بخصوص دانلود کردن برنامه‌ها از اينترنت بايد با ملاحظه و از محل‌هاي معتمد صورت بگيرد، مبادا که ويروس يا بدافزار ديگري همراه برنامه دانلود شود.&lt;/blockquote&gt;&lt;p&gt;شايان ذکره که دوستم روي کامپيوترش - شايد بعد از آلوده شدن به ويروس -&amp;nbsp; آنتي‌ويروس AVG نصب کرده بود، ولي آنتي‌ويروس از تشخيص کرم ناتوان بود. (اصولا آنتي‌ويروس‌ها در تشخيص بدافزارها پس از آلوده شدن سيستم مشکلاتي دارند. به خصوص اگر - مثل موضوع ما - بدافزار مربوطه از نوع &lt;a href=&quot;http://en.wikipedia.org/wiki/Rootkit&quot;&gt;Rootkit&lt;/a&gt; نيز باشد) &lt;br /&gt;
اينکه بعد از اين همه تلاش، راه‌حل به اين سادگي جهت تشخيص مشکل پيدا شود خودش حکايتي است! شايد برخي بگويند بايد قبل از بررسي‌هاي مفصل خيلي زودتر از دوستم در اين باره پرسش مي‌کردم.البته، معما چو حل گشت آسان شود؛ ولي در هر حال اين تلاش‌ها خودش لذت بخش و آموزنده است و دقيقا نکته‌ايست که از ابتدا موجب علاقمندي و پيگيري من شده بود.&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;نتيجه و رفع آلودگي&lt;/h3&gt;&lt;p&gt;خب، نتيجه همين آزمايش ساده با آنتي ويروس Avast کامپيوتر ديگر، نام کرم رو مشخص کرد: Kido.IH.40 &lt;/p&gt;&lt;p&gt;نام ديگر اين کرم &lt;a href=&quot;http://en.wikipedia.org/wiki/Conficker&quot;&gt;Conficker&lt;/a&gt; است که کرم بسيار معروف و شناخته شده‌ايست. اين کرم از يک حفره نسبتا قديمي (سال 2008) در RPC ويندوز براي انتشار خودش در شبکه استفاده مي‌کنه. با اينکه اين حفره همون موقع توسط مايکروسافت برطرف شده، به علت اينکه بسياري از ويندوزها به روز نيستند کرم همچنان قرباني مي‌گيره.&lt;/p&gt;&lt;p&gt;روش رهايي از دست اين کرم را مي‌توانيد به نقل از &lt;a href=&quot;http://www.microsoft.com/security/worms/conficker.aspx&quot;&gt;Microsoft&lt;/a&gt;  بخوانيد.&lt;/p&gt;&lt;p&gt;من از روش زير استفاده کردم، ولي به خاطر داشته باشيد مسئوليت انجام هر کاري با خود شماست:&lt;/p&gt;&lt;ol&gt;&lt;li&gt; دانلود برنامه Killer مربوطه که توسط شرکت Kaspersky تهيه شده بود: (بسياري از شرکت‌هاي آنتي‌ويروس چنين برنامه‌اي براي اين کرم ارائه داده‌اند)&lt;br /&gt;
دانلود از &lt;a href=&quot;http://www.softpedia.com/get/Antivirus/Net-Worm-Win32-Kido-Remover.shtml&quot;&gt;اينجا&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;دانلود patch از مايکروسافت، براي اينکه کرم موفق به آلوده کردن مجدد کامپيوتر نشود:&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/technet/security/Bulletin/MS08-067.mspx&quot;&gt;MS08-067&lt;/a&gt; ،&lt;a href=&quot;http://www.microsoft.com/technet/security/bulletin/Ms08-068.mspx&quot;&gt;Ms08-068&lt;/a&gt; ،&lt;a href=&quot;http://www.microsoft.com/technet/security/Bulletin/MS09-001.mspx&quot;&gt;MS09-001&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;اطمينان از اينکه کلمه عبور قوي‌اي براي کامپيوترتان انتخاب کرده‌ايد. (لااقل 6 کاراکتر شامل حروف کوچک/بزگ، اعداد و کاراکترهاي ويژه)&lt;/li&gt;
&lt;li&gt;بروزکردن آنتي‌ويروس و جستجوي سيستم براي وجود فايل‌هاي ويروس.&lt;/li&gt;
&lt;li&gt;اطمينان از اينکه سرويس بروزرساني ويندوز (Windows Update) فعال است تا ديگر کامپيوتر به چنين کرم‌هايي آلوده نشود.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;b&gt;توجه: &lt;/b&gt;وقتي کرم Conficker کامپيوتري را آلوده مي‌کند ممکن  است از اتصال کامپيوتر  به سايت‌هاي آنتي‌ويروس و مايکروسافت جلوگيري کند. به همين علت ممکن است  مجبور شويد از يک کامپيوتر ديگر براي دانلود کمک بگيريد. اما لينک برنامه  Killer که در بالا ارائه دادم از يک سايت دانلود نرم‌افزار است که اصولا  توسط ويروس بلوکه نمي‌شود.&lt;br /&gt;
ضمنا برخي گونه‌هاي Conficker بدافزارهاي ديگري را دانلود و نصب مي‌کنند که رهايي از آنها نياز به روش خودش را دارد.&lt;/p&gt;&lt;p&gt;من توصيه مي‌کنم autorun ويندوز را نيز از کار بيندازيد تا کرم‌هاي USB نتوانند از اين طريق منتقل شوند. بزودی درباره autorun نیز خواهم نوشت&lt;/p&gt;&lt;b&gt;بروزرسانی 1389/3/30: &lt;/b&gt; &lt;a href=&quot;http://sajsys.blogspot.com/2010/06/1-autorun.html&quot;&gt;درباره از کارانداختن autorun این پست را بخوانید.&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;بروزرسانی 1389/4/27: &lt;/b&gt; &lt;a href=&quot;http://sajsys.blogspot.com/2010/07/rootkit-1.html&quot;&gt;اندکی توضیح درباره Rootkitها و ارتباطشان با این پرونده را در این پست بخوانید.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
کلمات کلیدی: AntiVirus, Conficker, Kido, Rootkit, Virus, Windows, WireShark, Worm, آنتی ویروس, امنیت, روت کیت, ویروس, ویندوز, پرونده, کانفیکر, کرم, کیدو&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/8943826457530966377/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/06/1.html#comment-form' title='5 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8943826457530966377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8943826457530966377'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/06/1.html' title='پرونده 1 » چراغی که مدام در حال چشمک زدن بود'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2421827441137996726.post-8285274455208427832</id><published>2010-06-13T00:39:00.002+04:30</published><updated>2010-06-13T01:28:54.425+04:30</updated><title type='text'>پیشگفتار!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: center;&quot;&gt;به نام آنکه نامه نانوشته خواند&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;من، سجاد نفیسی، با توکل به خدای متعال، آغاز به کار این وبلاگ را اعلام می‌دارم!&amp;nbsp; :)&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;hr//&gt;
&lt;div style=&quot;text-align:center;font-family:Tahoma,Sans&quot;&gt;
برای مطالب فنی بیشتر به &lt;a href=&quot;http://sajsys.blogspot.com&quot;&gt;وبلاگ سجاد و سیستمش&lt;/a&gt; سر بزنید یا در &lt;a href=&quot;http://sajsys.blogspot.com/feeds/posts/default&quot;&gt;خوراک RSS&lt;/a&gt; عضو شوید.
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sajsys.blogspot.com/feeds/8285274455208427832/comments/default' title='نظرات پیام'/><link rel='replies' type='text/html' href='http://sajsys.blogspot.com/2010/06/blog-post.html#comment-form' title='2 نظر'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8285274455208427832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2421827441137996726/posts/default/8285274455208427832'/><link rel='alternate' type='text/html' href='http://sajsys.blogspot.com/2010/06/blog-post.html' title='پیشگفتار!'/><author><name>Hhhh</name><uri>http://www.blogger.com/profile/14479292660186149143</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>