🎈🎇تولد یک سالگی وبلاگمون مبارک🎇🎈
یلدا برگرفته از واژهای سریانی است و مفهوم آن « میلاد» است. ایرانیان باستان این شب را شب تولد الهه مهر «میترا» میپنداشتند.
دو قدم مانده به رقصیدن برف
یک نفس مانده به سرما و به یخ
چشم در چشم زمستانی دگر
تحفه ای یافت نکردم که کنم هدیه تان
یک سبد عاطفه دارم همه تقدیم شما
شب یلدا مبارک
اول از همه بگم که هک (hack) و کرک (crack) دو چیز جدا از هم هستن. کرک یعنی به یه سیستم یا سایت یا هر چیز نفوذ کنند و از اون سوع استفاده کنند. ولی هک یعنی به یه سیستم راه نفوذ رو پیدا کنند و بعد بدون این که از اون اطلاعات سوع استفاده کنند برن و مشکل امنیتیش رو رفع کنند.
یه مستند می دیدم که داشت در مورد شرکت های امنیتی بزرگ می گفت که مسئولیت تامین امنیت سایتها رو به عهده داشت. جالبه که بدونین این شرکت ها به هر هکری که بتونه به سیستمشون نفوذ کنه جایزه می دادن، البته تاکید می کنم به هکر ها! اینو من تو چند تا سایت دیگه هم دیده بودم.
والا من یادم هر وقت خواستم ادای یه هکر خوب رو در بیارم و عین یه پسر خوب مشکل امنیتی یه بنده خدایی رو حل کنم تا یه فصل کتک مفصل نمی خوردم و تو بوق و کرنا نمی کرد و آبروی من رو نمی برد دلش خنک نمی شد!
نمی دونم چرا بعضیا انقدر بی جنبن. البته اینم هست که دزدی زیاد شده و آدم نمی تونه به هر کسی اعتماد کنه ولی ای کاش می شد هر دو دسته آدم می شدن! هم هکر ها الکی نیفتن به جون اطلاعات دیگران و از ملت اخاذی نکنن و هم ملت انقدر سوادشون زیاد بشه که فرق هک رو با کرک بدونن.
من یه مدت کار سیستم های مدرسم رو انجام می دادم؛ تعمییرشون می کردم و... حدس بزنین سال آخر بجای تشکر چی شنیدم. بهم گفتن که ویروس هایی که تو سیستم ها بودن کار خودم بوده و به خاطر همین می تونستم اون ها رو حذف کنم. البته این شایعه ای بود که بین سه تا از دبیرامون پخش شده بود ولی باز هم خیلی حال آدم رو میگیره. در صورتی که اگه سیستمشون رو می دادن بیرون اولا کلی پول ازشون می گرفتن و ثانیا اون چیزی که می خواستن رو واسشون درست نمی کرد. خلاصه که حرف ها بسیار است و زمان کوتاه.
در کل باید بگم که نزارین چنین اتفاقاتی بیفته.
ویجر (vigenere) یکی از شیوه های امن در کد گزاری الفبایی است که من اون رو به صورت یک کتابخانه برای #C نوشتم تا هر متنی را با هر کلید دلخواه و با استفاده از چند متد ساده کد گذاری کنید.
کارکتر های مجاز:
"A-Z a-z 0-9 (SPACE) "!@#$%^&*()[]{}<>_-+=\/."
دانلود فایل زیپ سورس با حجم 227kb
دانلود کتابخانه .net با حجم 116kb
این مثال رو خودم امتحان کردم و جواب گرفتم:
using System.Net.Mail; private void send_email() { try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("your_email@gmail.com"); mail.To.Add("to_address"); mail.Subject = "Test Mail"; mail.Body = "This is for testing SMTP mail from GMAIL"; // اگر می خواهید فایل هم ارسال کنید کد های زیررا هم بنویسید System.Net.Mail.Attachment attachment; attachment = new System.Net.Mail.Attachment("your file"); mail.Attachments.Add(attachment); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); MessageBox.Show("mail Send"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
بخش هایی که با رنگ آبی مشخص شده اند به ترتیب آدرس ایمیل مبدا، آدرس ایمیل مقصد، موضوع ایمیل، متن ایمیل، آدرس فایل، نام کاربری حساب جیمیل و رمز ورود به جیمیل میباشند
این راه 100% تضمینی و عملی است و خودم چندین بار روی ویندوز های مختلف امتحان کرده ام و جواب داده است. برای شکستن پسورد ویندوز از طریق این راه نیاز به هیچ ابزار یا نرم افزار اضافه ای ندارید.( هر چند اگر داشته باشید کارتان سریع تر پیش میرود)
به طور کل من این باور را غلط می دانم که با ترس از هک شدن و قرنتینه ی کامل سیستم می توان آن را در امان نگه داشت! من افرادی را دیدم که با وجود ترس از ویروس ها و تروجان ها و نزدیک نشدن به آن ها سیستمی آلوده داشتند و نتوانستند آن را نجات دهند. البته لازم است این را هم بگویم که سیستمی امن نیازمند هوشیاری است.
من به عنوان کسی که شیش سال با ویروس ها سر و کار داشتم میگم می کنم که برای نجات دادن سیستم نیازی به آنتی ویروس های قوی نیست بلکه اگر از چگونگی کار ویروس ها و تروجان ها سر در بیارید می توانید سیستمتان را نجات دهید. به طور مثال ویروسی مانند ویروس شورتکات (shortcut) توسط هیچ آنتی ویروسی قابل ردیابی نیست و تنها آگاهی کاربر را نیاز دارد. این ویروس تنها فایل های موجود در فلش را در یک پوشه ی بینام منتقل می کند و آن را مخفی می کند، سپس یک میانبر یا شورتکات (shortcut) از آن می سازد علاوه بر آن فایلی ویروسی را در آن پوشه قرار می دهد. اکثر مردم هم برای این که سریع تر به فایل های خود دسترسی داشته باشند با صرفنظر از اینکه دارند بر روی چه چیزی کلیک می کنند شورتکات را باز می کنند و به همراه فایل های خود ویروس را اجرا می کنند.
متاسفانه ما در عصری هستیم که فرصتی برای تجربه کردن و آموختن نیست ولی به هر حال باید نترسید، باید جرعت کرد و با ویروس ها روبه رو شد.
به طور کلی ویروس ها باید اجرا شوند تا بتوانند خرابکاری کنند. این درست همان مرحله ای است که باعث می شود تا کرکر ها (خرابکار های رایانه ای) ویروس ها را با اشکالی متفاوت بسازند. آن ها تلاش می کنند تا کاری کنند که کاربر ها گول بخورند و آن ها را اجراکنند.
همیشه در نظر داشته باشید پیشگیری بهتر از درمان است؛ یعنی شما باید در این حد آگاهی داشته باشید که ویروس ها را بشناسید و آن ها را اجرا نکنید. این درست همان کاری است که آنتی ویروس ها انجام می دهند؛ آن ها ویروس ها را شناسایی می کنند و قبل از اجرا شدن آن ها را حذف می کنند. بدانید که هیچ ویروسی به طور خودکار اجرا نمی شود؛ البته اگر هنوز از ویندوز اکس پی که به نظر من تاریخ مصرفش گذشته استفاده می کنید بهتر است نگران اجرای خود به خود ویروس ها باشید!بدانید اکس پی آنقدر نقطه ضعف دارد که شرکت ماکروسافت چند سالیست که دیگر از آن پشتیبانی نمی کند.
به هر حال سعی کنید اول فایلی را که می خواهید باز کنید خوب بشناسید سپس در مورد آن فکر کنید و بعد آنرا اجرا کنید. توصیه می کنم از چگونگی کار فایل ها، این که کدام فایل ها خطرناکند و چگونه آن ها را خنثی کنیم اطلاعات کسب کنید.
البته بعدا در این زمینه ها نیز مطلب می گذارم.
البته فقط مخصوص لینوکسی ها نیست، به طور کلی یونیکسی ها و شبه یونیکسی ها.
اگر معنی این جوک رو نمیفهمید اینجا رو ببینید.
بعضی برنامه ها با استفاده از پارامتر ها کار ها مختلفی انجام می دهند. یا مثلا بعضی برنامه ها می توانند از طریق open with فایل ها را بخوانند و باز کنند. اما چگونه؟
تمام این پارامتر ها و یا آدرس فایل ها در متغیر هایی ذخیره می شوند که توسط فاصله از هم جدا می شوند. فرض کنید برنامه ای با نام test.exe داریم و می خواهیم آن آن را با این پارامتر ها اجرا کنیم
test.exe /c /copy c:\test.txt "c:\new folder"
خب، تمام این مقادیر در متغیر هایی مانند 1%، 2%، 3% و... ذخیره می شوند مانند:
test.exe %1 %2 %3 %4
پس مقادیر این متغیر ها این چنین است:
%1 | c/ |
%2 | copy/ |
%3 | c:\test.txt |
%4 | "c:\new folder" |
توجه داشته باشید چون متغیر ها توسط فصله از هم جدا می شوند توجه داشته باشید برای مقادیری مانند "c:\new folder" حتما علامت " گذاشته شود.