شیطنت با محیط داس
آذر ۱۳۸۷ - Network - محمدعرفان شمسیگاهی اوقات که در حال چک کردن آمار وبلاگ هستم، به کاربرانی بر می خورم که با تایپ کلمه ی داس و مشتقاتش در موتور های جست و جو، به این وبلاگ می رسند.
فکر کردم حالا که چنین افرادی، با چنین تقاضایی به این وبلاگ میایند، خوب است پستی هم در این رابطه بنویسم تا لااقل این دوستان، دست خالی از این وبلاگ خارج نشوند. ضمن اینکه سعی کردم به مباحثی بپردازم که برای سایر دوستان هم جذاب باشد.
ابتدا باید این نکته را ذکر کرد که اگر گمان می کنید، داس دیگر کاربردی ندارد، بهتر است کمی طرز فکرتان را عوض کنید. بماند که از دستوراتش همچنان در سیستم عامل های جدیدتر می توان نهایت استفاده را برد، هستند بسیاری از شبکه ها که دارای کلاینت هایی با سیستم عامل داس هستند. حتی پرینت سرور بعضی از بانک های ما همچنان با داس کار می کند. بورس تهران هم تا مدتی قبل با همین سیستم عامل کار می کرد! بنابراین یادگیری این سیستم عامل می تواند کمک بسیار زیادی در پیشرفت شما کند. البته بیشتر مخاطب من، دوستانی هستند که در سال های اخیر کامپیوتر خریداری کردند. و گرنه سایر دوستان که تجربه های شیرینی از این سیستم عامل دارند.
دستورات arp و nbtstat :
در ابتدا با دو دستور ساده، کار را آغاز می کنیم. کار دستور nbtstat تبدیل نام به IP، و کار arp هم تبدیل آدرس IP به آدرس Physical است. در حالت کلی و برای به دست آوردن این آدرس ها می توانید به ترتیب از دستورات زیر استفاده کنید:
nbtstat -c
برای به روز کردن حافظه ی Cache، از دستور nbtstat -RR استفاده کنید. ضمن اینکه هم در این مثال و هم در مثال های بعدی، برای به دست آوردن سایر پارامتر ها، می توانید از ؟/ در انتهای دستورات استفاده کنید. مثلن: ?/ arp
دستور cacls:
این دستور ما را قادر می کند تا Permission ها را مشاهده، و در صورت نیاز آن ها را ویرایش کنیم. بنابراین می توان پی برد که دستور بسیار مهمی خواهد بود. برای مشاهده ی Permission یک پوشه به صورت زیر عمل می کنیم:
cacls mohammad
حالا اگر بخواهید Permssion این پوشه را عوض کنید، به صورت زیر عمل می کنید:
cacls mohammad /e /g administrator:F
پارامتر e/ برای ویرایش کردن لیست ACL می باشد. پارامتر g/ برای اعطای مجوز به کاربری خاص به کار می رود. حرف F هم به معنای Full Control است. سایر دسترسی ها به صورت زیر است:
C: Change
R: Read
W: Write
برای گرفتن قدرت از یک کاربر هم، از دستور cacls /d User استفاده خواهد شد. برای اطلاعات بیشتر به ?/ cacls مراجعه کنید!
دستور netsh:
یک دستور بسیار مهم و البته جذاب و کاربردی. به وسیله ی این دستور، قادر خواهیم بود تنظیمات شبکه را کاملن کنترل و در صورت لزوم، تغییر دهیم. netsh شامل دستورات زیادی است و با تایپ بعضی از دستورات، وارد یک شاخه ی دیگر می شوید که خود شامل دستوراتی دیگر است! به عنوان مثال ?/ netsh را تایپ کنید. تعدادی دستور میبینید. حال netsh را تایپ کنید و سپس اینتر بزنید. میبینید که وارد شاخه ی netsh شده اید. حالا ?/ بنویسید و اینتر کنید. خواهید دید دستورات دیگر هم ظاهر می شود! خلاصه این دستور، گستردگی زیادی دارد و برای آشنایی با تمام قسمت هایش، باید کمی وقت بگذارید.
با دستور زیر می توانیم IP یک سیستم را به طور کلی تغییر دهیم. برای این کار ابتدا دستور netsh را وارد کنید و بعد از زدن اینتر، دستور زیر را تایپ کنید:
netsh>interface ip set address name=”local area connection” static 192.168.0.10 255.255.255.0 192.168.0.1 1
جزییات مشخص است و فکر نمی کنم نیاز به توضیح اضافی باشد. اگر بخواهید به صورت اتومات IP بگیرید، از دستور زیر استفاده کنید:
netsh>interface ip set address name=”Local Area Connection” source=dhcp
با دستور netsh interface ip show config می توانید به جزییات کاملی در مورد تنظیمات شبکه برسید. گستردگی دستورات بسیار زیاد است و بهتر است با یک ؟/ خودتان به بقیه دسترسی پیدا کنید.
دستور NET:
این دستور هم تعداد زیادی زیر مجموعه مانند net time, net send, net start, net stop, net use, net share, net file و … دارد. در ادامه بعضی از این دستورات را مورد بررسی قرار می دهیم.
اگر یادتان باشد، در این پست در مورد Map کردن صبحت کرده بودیم. دقیقن کاری که با محیط ویندوز انجام دادیم را می توان در داس و با دستور زیر نیز انجام داد:
net use z: \\192.168.0.5\learn
این دستور، فولدر Learn از کامپیوتر 192.168.0.5 را در درایوی با نام Z در کامپیوتر ما ذخیره می کند. به وسیله ی دستور NET میتوان برای تمامی اعضای شبکه و یا بعضی از آنها پیغامی را هم فرستاد:
net send * “salam, khoobin bache ha?!”
دستور بالا، پیغام مورد نظر را به تمامی کلاینت ها خواهد فرستاد. البته باید سرویس Messenger بر روی کامپیوتر ها روشن باشد که باز هم به کمک دستور net این کار شدنی است:
net start messenger
کار های بی شمار دیگری هم می شود با این دستور انجام داد که واقعن لذت بخش هستند. مثلن با دستور زیر می توانید فولدر itvillage را با نام test به اشتراک بگذارید:
net share test=F:\itvillage
فایل Batch:
تصور کنید هر روز مجبورید در محیط داس، یک سری دستورات طولانی را به تعداد دفعات زیاد وارد کنید. اگر بخواهید هر روز این دستورات را دستی وارد کنید، وقت گیر و کسل کننده خواهد شد. برای جلوگیری از این کار، می توانید یک Batch File بسازید تا تنها با کلیک کردن بر روی فایل مورد نظر، تمام دستورات خود به خود و پشت سر هم اجرا شوند. البته در حوصله ی این پست نیست که توضیحات کاملی در این باب بدهد. اما برای اینکه در خود محیط داس بتوانید چنین فایلی بسازید، به صورت زیر عمل کنید:
edit file.bat
بدیهیست که می توانید به جای نام file هر نام دیگری هم انتخاب کنید. با این کار یک صفحه ی آبی باز خواهد شد که می توانید دستورات را وارد و سپس ذخیره کنید. البته در Notepad هم می توانید چنین دستوراتی را وارد کنید و سپس فایل مورد نظر را با پسوند bat. ذخیره کنید.
همان طور که احیانن می دانید، ما در کوچه مان، شبکه ی کوچکی راه انداختیم. چون کلاینت های این شبکه اطلاعی زیادی از شبکه ندارند، بنده یک Batch File بسیار ساده نوشتم و برای همه ی آنها ارسال کردم. تنها کار این فایل، پینگ کردن کلاینت ها است. به اعضای شبکه فقط این نکته را گوشزد کردم که اگر با پیغام Reply روبه رو شدید، یعنی کاربر مورد نظرتان در شبکه وجود دارد! همین. حتا زحمت یاد گرفتن دستور Ping را هم از دوش دوستان برداشتم! تصویر زیر قسمتی از همین Batch File است که اگر مایل بودید، می توانید از این آدرس دانلود کنید و با جزییات آن آشنا شوید.

واقعن چرا؟
اصلن تا اینجای پست، این سوال برای شما پیش آمده است که وقتی تمام این کار ها را می توان در محیط گرافیکی ویندوز انجام داد، دیگر چه نیازی به این همه سختی کشیدن است؟! خب وقتی به امید خدا، پست بعد که در مورد Telnet است را خواندید، متوجه خواهید شد این مطالب چه ارزشی خواهند داشت. وقتی به محیط داس یک کامپیوتر دیگر متصل شدید و توانستید تنظیمات کارت شبکه را بهم بریزید، فایلی را به اشتراک بگذارید، کامپیوتر را خاموش و ریست کنید و …، به کاربرد این دستورات پی خواهید برد!



آذر ۲۷م, ۱۳۸۷
منتظر اون پست بعدیه هسم :دی
اینارم باس یه شبکه گیر بیارم تست کنم
فک کنم شبکه دانشگاه مثلاً سر کلاسمون گزینهی مناسبی باشه. :دی
آذر ۲۷م, ۱۳۸۷
مرصی
D:
آذر ۲۷م, ۱۳۸۷
با سلام
من از طریق وایرلس به اینترنت متصل هستم و در ورک گروپ می تونم کسانی که از این ISP سرویس میگیرند را ببینم و حتی زمانی که یک فایل را شر میکنند می توانم محتویات آن را بخوانم آیا می توانم به داخل سیستم های آنها نفوذ کنم یا نه مثل شبکه های داخلی که با فرمان $ وارد می شویم.لطفا کمکم کنید.
آذر ۲۷م, ۱۳۸۷
فکر نمی کنم صحیح باشه که همه بتونن فایل های به اشتراک گذاشته ی دیگرانو تو این محیط بینن. اگر اینجوری که شما میگی باشه، مسلمن و به راحتی میشه نفوذ کرد به سیستماشون. البته بهتره دوستایی که اطلاعات بیشتری دارن هم نظر بدن.
آذر ۲۸م, ۱۳۸۷
سلام..
مطلب بسیار جالبی بود اما فکر کنم بورس و بانکها از داس استفاده نمی کنند بلکه از Unix و گاها از شبکه های Novel Netware استفاده می کنند.
و بنظرم بهتره که بجای کلمه DOS از Console استفاده کنید چون اصولا DOS وجود نداره و مورد استفاده نیست و اون صفحات سیاه برای تمامی سیستم عامل ها Console یا Terminal محسوب میشوند و بر اساس نوع سیستم عامل هرکدوم کارآیی خاصی دارند.
DOS محدودیت های بسیار زیادی داره که Terminal ها و Console ها ندارند.
با تشکر…
آذر ۲۸م, ۱۳۸۷
دوست عزیز وبلاگ خوبی دارید.
به وبلاگ من هم سری بزنید خوشحال میشم.
http://flanoos.blogspot.com
آذر ۲۸م, ۱۳۸۷
الان برای اکثر این موارد برنامه هایی یا توی ویندوز هست یا رایگان منتشر شده ولی من خودم ترجیح می دم که از داس استفاده کنم
آذر ۲۸م, ۱۳۸۷
سلام
بنده نویسنده وبلاگ اکی
اگر با تبادل لینک موافق هستید لینک منو تو لینکستان با عنوان اکی وبلاگ بزارید و به من خبر بدید تا من هم لینک شما رو بزارم
ممنون
آذر ۲۸م, ۱۳۸۷
[...] شیطنت با محیط داس [...]
آذر ۲۸م, ۱۳۸۷
عرفان جان سلام!
مثل همیشه باغبون شدی و گل گاشتی :>
Mer30Komolllah :))
very 20 for Ever:>:d
آذر ۲۸م, ۱۳۸۷
امین جان؛
در مورد قسمت اول نظرت موافق نیستم. بورس تهران و همچنین پرینتر سرور بعضی از بانک ها را مطمئن هستم که با سیستم عامل داس کار می کنند(بورس کار می کرد)
در مورد قسمت دوم باهات موافق هستم. باید از عبارت مناسب تری استفاده می کردم. ممنونم بابت تذکر به جا و خوبت
آذر ۲۹م, ۱۳۸۷
عالی بود. فقط اینکه “واقعا” درسته نه “واقعن”. موفق باشی
آذر ۲۹م, ۱۳۸۷
paaghi جان؛
ممنون بابت حضورت. اما از بس در مورد کلماتی مثل واقعن، مثلن و .. توضیح دادم که همه ی بازدیدکننده ها فهمیدن.
باز هم ممنون
آذر ۲۹م, ۱۳۸۷
داس دیوونم میکنه… یاد قدیما میوفتم…
آذر ۳۰م, ۱۳۸۷
سلام عرفان جان
Batch File -1 رو دانلود کردم و از مدل شما برای نتورک خودمان استفاده کردم ولی چرا بیش از 9 آدرس نمی شود وارد کرد . لطفا راهنمایی کنید
2- آیا می شود راهی برای فارسی نوشتن عنوان سرور ها ذکر کنید . لطفا راهنمایی کنید
منتظرلطف شما می مانم . سپاسگزارم ، سلامت باشید
دی ۱م, ۱۳۸۷
فریبرز جان،
برای فارسی نویسی در محیط داس نیاز به یک سری فایل ها و فراخوانی توابع هستش که در این Command Promp ویندوز فکر نکنم عملی باشه. در محیط های برنامه نویسی مثل سی پلاس پلاس اجرا میشه.
ضمنن علت این موضوع که چرا بیش از 10 کاربر را قبول نمی کند، نمی دانم. هنوز به این مورد بر نخوردم بنده.
دی ۱م, ۱۳۸۷
DOS عزیزمان هم فوق العاده است !!
یاد داس 5 بخیر که باهاش شروع کردم تا اونجایی که یادم میاد … چه زود گذشت
دی ۱م, ۱۳۸۷
عرفان جان
ضمن تشکر از پاسخ شما ، در صورتی که برای کمک به بنده راهکاری برای افزایش تعداد کاربر ها ارایه دهید ، لطف بزرگی کردید که قابل ستایش است .
منتظرلطف شما می مانم . سپاسگزارم ، سلامت باشید
دی ۱م, ۱۳۸۷
سلام خسته نباشی
مطالبت خیلی خوبه
پیش ما بیا
من چند تا مطلبتو با منبع گذاشتم
برای بالا بردن پیج رنکم نیاز به همیاری شما عزیز دارم
در مطلب شیطنت با محیط داس
واقعن چرا؟
واقعن را با واقعا عوض کن
لینک ما یادت نره با تیتر وبلاگ دمت گرم
بای
دی ۲م, ۱۳۸۷
عرفان جان
سلام
واقعا دست مریزاد خیلی وقت بود دنبال یک دوره آموزشی کامل برای شبکه بودم، اما مطالب خیلی گسسته و به درد نخور بودند. اصلا هم انتظار نداشتم این طور خوبشو گیر بیارم. واقعا دستت درد نکنه. داری یک دوره آموزش کامل شبکه رو همینطور مفت و مجانی در اختیار همه قرار میدی. بابا ایول دمت گرم. با اجازه کل مطالب مربوط به شبکه رو پرینت گرفتم برم بخونم ببینم چی حالیم میشه.
بازم متشکر
دی ۲م, ۱۳۸۷
فریبزر خان؛
احتمالن مشکل شما واسه اینه که شبکتون ورک گروپ راه اندازی شده. در این شبک،ه تعداد پیش فرض سیستم ها در سیستم عامل مایکروسافت 10 عدد است.
سید صالح جان؛
خوشحالم که از این مطالب استفاده کردی. همین نظرات شما به اندازه ی کلی پول میارزه. بنابراین میبینی که مجانی هم مطلبی تو وبلاگم نمی ذارم
دی ۵م, ۱۳۸۷
عرفان جان
این فیل رو برتی منشی هی شرکت می خواهم بنویسم که نود های وایرس ما رو بتونن چک کنن در ضمن من روی لپ تاپ خودم که نه تحت ورک گروپه نه تحت دومین در ضمن اگه خودتون می تونیید یه بار چک کنید اگه برای بشتر از 10 تا جواب داد ، بزار ما هم یاد بگیریم ./
منتظرلطف شما می مانم . سپاسگزارم ، سلامت باشید .
دی ۵م, ۱۳۸۷
عرفان جان
این فایل رو برای منشی ههی شرکت می خواهم بنویسم که نود های وایرس ما رو بتونن چک کنن در ضمن من روی لپ تاپ خودم که نه تحت ورک گروپه نه تحت دومینه این کارو کردم در ضمن اگه خودتون می تونیید یه بار چک کنید اگه برای بشتر از 10 تا جواب داد ،لطف کنید، ما هم یاد بگیریم ./
منتظرلطف شما می مانم . سپاسگزارم ، سلامت باشید .
دی ۵م, ۱۳۸۷
پیرو اشتباهات بالا :
آقا بخدا من متنم در زمان تایپ در باکس درسته ولی نمی دونم چرا ارسال می کنم بعضی کلمات جا به جا میشه . بحرحال ببخشید
دی ۵م, ۱۳۸۷
با سلام
من تو قسمت دوم به اشترک گذاری پوشه ها به صورت مخفی درخواست زیر رو کرده بودم ولی جواب ندادین. گفتم هر چند بی ربطه در اینجا مطرح کنم ولی چون فکر کردم اون مطلب مربوط به آذرماه هستش، تو یه مطلب جدیدتر دوباره مطرح کنم. بلکه فرجی شد!!!
البته ببخشید دیگه !!! شرمنده
سلام
آقا عرفان اگه یادتون باشه چندین پست قبل راجع به اشتراک اینترنت صحبت کرده بودین. در این مورد یه سؤالی داشتم.
چه طوری می شه اینترنت ADSL رو با یکی دیگه از طریق دیال آپ به اشتراک بذارم؟ منظورم اینه که IP ها باید چه جوری ست بشن که بتونه تشخیص بده Remote Access server هستش؟ . کلا اگه میشه در این مورد منو راهنماییم کن.
باز هم از مطالب خیلی مفیدت بی نهایت سپاسگزارم.
دی ۱۵م, ۱۳۸۷
سلام عقل کل …
خیلی احمقی که اطلاعات به این با ارزشی رو به همین راحتی در اختیار ملت قرار میدی … D:
دی ۲۳م, ۱۳۸۷
[...] شیطنت با محیط داس [...]
دی ۲۳م, ۱۳۸۷
سلام..مرسی از این همه اطلاعات..
راستی اگر میشه ای دی یاهو را برام بفرست و اگر مزاحمت نیستم چند تا سوال دارم..
ممنون..
دی ۲۴م, ۱۳۸۷
سلام..
من با telnet وصل شدم … حالا میخام کامپیوتر را خاموش کم یا در اختیار بگیرم..
میشه بگید تو cmd چی بزنم ؟
مرسی
دی ۲۹م, ۱۳۸۷
[...] شیطنت با محیط داس [...]
بهمن ۳م, ۱۳۸۷
خیلی آقایی
خییلی بدردم خورد
بهمن ۲۴م, ۱۳۸۷
[...] این پست ما با دستورات کاربردی محیط Command Prompt آشنا شدیم و همچنین [...]
فروردین ۳م, ۱۳۸۸
سلام و خسته نباشید
مطالب خوب و مفیدی را عنوان کردای همیشه موفق و پیروز باشید
شهریور ۱م, ۱۳۸۸
آقا سلام بر بچه های network
من خراب هرچی network بازم
آقا مسئله:
می شه یک کتاب معرفی کنی که تمام کامندهای مربوط به فایلهای bat توش باشه همراه با توضیح
پنچر همتونم
شهریور ۱م, ۱۳۸۸
در ضمن یک ندا بده تو email خودم تا بیام
آذر ۱۲م, ۱۳۸۸
با سلام وتشکر
دی ۹م, ۱۳۸۸
جای پیشرفت داره
دی ۹م, ۱۳۸۸
من اطلاعات بیشتری از command های dosدر network دارم اگه امکانش هست واسم mail کنید.mer30