کلبه ي ياهو/کلبه ي ياهوfairanblog.com چگونه سرورها هك ميشوند؟ Fri, 08 Aug 2008 18:46:11 GMT kolbeyahoo /?mode=DirectLink&id=304454 <div dir="rtl" style="text-align: right"><hr style="color: rgb(209,209,225); background-color: rgb(209,209,225)" size="1" /><!-- / icon and title --><!-- message --><div id="post_message_6295">چگونه سرورها هك ميشوند؟<br /><br />منبع: <a href="http://www.farsedu.com/" target="_blank"><font color="#99aadd">http://www.farsedu.com</font></a><br /><br />سرور چيزي نيست جز يک کامپيوتر که تعدادي فايل و دايرکتوري روي ان ذخيره شده . سيستم عامل اين کامپيوتر به گونه ايست که علاوه بر دسترسي مستقيم به ان ( تا اينجا مثل هر کامپيوتري) اجازه ميدهد که افراد از کامپيوتر هاي ديگري که از طريق يک شبکه بدان کامپيوتر متصل اند به ان فايل ها دسترسي داشته باشند. اما براي دسترسي به اين فايل ها مقرراتي وجود دارد که همان admin معروف که سرپرستي اين شبکه را بر عهده دارد وضع ميکند. او دسترسي به بعضي فايل ها را محدود و به بعضي ديگر را مجاز ميسازد. يا براي دسترسي به فايل ها پس ورد هايي کي گذارد که تنها افراد خاصي بدان ها دسترسي داشته باشند.<br />تمام تلاش هکر دسترسي به اين فايل هاست که دسترسي بدين فايل ها بواسطه پس وردي محدود شده است. <br />پس تا اينجا واضح شد که هر کس براي دسترسي به اين فايل ها بايد حداقل با سيستم عامل ان سرور خاص اشنا باشد. و بعد نيز با شيوه دسترسي به اين فايل ها از راه دور (ftp).<br />حالا فرض کنيد که ان سيستم عامل يونيکس است و شما قصد داريد فايل اچ تي ام ال حاوي اطلاعات مربوط به صفحه اول سايتي دست يافته به جاي ان صفحهاي قرار دهيد که حاوي اسم شريفتان با ادرس ايميلتان است ( مثلا : &quot;اين سايت توسط من &quot;علی سلیمی&quot; هک شد. اي ميل:XXXX@xxx.XXX&quot;) براي اين کار شما تلاش خواهيد کرد که مثل کامپيوتر خانه يتان وارد دايرکتوري مربوطه شده فايل x را انگولک کنيد.<br />ان اول ها انجام يک چنين کاري بسيار ساده بود اما هر چه مي گذرد دسترسي به اين فايل مشکل و مشکل تر ميشود ( البته هاست هاي ايران که هنوز عقب افتاده تر از اين حرفهايند)<br />مثال: <br />حالا فرض کنيد که اين سرور از ان نسبتا عقب مانده هاست و ما نيز قصد داريم به شيوه نسبتا بدوي و اما مهم از جنبه اموزشي ان فايل را انگولک کنيم.<br />ابتدا مواد مورد نياز:<br />دانستن دستورهاي ساده يونيکس :<br />HELP = HELP<br />COPY = CP <br />MOVE = MV<br />DIR = LS<br />DEL = RM<br />CD = CD<br />همين ها بس است. <br />داشتن برنامهاي مثل Cracker Jack و يا مشابه مه بعدا مي گوييم چه کار مي کند. <br />حالا بايد راهي پيدا کرد که بر ان پس ورد لعنتي فائق امد ( که البته همه کار همين است )<br />در سيستم هاي بونيکس تمام پس ورد هاي سيستم در داخل فايلي که در دايرکتوري به نام :<br />/etc است قرار دارند. پس فايل ما ادرسش مي شود : /etc/passwd . اگر فکر مي کنيد که با دسترسي به اين فايل همه پس وردها از انه شماست و کار انجام شده ، در اشتباهيد. زيرا تمام اطلاعاته موجود در اين فايل به صورتي يک طرفه &quot;کد&quot; شده اند و عملا &quot;decode &quot; کردن ان ممکن نيست. پس چه بايد کرد:<br />ان برنامه اي که ان بالا اسمش را بردم (Cracker Jack) برنامه ايست که ان فايل کد شده را برداشته و سعي مي کند با تطبيق دادن ان با کلماتي از پيش معين . پس ورد هاي موجود در ان فايل را پيدا کند .(مثل کاري که يک باستان شناس براي خواندن خط باستاني مي کند).<br />پس کل عمليات ساده شد به دستسي به فايل پسوردها و کشف رمزها بواسطه ان برنامه .<br />نکته اينجاست که ان ادمين کذايي قرار نيست که پس ورد ها را دودستي به شما تقديم کند. براي دسترسي به ان فايل پس ورد ها بايد از ftp استفاده کنيد.</div><!-- / message --><!-- sig --></div> انواع هکرها Fri, 08 Aug 2008 18:45:25 GMT kolbeyahoo /?mode=DirectLink&id=304453 <br />هکرها . کراکرها . واکرها و بوترها<br /><br /><br />Hacker: به معنای نفوذگر . به شخصی که هدف اصلی او نشان دادن قدرت خود به کامپيوتر و ساير ماشين ها است وارد شدن به سيستم و يا شکست دادن محاسبات , کنجکاوی در اطلاعات محرمانه از خصوصيات يک هکر است . هکر يک برنامه نويس کنجکاو است که صدمه ای وارد نمی کند و حتی باعث تحکيم انتقالات می شود . هکر ها به چند گروه تقصيم می شوند :<br />1 - گروه نفوذگران کلاه سفيد ( White Hat Hacker Group ) اين گروه از هکرها در واقع همان دانشجويان و اساتيد هستند که هدفشان نشان دادن ضعف سيستم های امنيتی شبکه های کامپيوتری می باشند اين گروه به نام هکرهای خوب معروف هستند . اين دسته نه تنها مضر نيستند بلکه در تحکيم دايواره حفاظتی شبکه ها نقش اساسی دارند کلاه سفيد ها داری خلاقيت عجيبی هستند معمولا هر بار با روش جديدی از ديواره امنيتی عبور می کنند .<br />2 - گروه نفوذگران کلاه سياه ( Black Hat Hacker Group ) نام ديگر اين گروه Cracker است. کراکرها خرابکار ترين نوع هکرها هستند . اين گروه به طور کاملا پنهانی اقدام به عمليات خراب کارانه می کنند . کلاه سياه ها اولين چيزی که به فکرشان می رسد نفوذ به سيستم قربانی است کلاه سياه ها همه ويروس نويسند و با ارسال ويروس نوشته شده خود بر روی سيستم قربانی به آن سيستم نفوذ پيدا می کند درواقع يک جاسوس بر روی سيستم قربانی می فرستند . هميشه هويت اصلی اين گروه پنهان است .<br />3 - گروه نفوذگران کلاه خاکستری ( Gray Hat Hacker Group ) نام ديگر اين گروه Whacker می باشد هدف اصلی واکر استفاده از اطلاعات ساير کامپيوترها به مقصود مختلف می باشد و صدمه ای به کامپيوتر ها وارد نمی کنند . اين گروه کدهای ورود به سيستم های امنيتی را پيدا کرده و به داخل آن نفوذ می کنند اما سرقت و خراب کاری جز کارهای کلاه خاکستری نيست . بلکه اطلاعات را در اختيار عموم مردم قرار می دهند . در سال ۱۹۹۴ يک هکر ژاپنی به سايت Nasa امريکا نفوذ پيدا کرد و تمامی اسناد محرمانـه متعلق به اين سازمان را ربود و به طور رايگان بر روی اينترنت در اختيار عموم قرار داد .<br />4 - گروه نفوذگران کلاه صورتی ( Pink Hat Hacker Group ) نام ديگر اين گروه Booter می باشد . بوتر ها افرادی لوس و بی سودی هستند که فقط قادرند در سيستمها اخلال بوجود آورند و يا مزاحم ساير کاربران در سالنهای چت شوند. کلاه صورتی ها اغلب جوانان عصبانی و جسوری هستند که ازنرم افزارهای ديگران استفاده می کنند و خود سواد برنامه نويسی ندارند. ولی در بعضی مواقع همين هکرهای کم سواد می توانند خطرهای جدی برای امنيت باشند. ... بسياری از هکرها انسانهای هستند که خود را بسيار آزاد می داند و قصد دارند خود را در دنيای ديگر بر تر سازند.<br /><br /> نرم‌افزارهاي جاسوسي چگونه شما را کنترل مي‌کنند Fri, 08 Aug 2008 18:44:35 GMT kolbeyahoo /?mode=DirectLink&id=304452 <p>نرم ‌افزارهاي جاسوسي در اينترنت جزو خطرناک‌ترين نرم افزارها در جهان مجازي محسوب مي‌شوند . اين نرم افزارها مي‌توانند با کنترل و مانيتور کردن فعاليت‌هاي افراد روي شبکه اطلاعات مهمي ‌از سيستم‌هاي مورد استفاده به دست بياورند<font face="Times New Roman"> .<br /></font>حتی در بی ضررترين حالت ، <font face="Times New Roman">Spyware </font>تجاوز به حريم شخصی افراد است . نرم‌افزارهای<font face="Times New Roman"> Spyware (</font>مانند<font face="Times New Roman"> Cydoor</font>، <font face="Times New Roman">Gator</font>،<font face="Times New Roman">Lop.com </font>و<font face="Times New Roman"> Xupiter) </font>بدون اطلاع کاربر و از طريق برنامه‌های به اشتراک گذاری فايل<font face="Times New Roman"> (peer-to-peer) </font>، نرم‌افزارهای مجانی و يا برنامه‌هايی که تصاوير زيبای مختلف را بر روی کامپيوتر نمايش می‌دهند، خود را بر روی کامپيوتر کاربران نصب می‌نمايند<font face="Times New Roman"> .<br /></font>اين‌گونه نرم‌افزارها که عمدتاً از آنها برای مقاصد تبليغاتی هدفمند استفاده می‌شود ، عادات وبی يک کاربر را رديابی می‌کنند . برخی از آنها کلمات تايپ شده توسط کاربر و يا تصوير نمايش داده شده روی مانيتور را ثبت و برای صاحبان خود ارسال می‌کنند<font face="Times New Roman"> .<br /></font>اجتناب از اين برنامه‌ها بسيار مشکل است . زيرا اغلب با همراه چيزهای ديگری می آيند و بدون اينکه مشخص باشد خود را بر روی کامپيوتر نصب می‌کنند . در اين حالت حذف کردن آنها بسيار سخت ، زمان‌بر و هزينه‌بر می‌باشد<font face="Times New Roman"> .<br /></font>در بدترين حالت اين نرم‌افزارها اگر در دست افراد ناباب قرارگيرد ، به ابزاری خطرناک تبديل می‌شود . در اين صورت می‌توان از آنها برای مقاصدی چون دستيابی به رمز عبور<font face="Times New Roman"> (password) </font>افراد ، سرقت شماره کارت اعتباری و سرقت ساير مدارک هويتی افراد استفاده کرد . حتی برخی از صاحبنظران مسايل امنيت کامپيوتری بر اين باورند که از اينگونه نرم‌افزارها می‌توان برای اهداف خطرناکتری استفاده کرد: مثل ضبط‌کردن و انتقال دادن اسناد تايپ شده در<font face="Times New Roman"> Microsoft Word </font>و<font face="Times New Roman"> Microsoft Excel </font>با هدف سرقت اطلاعات محرمانه شرکت‌ها<font face="Times New Roman">.<br /><br /></font>چگونه جلوی<font face="Times New Roman"> Spyware </font>را بگيريم؟<font face="Times New Roman"><br /></font>اولين خط دفاعی اجراکردن سياست‌های استفاده از اينترنت در سطح شرکت می‌باشد<font face="Times New Roman">:<br /><br />• </font>پيکربندی مرورگرهای اينترنت و نرم افزار<font face="Times New Roman"> Outlook </font>با استفاده از<font face="Times New Roman"> Microsoft Domain Security.<br />• </font>بستن<font face="Times New Roman"> ActiveX </font>و ساير برنامه‌های قابل اجرا در اينترنت<font face="Times New Roman">.<br />• </font>مديريت<font face="Times New Roman"> Script </font>ها<font face="Times New Roman">.<br />• </font>پالايش‌کردن محتويات وب از طريق<font face="Times New Roman"> HTTP *****.<br />• </font>در صورت لزوم، عدم دسترسی پرسنلی که در انجام کارشان نيازی به اينترنت ندارند به خدمات اينترنت<font face="Times New Roman">.<br /><br /></font>همچنين بايد به پرسنل آموزش داده شود که چگونه از اينترنت به شکل بی‌خطر استفاده نمايند<font face="Times New Roman">:<br /><br />• </font>برنامه‌های<font face="Times New Roman"> peer-to-peer </font>يا هر برنامه‌ای که به آن اطمينان ندارند را نصب ننمايند<font face="Times New Roman">.<br />• </font>برروی تصاوير سرگرم کننده مثل خرس رقاص<font face="Times New Roman"> (Dancing Bear) </font>کليک نکنند<font face="Times New Roman">.<br />• </font>نرم‌افزارهای مجانی را بدون تأييد واحد<font face="Times New Roman"> IT </font>سازمان نصب ننمايند<font face="Times New Roman">.<br /><br /></font>چگونه<font face="Times New Roman"> Spyware </font>ها را شناسايی کنيم؟<font face="Times New Roman"><br /></font>يکی از بهترين روش‌ها برای شناسايی<font face="Times New Roman"> Spyware </font>ها استفاده از نرم‌افزارهای پالايش محتويات وب ، می‌باشد . شرکت<font face="Times New Roman"> Websense1 </font>برروی محصول جديد خود ، <font face="Times New Roman">Client Application Module </font>، منوی تازه‌ای بنام<font face="Times New Roman"> Spyware </font>تعبيه کرده است . اين شرکت با به‌روزآوري‌های روزانه مچ بيشتر نرم‌افزارهای<font face="Times New Roman"> Spyware </font>را قبل از ورود به شبکه گرفته و به آنها اجازه راهيابی به کامپيوترهای شبکه را نمی‌دهد<font face="Times New Roman"> .<br /></font>اگر هم برنامه‌ای از اين فيلتر عبور کند ، <font face="Times New Roman">CAM </font>اجازه اجرا و فعاليت را به آن نمی‌دهد . همچنين از طريق گزارشات<font face="Times New Roman"> Websense </font>می‌توان پی‌برد که<font face="Times New Roman"> Spyware </font>بر روی کدام‌يک از کامپيوترهای شبکه نصب شده است و برای پاک کردن آن اقدام نمود<font face="Times New Roman"> .<br /></font>نرم‌افزارهای ضدويروس هم بعضی از آنها را شناسايی می‌کنند<font face="Times New Roman"> .<br /><br /></font>چگونه<font face="Times New Roman"> Spyware </font>ها را از بين ببريم؟<font face="Times New Roman"><br /></font>از بين بردن<font face="Times New Roman"> Spyware‌</font>هايی که از فيلتر رد می‌شوند ، بدون استفاده از ابزارهای حذف اتوماتيک آنها ، کاری بسيار مشکل می‌باشد . زيرا اغلب آنها به‌گونه‌ای طراحی شده‌اند که در مقابل<font face="Times New Roman"> uninstall </font>مقاومت می‌کنند<font face="Times New Roman"> .<br /></font>برخی شرکت‌های نرم‌افزاری اقدام به توليد برنامه‌های تشخيص دهنده و از بين برنده<font face="Times New Roman"> Spyware </font>نموده‌اند . به عنوان مثال می توان به<font face="Times New Roman"> Ad-Aware </font>محصول شرکت<font face="Times New Roman"> Lavasoft2 </font>که نسخه معمولی آن مجانی می‌باشد و نرم افزار<font face="Times New Roman"> Spybot3 </font>که آن هم مجانی می باشد اشاره کرد<font face="Times New Roman"> .<br /></font>نرم‌افزار اخير ظاهراً توانمندتر از نسخه معمولی<font face="Times New Roman"> Ad-Aware </font>می‌باشد . البته شرکت‌هايی که از نرم‌افزاهايی مثل<font face="Times New Roman"> Websense </font>استفاده می‌کنند اغلب نيازی به نرم‌افزارهای فوق ندارند مگر در موارد خاصی که کسی دچار مشکل می‌شود . از ديگر نرم‌افزارها در اين زمينه می‌توان به موارد زير اشاره کرد<font face="Times New Roman">:<br />SpySubtract </font>محصول شرکت<font face="Times New Roman"> InterMute4 </font>، نرم افزار<font face="Times New Roman"> LLC Mechanic </font>محصول شرکت<font face="Times New Roman"> Iolo Technologies5 </font>، برنامه<font face="Times New Roman"> SSE firewalls </font>محصول<font face="Times New Roman"> Sygate6 </font>و در نهایت برنامه<font face="Times New Roman"> GhostSurf Pro </font>محصول<font face="Times New Roman"> Tenebril7.<br /><br /></font><font face="Arial" size="2" /></p> کارایی پورت های مهم (80-79-25 و....) Fri, 08 Aug 2008 18:43:36 GMT kolbeyahoo /?mode=DirectLink&id=304451 <p>پورت ۸۰ چيست؟<font face="Times New Roman"><br /><br /></font>پورت ۸۰ يکی از مهم‌ترين پورت‌هاست. دنيای وب (صفحات اينترنتی) بر اساس همين پورت کار می‌کنه. توضيح اينکه وقتی به يه سايت وصل می‌شيم و صفحه وب را درخواست می‌کنيم، در واقع مرورگر اينترنتی به پورت ۸۰ اون کامپيوتر وصل می‌شه و اطلاعات رو می‌گيره (البته بعد از گرفتن اطلاعات اون رو تفسير می‌کنه و به صورت يه صفحه نشون می‌ده - دقت کنيد که اطلاعات در واقع به صورت يک سری تگ<font face="Times New Roman"> HTML </font>است<font face="Times New Roman"> ).<br /><br /><br />- </font>با پورت ۸۰ صحبت کنيم<font face="Times New Roman"><br /><br /></font>حالا ما می‌خواهيم با پورت ۸۰ يک کامپيوتر صحبت کنيم ولی به کمک<font face="Times New Roman"> telnet </font>و<font face="Times New Roman"> nc.<br /></font>اول بايد يه<font face="Times New Roman"> connection (</font>اتصال) با پورت ۸۰ برقرار کنيم (مثلا برای سايت<font face="Times New Roman"> hotmail.com </font>بايد بنويسم<font face="Times New Roman">):<br />telnet www.hotmail.com 80<br />nc -v www.hotmail.com 80<br /></font>پس اول بايد يکی از دستورات بالا را استفاده کنيم. من هميشه توصيه‌ام استفاده از<font face="Times New Roman"> nc </font>بوده و خواهد بود<font face="Times New Roman">.<br /></font>حالا بايد شروع به صحبت با پورت ۸۰ کنيم. من فعلا دو تا جمله براتون می‌گم و بقيه‌اش بمونه واسه بعد. دقت کنيد که موقع کار با پورت ۸۰ با تلنت (نه<font face="Times New Roman"> nc) </font>دستوراتی که ما می‌نويسيم، نمايش داده نمی‌شود ولی کار می‌کنه<font face="Times New Roman">.<br /></font>۱<font face="Times New Roman">- </font>اولين جمله اينه<font face="Times New Roman">: GET / HTTP/1.0 </font>و بعدش دوتا<font face="Times New Roman"> Enter<br /></font>به فاصله‌ها دقت کنيد. دو طرف / ی که بعد از<font face="Times New Roman"> GET </font>است، فاصله وجود دارد. اين جمله به پورت ۸۰ می‌گه که هرچی در<font face="Times New Roman"> header </font>داره، نشون بده. و جواب می‌شنوم<font face="Times New Roman">:<br />HTTP/1.0 302 Moved Temporarily<br />Server: Microsoft-IIS/5.0<br />Date: Thu 05 Dec 2002 12:02:51 GMT<br />Location: http://lc2.law5.hotmail.passport.com/cgi-bin/login<br />X-Cache: MISS from cache5.neda.net.ir<br />Connection: close<br /></font>۲<font face="Times New Roman">- </font>دومين جمله اينه<font face="Times New Roman">: GET / what/ever </font>و بعدش دوتا<font face="Times New Roman"> Enter<br /></font>به فاصله‌ها دقت کنيد. اين دستور باعث ميشه که هر چی داره، رو کنه<font face="Times New Roman">.<br /><br /></font>البته توجه کنيد که ما مسير را مشخص نکرديم. اين حالت که بدون مسير است خيلی وقت‌ها کار نمی‌کنه (مثل همين مثال<font face="Times New Roman"> !!)<br /><br /><br /></font>گاهی پيش می‌آد که يک سری دستورات خاص را هميشه بايد پشت‌ سرهم به يه پورت خاص بفرستيم و بخواهيم در وقت صرفه‌جويی کنيم. مثلا همين جمله<font face="Times New Roman"> GET / HTTP/1.0 </font>و دو<font face="Times New Roman"> Enter </font>پشت سرهم که هميشه استفاده می‌کنيم. در اين موارد می‌توان اين دستورات را در يک فايل تايپ کرد (همراه با<font face="Times New Roman"> Enter </font>ها که بايد موقع نوشتن حتما بزنيد) و بعد مثلا با نام<font face="Times New Roman"> ali.txt </font>ذخيره کنيد و بعد يکی از دستورات زير را بنويسيم<font face="Times New Roman">:<br />nc -v www.far30.com 80 &lt; ali.txt<br />type ali.txt | nc -v www.far30.com 80<br /></font>که همان کارهای بالايی را انجام ميده<font face="Times New Roman">.<br /><br /><br />- </font>حالا مي‌خوام مسير رو مشخص کنم<font face="Times New Roman"><br /><br /></font>مثلا فرض کنيد که مي‌خوام فايلي به اسم<font face="Times New Roman"> index.html </font>را از مسير<font face="Times New Roman"> startup </font>در سايتي به اسم<font face="Times New Roman"> www.site.com </font>داون‌لود کنيم. اول يه<font face="Times New Roman"> nc </font>مي‌کنيم به سايت. بعد مي‌نويسيم<font face="Times New Roman">:<br />GET /startup/index.html HTTP/1.0<br /></font>بعد دو تا<font face="Times New Roman"> Enter </font>مي‌زنيم<font face="Times New Roman">.<br /></font>اين مثال نشون ميده که چطوري مسير رو ميشه مشخص کرد. همين کار رو مي‌تونيم براي فايل‌هايي مثل فايل‌هاي گرافيکي و ... انجام بديم و حتي مي‌تونيد اطلاعاتي که مي‌رسه رو در يک فايل ذخيره کنيد. براي اين‌کار مي‌نويسيد<font face="Times New Roman">:<br />nc -v www.site.com 80 &gt; index.html<br />(</font>اين کاري که کرديم با موردي که در بالا نوشتيم فرق مي‌کنه! در بالا دستورات<font face="Times New Roman"> GET </font>رو تو يه فايل مي‌نوشتيم و مي‌فرستاديم که اجرا بشه ولي الان داريم نتايجي که بر مي‌گرده رو در يک فايل ذخيره مي‌کنيم!) ميشه اين دوتا رو ترکيب کرد مثلا نوشت<font face="Times New Roman">:<br />nc -v www.site.com 80 &lt;&gt; index.html<br /><br /><br /></font>پورت ۷۹ چيست؟<font face="Times New Roman"><br /><br /></font>پورت ۷۹ را پورت<font face="Times New Roman"> finger </font>مي‌گويند. کاربرد اين پورت به اوايل ايجاد اينترنت بر‌مي‌گرده و کاربردش مخصوص سيستم‌عامل يونيکس بوده‌است (الان هم تقريبا فقط در خانواده سيستم‌های يونيکس اين پورت قابل استفاده است<font face="Times New Roman">).<br /></font>وقتي اين پورت روی سيستم‌عامل يونيکس باز باشه، مي‌شه با يک<font face="Times New Roman"> request </font>ساده فهميد که از بين کساني که در آن سيستم<font face="Times New Roman"> account </font>دارند، کدام‌ها<font face="Times New Roman"> on </font>هستند (يعني کدام‌ها به سيستم<font face="Times New Roman"> login </font>شده‌اند). برنامه‌اي که پورت ۷۹ رو در يک سيستم باز مي‌کنه، <font face="Times New Roman">finger server </font>مي‌گن و چون مختص سيستم‌عامل يونيکس است، مي‌تونين از عبارت<font face="Times New Roman"> Finger Deamon </font>استفاده کنين. حالا که پورت ۷۹ روي سيستم باز شد، شما مي‌تونين با اون ارتباط برقرار کنين<font face="Times New Roman">.<br /><br /><br />- </font>با پورت ۷۹ صحبت کنيم<font face="Times New Roman"><br /><br /></font>همان‌طور که مي‌دانيد، براي صحبت کردن با پورت‌ها از دو برنامه<font face="Times New Roman"> telnet </font>و<font face="Times New Roman"> nc </font>ميشه استفاده کرد. در مورد پورت ۷۹ يه نرم‌افزار ديگر به نام<font face="Times New Roman"> finger </font>در تمام سيستم‌عامل‌های يونيکس و برخي سيستم‌عامل‌هاي ويندوز وجود دارد که علاوه بر دو برنامه قبلي، اونم مي‌شه به کار برد<font face="Times New Roman">.<br /></font>فرض کنيد که مي‌خوام با پورت ۷۹ در کامپيوتری به اسم<font face="Times New Roman"> router2.iums.ac.ir </font>ارتباط برقرا کنم. برای اين‌ کار يکي از سه دستور زير را استفاده مي‌کنم<font face="Times New Roman">:<br />telnet router2.iums.ac.ir 79nc -v router2.iums.ac.ir 79finger .@router2.iums.ac.ir<br /></font>دقت کنيد که در دو دستور اول شماره پورت مشخص شده ولي دستور آخري نه، چون دستور<font face="Times New Roman"> finger </font>فقط براي همين‌کار استفاده مي‌شه و نمي‌توان باهاش با پورت ديگه‌ای ارتباط برقرار کرد. ضمنا به ساختار دستور آخر توجه کنيد. بعد از اجرای دستور، جواب مي‌شنوم<font face="Times New Roman">:<br />Line User Host(s) Idle Location 33 tty 33 whgh Async interface 0 34 tty 34 najahan Async interface 0 35 tty 35 sadf Async interface 0 36 tty 36 abokho Async interface 0 38 tty 38 whgh Async interface 0 39 tty 39 bzamani Async interface 0 40 tty 40 saeedmah Async interface 0 41 tty 41 mfaizi Async interface 0 42 tty 42 gourabi Async interface 0 43 tty 43 farhadz Async interface 0 44 tty 44 arbks Async interface 0 45 tty 45 mhalavi Async interface 0 46 tty 46 farhood Async interface 0 47 tty 47 staavoni Async interface 0 48 tty 48 whgh Async interface 0* 66 vty 0 idle 0 217.218.84.58 Interface User Mode Idle Peer Address<br /></font>نکته مهم اين است که اطلاعاتي که به کمک پورت ۷۹ به دست مي‌آد، خيلي بستگي به سروري داره که اين اطلاعات رو مي‌فرسته. بعضي از سيستم‌ها علاوه بر نام افراد<font face="Times New Roman"> (username) </font>که در اين مثال ديده مي‌شه، نام و نام خانوادگي افراد، ساعت و محل<font face="Times New Roman"> login </font>کردن و ... را نمايش مي‌دهند. اما چيزي که هميشه وجود دارد و مشترک است، <font face="Times New Roman">username </font>هاست که از نقطه نظر يک هکر بسيار ارزشمند است. در اين مثال ما اکانت‌هايي به اسم<font face="Times New Roman"> najahan </font>،<font face="Times New Roman">whgh </font>و ... در اين سرور وجود دارد و افراد مربوطه در حال حاضر<font face="Times New Roman"> login </font>کرده‌اند. اگر اکانتي موجود باشد ولي فرد مورد نظر در حال حاضر از آن اکانت وارد نشده باشد، نمايش داده نمي‌شود. اين ليست فقط براي اکانت‌های فعال است. پس نتايجي که شما در ارتباط با اين سرور کسب مي‌کنيد، با نتايجي که من نوشتم متفاوت خواهد بود<font face="Times New Roman">.<br /><br /><br />- </font>اين اطلاعات به چه دردي مي‌خورد؟<font face="Times New Roman"><br /><br /></font>اول اينو بگم که<font face="Times New Roman"> finger </font>کردن، جزئي از مراحل<font face="Times New Roman"> Enumeration </font>است (البته در حالت کاربرد<font face="Times New Roman"> legal </font>يا قانوني). منظور از عبارت<font face="Times New Roman"> Enumeration </font>يا به طور خلاصه<font face="Times New Roman"> Enum</font>، پيدا کردن ليست کاربران است<font face="Times New Roman">.<br />+ </font>فرض کنيد مي‌خواهيد يک ليست از پسورد‌ها را تست کنيد تا اينکه يکي شانسي درست در بياد (درست مثل دزدها که يه سري کليد را تست مي‌کنن که يکي به قفل بخوره و باز کنه!) حالا سوال اينه که اين پسورد‌ها رو برای چه<font face="Times New Roman"> username </font>ي تست مي‌کنيد؟ جواب، <font face="Times New Roman">username </font>هايي است که با<font face="Times New Roman"> Enumeration </font>به دست اومده است. پس اول با<font face="Times New Roman"> Enumeration </font>يه ليست پيدا مي‌کنيد و بعد تعداد زيادی پسورد رو روش تست مي‌کنيد (روش اين کارو بعدا مي‌گم<font face="Times New Roman">).<br />+ </font>کاربرد بعدی<font face="Times New Roman"> finger </font>در رابطه با يک سري اکانت‌هاي خاص است. من هميشه وقتي به يک اکانت به اسم<font face="Times New Roman"> guest </font>برخورد مي‌کنم، هميشه پسوردهای<font face="Times New Roman"> guest </font>يا<font face="Times New Roman"> libguest </font>يا<font face="Times New Roman"> myguest </font>و ... رو تست مي‌کنم که گاهي جواب ميده. همين‌طور در مورد اکانتي به اسم<font face="Times New Roman"> demo </font>پسورد<font face="Times New Roman"> demo </font>را تست مي‌کنم و ... معمولا موسسات بزرگ پر است از اين<font face="Times New Roman"> username </font>هاي عمومي که حدس زدن پسورد مربوطه کار مشکلي نيست<font face="Times New Roman">.<br />+ </font>گفتم که بعضي سرورهاي<font face="Times New Roman"> finger </font>نام و نام‌خانوادگي افراد را هم برايمان مي‌فرستند. چون بعضي از افراد متاسفانه يا خوشبختانه از اين اطلاعات براي پسوردشون استفاده مي‌کنند، مي‌تونه مفيد باشه<font face="Times New Roman">.<br />+ </font>يک کاربرد ديگه و البته بسيار مهم موقعي است که مثلا مي‌خواهيد يک سري پسورد رو روي يک اکانت خاص تست کنيد. من هميشه اول يک<font face="Times New Roman"> finger </font>مي‌کنم که مطمئن بشم که فرد در حال حاضر<font face="Times New Roman"> login </font>نکرده باشد و بعد اين کار رو شروع مي‌کنم ( يعني انقدر صبر مي‌کنم که ديگه آن اسم خاص در<font face="Times New Roman"> finger </font>نمايش داده نشه يعني طرف مقابل<font face="Times New Roman"> logout </font>کرده باشد<font face="Times New Roman">!)<br /></font>ورت ۲۵ - خلاصه پروتکل‌های مرتبط با<font face="Times New Roman"> E-mail<br /><br /></font>۱<font face="Times New Roman">- SMTP :<br /></font>روي پورت ۲۵ اجرا مي‌شد. از اين پروتکل براي ارسال<font face="Times New Roman"> E-mail </font>استفاده می‌شود. اين پروتکل امروزه ديگه براي خوندن<font face="Times New Roman"> E-mail </font>استفاده نمي‌شه. اين پروتکل بحث امروز ماست<font face="Times New Roman">.<br /><br /></font>۲<font face="Times New Roman">- POP3 :<br /></font>اين پروتکل را روي پورت ۱۱۰ بحث مي‌کنيم و از آن براي خواندن<font face="Times New Roman"> E-mail </font>هاي رسيده استفاده مي‌کنيم<font face="Times New Roman">.<br /><br /></font>۳<font face="Times New Roman">- IMAP :<br /></font>اين پروتکل به عنوان جايگزيني براي پروتکل<font face="Times New Roman"> POP3 </font>به‌کار ميره. از نظر ساختاري کمي با پروتکل<font face="Times New Roman"> POP3 </font>متفاوت است ولي کارش همان است و براي خواندن<font face="Times New Roman"> E-mail </font>هاي رسيده به کار مي‌رود<font face="Times New Roman">.<br /><br />+ Web-based Email: </font>يک روش ديگه براي دسترسي به<font face="Times New Roman"> E-mail </font>وجود دارد و آن استفاده از امکانات وب براي خواندن و فرستادن<font face="Times New Roman"> E-mail </font>است. وقتي شما از خود سايت<font face="Times New Roman"> yahoo </font>يا<font face="Times New Roman"> hotmail </font>براي کار با<font face="Times New Roman"> E-mail </font>استفاده مي‌کنيد، در واقع همين روش را به کار مي‌بريد. نکته قابل توجه آن است که اين روش کند‌تر از استفاده مستقيم از پروتکل‌هاست<font face="Times New Roman">.<br /><br /><br />- </font>پورت ۲۵ چيست؟<font face="Times New Roman"><br /><br /></font>پورت ۲۵ براي ارسال<font face="Times New Roman"> E-mail </font>به‌کار مي‌رود. اين پورت از پروتکل<font face="Times New Roman"> SMTP </font>برای اين کار استفاده مي‌کند. نکته مهم آن است که اين پروتکل توانايي خواندن<font face="Times New Roman"> E-mail </font>را ندارد و فقط مي‌تواند<font face="Times New Roman"> E-mail </font>بفرستد<font face="Times New Roman">.<br /></font>حالا سوالي که پيش مي‌آيد که چه برنامه‌هايي روی سرور پورت ۲۵ را باز مي‌کند؟<font face="Times New Roman"><br /></font>همان‌طور که گفتم، <font face="Times New Roman">SMTP </font>فقط يک پروتکل است (نه يک برنامه) و از نظر لغوی مخفف عبارت<font face="Times New Roman"> Simple Mail Transfer Protocol </font>است. برنامه‌ای که پورت ۲۵ را باز مي‌کند تا بتوان از طريق آن<font face="Times New Roman"> E-mail </font>ارسال کنيم، <font face="Times New Roman">SMTP Server </font>مي‌گويند<font face="Times New Roman">. SMTP Server </font>يک عبارت کلي است، برای اين نوع برنامه‌ها. حالا خود<font face="Times New Roman"> SMTP Server </font>انواع مختلف دارد که مشهورترين‌هايشان، <font face="Times New Roman">SMail</font>، <font face="Times New Roman">SendMail</font>، <font face="Times New Roman">ESMTP MAIL Service </font>و ... هستند. نکته مهم اين است که تفاوت زيادی نيست که سرور مورد نظر ما از کداميک از اين نرم‌افزارها استفاده مي‌کند، زيرا اصول کار با آنها يکي است<font face="Times New Roman">.<br /></font>برای صحبت کردن با پورت ۲۵ اول بايد يک<font face="Times New Roman"> Server </font>پيدا کنيم که پورت ۲۵ در آن باز باشد (اگرچه در اکثر سرورها پورت ۲۵ باز است). بعد بايد طبق معمول از<font face="Times New Roman"> telnet </font>يا<font face="Times New Roman"> nc </font>براي ارتباط استفاده کنيم<font face="Times New Roman">.<br /></font>پورت ۲۵ از ديدگاه يک هکر چه کاربردی دارد؟<font face="Times New Roman"><br /></font>يک هکر از پورت ۲۵ برای ارسال<font face="Times New Roman"> Fake Mail (</font>ميل ناشناس، ميل تقلبي) استفاده مي‌کند. دليل آن است که درصد بسيار بالايي از<font face="Times New Roman"> SMTP Server </font>ها اهميتي نمي‌دهند که شما کي هستيد و به کي می‌خواهيد ميل بزنيد، بلکه فقط کار خود را مي‌کنند<font face="Times New Roman">.<br /><br /><br />- </font>چگونه يک<font face="Times New Roman"> SMTP </font>سرور پيدا کنيم<font face="Times New Roman"><br /><br /></font>پيدا کردن<font face="Times New Roman"> SMTP </font>سرور کار سختي نيست. اگرچه از اکثر<font face="Times New Roman"> SMTP Server </font>ها مي‌توان به هر کسي<font face="Times New Roman"> E-mail </font>زد ولي من هميشه توصيه مي‌کنم از<font face="Times New Roman"> SMTP Server </font>ی استفاده کنيد که مربوط به به<font face="Times New Roman"> Mail Box </font>قرباني است. برای مثال فرض کنيد که مي‌خواهيد به کسي<font face="Times New Roman"> fake mail </font>بزنيد و اون شخص<font face="Times New Roman"> mail box </font>اش در ياهو است. در اين حالت من ترجيح مي‌دم که از<font face="Times New Roman"> SMTP Server </font>های سرور ياهو استفاده کنم ( اگرچه از هر سرور ديگری برای اين کار مي‌تونم استفاده کنم<font face="Times New Roman"> ).<br /></font>اگرچه ما عبارت<font face="Times New Roman"> fake mail (</font>ناشناس) برای اين نوع<font face="Times New Roman"> E-mail </font>ها استفاده مي‌کنيم ولي بايد توجه کنيد که در مواردی خاص مي‌شود شما را رديابي کرد. به عنوان مثال<font face="Times New Roman"> ip </font>شما از مواردی است که همراه با<font face="Times New Roman"> E-mail </font>ارسال مي‌شود. پس در انتخاب<font face="Times New Roman"> SMTP Server </font>بايد دقت کرد (بعضي<font face="Times New Roman"> SMTP Server </font>ها هستند که حتي<font face="Times New Roman"> ip </font>شما را ارسال نمي‌کنند و اين يعني نهايت ناشناسي<font face="Times New Roman">).<br /></font>نکته بعدی اين است که بعضي<font face="Times New Roman"> SMTP Server </font>ها يه کم باهوش عمل مي‌کنند به طوری که در نهايت<font face="Times New Roman"> E-mail </font>ارسالي حداقل برای اشخاص حرفه‌ای ماهيتش<font face="Times New Roman"> (fake </font>بودن) قابل تشخيص خواهد بود (يعني مي‌فهمند که اين يک<font face="Times New Roman"> fake mail </font>است نه يه<font face="Times New Roman"> E-mail </font>واقعي). پس اين هم در انتخاب<font face="Times New Roman"> SMTP Server </font>مهم است که بايد از<font face="Times New Roman"> SMTP Server </font>هايي استفاده کنيم که در نهايت حماقت باشند<font face="Times New Roman">!<br /></font>بازم يه نکته ديگه، <font face="Times New Roman">SMTP Server </font>در نهايت روی يک سرور قرار دارد پس در نهايت آدرس آن چيزی مثل<font face="Times New Roman"> mail.far30.com</font>، <font face="Times New Roman">mx01.hotmail.com </font>و ... خواهد بود<font face="Times New Roman">.<br /></font>حالا که معيارهای مهم برای انتخاب<font face="Times New Roman"> SMTP Server </font>را شناختيم، حالا وقتش است که عملا يه<font face="Times New Roman"> SMTP Server </font>پيدا کنيم<font face="Times New Roman">:<br /></font>۱<font face="Times New Roman">- </font>يکي از ساده‌ترين راه‌ها استفاده از سايت‌هايي مثل<font face="Times New Roman"> google </font>است که با جستجوی عبارت<font face="Times New Roman"> SMTP Server </font>هزاران سرور پيدا کنيم<font face="Times New Roman">.<br /></font>۲<font face="Times New Roman">- </font>استفاده از<font face="Times New Roman"> SMTP Server </font>سايت دانشگاه‌ها. تجربه برام ثابت کرده که اين روش يکي از بهترين‌هاست<font face="Times New Roman">.<br /></font>۳<font face="Times New Roman">- </font>استفاده از يک سری<font face="Times New Roman"> SMTP Server </font>های مشهور. اين روش هم بد نيست<font face="Times New Roman">.<br /><br /></font>حالا روش را عملا نشونتون مي‌دم<font face="Times New Roman">:<br /></font>اول بايد يک سرور را مشخص کنيد که از طريق آن مي‌خواهيد<font face="Times New Roman"> fake mail </font>را بفرستيد. همان‌طور که قبلا گفتم اگر مثلا مي‌خواهيد برای يه نفر که<font face="Times New Roman"> mail box </font>او در ياهو است، <font face="Times New Roman">fake mail </font>بزنيد، سرور را همان سرور در نظر بگيريد يعني از خود<font face="Times New Roman"> yahoo.com </font>برای ارسال استفاده کنيد<font face="Times New Roman">.<br /></font>بعد بايد ببينيد که در اين سرور کدام<font face="Times New Roman"> subdomain </font>بايد استفاده کنيد (يعني اينکه<font face="Times New Roman"> SMTP Server </font>سرور آدرسش، <font face="Times New Roman">mail.yahoo.com </font>است يا<font face="Times New Roman"> mx.yahoo.com </font>است يا چيز ديگر). برای اين کار دو روش را مي‌گم<font face="Times New Roman">:<br /></font>۱<font face="Times New Roman">- </font>از<font face="Times New Roman"> nslookup </font>استفاده کنيم<font face="Times New Roman">:<br /></font>با<font face="Times New Roman"> nslookup </font>قبلا آشنا شده‌ايد. اول بايد با<font face="Times New Roman"> whois </font>يک<font face="Times New Roman"> name server </font>پيدا مي‌کرديم و بعد از طريق آن سايت را<font face="Times New Roman"> nslookup </font>مي‌کرديم (اگر فراموش کرده‌ايد، درس ۵ و ۶ را دوباره بخوانيد. مثلا مي‌خواهم<font face="Times New Roman"> SMTP Server </font>مربوط به<font face="Times New Roman"> far30.com </font>را پيدا کنم. اول يک<font face="Times New Roman"> whois </font>مي‌کنم و مي‌بينم که<font face="Times New Roman"> name server </font>سايت، <font face="Times New Roman">s1.sazin.com </font>و<font face="Times New Roman"> s2.sazin.com </font>است. حالا<font face="Times New Roman"> nslookup </font>مي‌کنم و آن سطر هايي را مي‌خوانم که با نام<font face="Times New Roman"> MX </font>مشخص شده است و ۲ تا آدرس مي‌بينم که عبارتند از<font face="Times New Roman"> far30.com </font>و<font face="Times New Roman"> mail.far30.com </font>پس<font face="Times New Roman"> SMTP Server </font>های سايت<font face="Times New Roman"> far30.com </font>همين دو آدرس است. در نتيجه اگر بخواهم از سايت<font face="Times New Roman"> far30.com </font>برای ارسال<font face="Times New Roman"> fake mail </font>استفاده کنم، از اين آدرس‌ها بايد بهره‌ گيرم<font face="Times New Roman">.<br /></font>۲<font face="Times New Roman">- </font>استفاده از بعضي سايت‌های خاص<font face="Times New Roman">:<br /></font>يکي از اين سايت‌ها<font face="Times New Roman"> http://www.mob.net/~ted/tools/mx.php3 </font>است. در اين سايت، نام سايت را مي‌نويسيد و دکمه<font face="Times New Roman"> lookup </font>را کليک مي‌کنيد. مثلا من نوشتم<font face="Times New Roman"> yahoo.com </font>و به نتايج زير رسيدم<font face="Times New Roman">:<br />Domain Server: ns.mob.netyahoo.com mail is handled by 5 mx4.mail.yahoo.com.yahoo.com mail is handled by 1 mx1.mail.yahoo.com.yahoo.com mail is handled by 1 mx2.mail.yahoo.com.Domain Server: ns.cw.netyahoo.com mail is handled by 5 mx4.mail.yahoo.com.yahoo.com mail is handled by 1 mx1.mail.yahoo.com.yahoo.com mail is handled by 1 mx2.mail.yahoo.com....<br /></font>مشخص است که<font face="Times New Roman"> SMTP Server </font>های سايت<font face="Times New Roman"> yahoo.com </font>عبارتند از<font face="Times New Roman">: mx1.mail.yahoo.com mx2.mail.yahoo.com mx4.mail.yahoo.com<br /></font>اگرچه اين روش راحت‌تر به نظر مي‌رسد ولي شما را يه انسان مصرفي بار مي‌آورد نه خلاق<font face="Times New Roman"> !<br /><br /><br />- </font>با پورت ۲۵ صحبت کنيم<font face="Times New Roman"><br /><br /></font>حالا که<font face="Times New Roman"> SMTP Server </font>دارم مي‌تونم<font face="Times New Roman"> fake mail </font>بزنم<font face="Times New Roman">.<br /></font>به عنوان مثال مي‌خواهم به آدرس<font face="Times New Roman"> target@yahoo.com </font>يک<font face="Times New Roman"> fake mail </font>بزنم که شخص فکر کند که<font face="Times New Roman"> Email </font>از آدرس<font face="Times New Roman"> me@hotmal.com </font>آمده است. (دقت کنيد که اين آدرس هر چيزی مي‌تواند باشد. مثلا مي‌توانيد از طرف<font face="Times New Roman"> Bill Gates </font>به يه نفر<font face="Times New Roman"> E-mail </font>بزنيد). و مي‌خواهم<font face="Times New Roman"> Subject </font>آن باشد<font face="Times New Roman">: arze salam </font>و متن پيغام اين باشد<font face="Times New Roman">: bah bah sam aleikum<br /></font>برای اين کار<font face="Times New Roman"> :<br /></font>۱<font face="Times New Roman">- </font>چون<font face="Times New Roman"> mail box </font>قرباني در سايت ياهو است، پس من هم بهتر است از<font face="Times New Roman"> SMTP Server </font>خود ياهو استفاده کنم (بهتر است ولي اجباری در آن نيست<font face="Times New Roman">). SMTP Server </font>های ياهو را در قسمت قبلي به دست آوردم. مثلا از<font face="Times New Roman"> mx1.mail.yahoo.com </font>استفاده مي‌کنم<font face="Times New Roman">.<br /></font>۲<font face="Times New Roman">- </font>بايد از<font face="Times New Roman"> telnet </font>يا<font face="Times New Roman"> nc </font>برای برقراری ارتباط استفاده کنم. الان مي‌خوام از<font face="Times New Roman"> telnet </font>استفاده کنم. پس بايد دستور زير را به‌کار برم (دقت کنيد که از اسم<font face="Times New Roman"> SMTP Serevr </font>استفاده کردم<font face="Times New Roman">).<br />telnet mx1.mail.yahoo.com 25<br /></font>بعد از تايپ دستور، صفحه پاک مي‌شود و جواب مي‌گيرم<font face="Times New Roman">:<br />220 YSmtp mta499.mail.yahoo.com ESMTP service ready<br /></font>۳<font face="Times New Roman">- </font>حالا دستور زير را مي‌نويسم. دقت کنيد که چون از<font face="Times New Roman"> telnet </font>استفاده مي‌کنيد، چيزهايي را که تايپ مي‌کنيد، نمي‌بينيد و اينکه نمي‌تونيد از دکمه<font face="Times New Roman"> BackSpace </font>استفاده کنيد (پس در تايپ‌کردن دقت کنيد<font face="Times New Roman">!):<br />HELO yahoo.com<br /></font>اين دستور يعني من از کجا هستم (يعني شما که مي‌خواهيد ميل بزنيد، کي هستيد). اينجا من گفتم که من از سايت<font face="Times New Roman"> yahoo.com </font>هستم!! معمولا مهم نيست که جلوی عبارت<font face="Times New Roman"> HELO </font>نام چه سايتي را بنويسيد چون اکثرا چک نمي‌شود. و جواب مي‌شنوم<font face="Times New Roman">:<br />250 mta499.mail.yahoo.com<br /></font>۴<font face="Times New Roman">- </font>حالا بايد مشخص کنم که<font face="Times New Roman"> E-mail </font>فرستنده (يعني من) چيست. چون مي‌خواهم<font face="Times New Roman"> E-mail </font>از طرف<font face="Times New Roman"> me@hotmail.com </font>به نظر بيايد، مي‌نويسم<font face="Times New Roman">:<br />MAIL FROM: <br /></font>و جواب مي‌گيرم<font face="Times New Roman">:<br />250 sender ok<br /></font>۵<font face="Times New Roman">- </font>حالا بايد بگم که اين<font face="Times New Roman"> E-mail </font>به چه آدرس ارسال شود که در اين مثال، <font face="Times New Roman">target@yahoo.com </font>است. بايد بنويسم<font face="Times New Roman">:<br />RCPT TO: <br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />250 recipient ok<br /></font>۶<font face="Times New Roman">- </font>حالا بايد بنويسم،<font face="Times New Roman"><br />DATA<br /></font>و<font face="Times New Roman"> Enter </font>بزنم و جواب مي‌شنوم<font face="Times New Roman">:<br />354 go ahead<br /></font>اينجا وقت تايپ کردن يک سری چيز‌های اساسي است. اول مي‌نويسم،<font face="Times New Roman"><br />From: abbas akbari <br /></font>اين همان اسمي است که به عنوان<font face="Times New Roman"> Sender </font>يا همان<font face="Times New Roman"> From </font>ديده خواهد شد. من‌ خواستم که به اسم<font face="Times New Roman"> abbas akbari </font>ديده شود. حالا مي‌نويسم<font face="Times New Roman">:<br />Subject: arze salam<br /></font>اين هم در آن<font face="Times New Roman"> E-mail </font>به عنوان<font face="Times New Roman"> subject </font>خواهد بود. حالا موارد زير را مي‌نويسم (که اختياري است<font face="Times New Roman">):<br />MIME-Version: 1.0Content-Type: text/plain;<br /></font>و بعد دوتا<font face="Times New Roman"> !! Enter </font>زده و متن نامه را مي‌نويسم<font face="Times New Roman">:<br />bah bahsam aleikum.<br /></font>دقت کنيد که يک کاراکتر . (نقطه) در سطر آخر نوشتم و بعد<font face="Times New Roman"> Enter </font>زدم. با اين روش به پورت ۲۵ حالي مي‌کنم که متن نامه تمام شده‌است و نامه ارسال شود. متعاقبا پيغامي مي‌گيرم که بيانگر ارسال<font face="Times New Roman"> E-mail </font>است<font face="Times New Roman">.<br />250 ok dirdel<br /></font>۷<font face="Times New Roman">- </font>مي‌نويسم<font face="Times New Roman">: QUIT</font>تا ارتباط قطع شود و از<font face="Times New Roman"> telnet </font>خارج بشم<font face="Times New Roman">.<br /><br /></font>اول توصيه مي‌کنم که يک<font face="Times New Roman"> fake mail </font>واسه خودتون بفرستيد تا ماهيت<font face="Times New Roman"> fake mail </font>را درک کنيد<font face="Times New Roman">.<br /></font>مسئله بعدی آن است که در قسمتي<font face="Times New Roman"> target@yahoo.com </font>نوشته شده است، شما بايد اين سطر را تغيير داده و<font face="Times New Roman"> E-mail </font>قرباني خودتان در ياهو را بنويسيد<font face="Times New Roman">!<br /><br /><br />- </font>همان کار با<font face="Times New Roman"> nc<br /><br /></font>برای انجام اين کار با<font face="Times New Roman"> nc </font>اول همان دستورات بالا را در فايلي مثلا به اسم<font face="Times New Roman"> fake.txt </font>مي‌نويسيم<font face="Times New Roman"> :<br />HELO yahoo.comMAIL FROM: RCPT TO: DATAFrom: abbas akbari Subject: arze salamMIME-Version: 1.0Content-Type: text/plain;bah bahsam aleikum.QUIT<br /></font>حالا فايل را ذخيره کرده و از دستور زير استفاده مي‌کنم<font face="Times New Roman">:<br />nc -v mx1.mail.yahoo.com 25 &lt; fake.txt<br /></font>همين<font face="Times New Roman">!<br /><br /><br />- Fake mail </font>در صندوق پستي به چه شکلي ظاهر مي‌شود؟<font face="Times New Roman"><br /><br /></font>اين قسمت رو در مورد<font face="Times New Roman"> mail box </font>های<font face="Times New Roman"> yahoo </font>و<font face="Times New Roman"> hotmail </font>توضيح مي‌دم<font face="Times New Roman">.<br /><br /></font>اينکه اين نوع<font face="Times New Roman"> E-mail </font>ها به چه شکلي ظاهر مي‌شود، بستگي به اين دارد که تنظيمات<font face="Times New Roman"> mail box </font>قرباني در چه حالتي تنظيم شده باشد. در حالت معمول فقط تعدادی از<font face="Times New Roman"> header </font>ها نمايش داده مي‌شود. در اين حالت معمولا<font face="Times New Roman"> fake mail </font>مثل يک<font face="Times New Roman"> E-mail </font>معمولي ديده مي‌شود<font face="Times New Roman">.<br />From: &quot;abbas akbari&quot; Subject: arze salam bah bahsam aleikum<br /></font>در<font face="Times New Roman"> mail box </font>ها مي‌توان تنظيمات را طوری انجام داد که تمام<font face="Times New Roman"> header </font>ها نمايش داده شوند<font face="Times New Roman">.<br /></font>برای اينکار در<font face="Times New Roman"> yahoo </font>از منويي که بالای صفحه است، منوی<font face="Times New Roman"> Mail </font>را باز کرده و گزينه<font face="Times New Roman"> Options </font>را کليک مي‌کنيم. در صفحه‌ای که مي‌آيد، روی گزينه<font face="Times New Roman"> General Preferences </font>کليک کنيد. در صفحه‌ای که مي‌آيد، از قسمت<font face="Times New Roman"> Message </font>در قسمت<font face="Times New Roman"> Headers </font>گزينه<font face="Times New Roman"> ... Show all </font>را انتخاب مي‌کنيم و دکمه<font face="Times New Roman"> Save </font>را از پايين صفحه کليک مي‌کنيم. حالا همان ميل را دوباره باز مي‌کنم و مشاهده مي‌کنم که به شکل زير ظاهر مي‌شود<font face="Times New Roman">:<br />From abbas akbari Mon Jan 6 0537 2003 X-Apparently-To: ali1000vali2000@yahoo.com via 216.136.129.53; 06 Jan 2003 0537 -0800 (PST) Return-Path: Received: from 217.218.84.27 (HELO yahoo.com) (217.218.84.27) by mta576.mail.yahoo.com with SMTP; 06 Jan 2003 0537 -0800 (PST) From: &quot;abbas akbari&quot; Subject: arze salam MIME-Version: 1.0 Content-Type: text/plain; Content-Length: 19 bah bahsam aleikum<br /></font>در اين حالت مي‌توانيد<font face="Times New Roman"> ip </font>ارسال کننده را هم ببينيد. (سعي کنيد که هميشه تنظيمات<font face="Times New Roman"> yahoo mailbox </font>تان به اين شکل باشد<font face="Times New Roman">)<br /><br /><br /></font>پورت ۱۱۰ چيست؟<font face="Times New Roman"><br /><br /></font>پورت ۱۱۰ براي پروتکل<font face="Times New Roman"> POP3 </font>استفاده مي‌شود. عبارت<font face="Times New Roman"> POP3 </font>مخفف<font face="Times New Roman"> Post Office Protocol Version 3 </font>است که اين پروتکل براي خواندن<font face="Times New Roman"> E-mail </font>استفاده مي‌شود. براي کار با اين پروتکل بايد آدرس<font face="Times New Roman"> POP Server </font>مربوط به<font face="Times New Roman"> E-mail </font>خود را بدانيد. براي اين‌کار مي‌توان از<font face="Times New Roman"> nslookup </font>استفاده کرد و سطري که عبارت<font face="Times New Roman"> MX </font>دارد را خواند (قبلا چگونگي کار را گفتم و الان ديگه توضيح نمي‌دم). دقت کنيد که در مورد سايت‌هاي کوچک، آدرس<font face="Times New Roman"> POP Server </font>همان آدرس<font face="Times New Roman"> SMTP Server </font>است ولي در سايت‌هاي بزرگ (مثل ياهو‌ ) سرور‌هاي مربوطه جداست ( يعني دو اسم مختلف دارد ). در مورد سايت ياهو<font face="Times New Roman"> POP Server </font>در آدرس<font face="Times New Roman"> pop.mail.yahoo.com </font>قرار دارد. ( من جديدا اين سرور رو تست نکردم، خودتون تست کنيد و مطمئن بشيد ). من امروز مي‌خوام از<font face="Times New Roman"> E-mail </font>هاي سايت<font face="Times New Roman"> noavar.com </font>استفاده کنم که هم خيلي عاليه و هم ايرانيه<font face="Times New Roman">! POP Server </font>اين سايت در آدرس<font face="Times New Roman"> mail.noavar.com </font>قرار دارد<font face="Times New Roman">.<br /><br /><br />- </font>با پورت ۱۱۰ صحبت کنيم<font face="Times New Roman"><br /><br /></font>فرض کنيد که من در سرور<font face="Times New Roman"> mail.noavar.com </font>يک اکانت به اسم<font face="Times New Roman"> araztest </font>و پسورد<font face="Times New Roman"> mypass </font>دارم. (شما هم اگه مي‌خواهيد تست کنيد، يک اکانت براي خودتون در اين سايت باز کنيد). حالا مي‌خوام با پورت ۱۱۰ صحبت کنم، بنابراين از يکي از دو دستور زير استفاده مي‌کنم<font face="Times New Roman">:<br />telnet mail.noavar.com 110nc -v mail.noavar.com 110<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK POP3 server www.noavar.com ready<br /></font>دقت کنيد که اگه از تلنت استفاده کنيد،چيزهايي که شما تايپ مي‌کنيد، ديده نمي‌شود و نمي‌تونيد از دکمه<font face="Times New Roman"> ‌Backspace‌ </font>استفاده کنيد. حالا مي‌خوام بگم که اسم اکانت من<font face="Times New Roman"> araztest </font>است، پس مي‌نويسم<font face="Times New Roman">:<br />user araztest<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK Please enter password for araztest<br /></font>حالا مي‌خوام پسوردم رو بگم که اجازه صادر بشه! مي‌نويسم<font face="Times New Roman">:<br />pass mypass<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK password for user araztest Accepted<br /></font>حالا مي‌خوام بدونم که جمعا چندتا<font face="Times New Roman"> mail </font>رسيده است و حجم کل چقدر است. مي‌نويسم<font face="Times New Roman">:<br />stat<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK 2 25924<br /></font>يعني براي من ۲ تا پيغام رسيده و حجم کل پيام‌هاي رسيده، ۲۵۹۲۴ بايت است. حالا مي‌خوام ليست پيام‌ها رو داشته باشم، مي‌نويسم<font face="Times New Roman">:<br />list<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK1 702 24923.<br /></font>اين يعني پيغام شماره يک (پيغام جديدتر) حجم ۷۰ بايت دارد و پيغام شماره دو حجم ۲۴۹۲۳ بايت دارد. حالا مي‌خوام پيغام شماره ۱ را بخونم. مي‌نويسم<font face="Times New Roman">:<br />retr 1<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK 70 octetsMessage-ID: &lt;875808060@www.noavar.com&gt;From: &quot;ali&quot; X-Mailer: NoavarTo: araztest@noavar.comMIME-Version: 1.0Subject: salamDate: Thu 13 Feb 2003 20:05:56salam chetori?.<br /></font>حالا مي‌خواهم اين پيغام ( شماره يک ) رو پاک کنم، مي‌نويسم<font face="Times New Roman">:<br />dele 1<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK Message 1 Marked for removal<br />[ </font>دقت کنيد که اين پيغام هنوز پاک نشده است و فقط علامت خورده که موقع خروج، پاک بشه. حالا ممکنه چندتا پيغام را مارک کنيد که حذف بشه ولي بعد بي‌خيال! مي‌شين. براي اينکه اين علامت‌ها را حذف کنيد که موقع خروج ديگه پاک نشوند، مي‌تونيد بنويسيد<font face="Times New Roman">:<br />rset<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br />+OK 1 70<br />]<br /></font>حالا اگه بخواهم خارج بشم (و علامت‌خورده‌ها پاک بشن)، مي‌‌نويسم<font face="Times New Roman">:<br />quit<br /></font>و جواب مي‌شنوم<font face="Times New Roman">:<br /><br /></font>منبع:انجمن آرمیا<font face="Times New Roman"><br /></font><font face="Arial (Arabic)" size="2" /></p> چگونگي اجراي فايلهاي اجرايي از داخل صفحات Html Fri, 08 Aug 2008 18:42:13 GMT kolbeyahoo /?mode=DirectLink&id=304450 <span style="font-size: 100%">احتمالا شما هم تا حالا به اين مسئله برخورد كرده باشيد كه بخواهيد از داخل يك صفحه Html يك فايل EXE يا يك فايل اجرايي ديگر را اجرا كرده باشيد. بنده به اين مشكل زماني برخوردم كه خواستم از داخل يك فايل HTML كه بر روي CD ذخيره شده بود (برنامه مجموعه مقالات سومين كنفرانس بين المللي مديريت كيفيت) ، يك فايل ديگر را از روي همان CD اجرا كنم .بنده در اين مورد با دو مسئله مواجه بودم :اولا : فايل اجرايي مورد نظر را با زدن يك كليد (بر روي صفحه HTML ) اجرا كنم.دوما : مسير اين فايل را پيدا كنم (چون هر كسي CD درايوش يه اسمي داره مثلا :F يا :E)براي حل اين مشكل با كمي گشتن كدهاي جالبي پيدا كردم كه نه تنها ميتوانستند يك فايل اجرايي را ، اجرا كنند بلكه ميتوانستند كارهايي از قبيل باز كردن اپلتهاي Control Panel را هم انجام دهند.بوسيله يكي از كدها ميتوانيد براي اجراي يك فايل با استفاده از CreateObject يك آبجكت از نوع WScript.Shell ساخته و سپس براحتي از آن استفاده كنيد، به كد زير دقت كنيد.Set WShell = CreateObject(&quot;WScript.Shell&quot;)WShell.Run &quot;PATH\Search.exe&quot;براي حل مشكل مسير هم بنده از دستور Document.URL براي گرفتن مسير صفحه جاري استفاده نمودم البته شايد راههاي خيلي بهتري هم باشد ولي با همين هم كارم راه افتاد.Set WShell = CreateObject(&quot;WScript.Shell&quot;)WShell.Run mid(document.URL,8,len(document.URL)-17) + &quot;\search.exe&quot;در زير نمونه اي شبيه اين دستور كه با استفاده از يك آبجكت ديگر ، در يك صفحه Html بكار رفته ، ميتواند اپلتهاي كنترل پنل را فراخواني نمايد را آورده ايم كه شما ميتوانيد آنرا براحتي در صفحات ( و فرمهاي ) خود استفاده نماييد</span>