• Port scanner به زبان سی شارپ
    #1
    Note 
    چک کردن پورت های باز و شناسایی اونها میتونه برای بالا بردن اهمیت سیستم خیلی مهم باشه کافیه یه پورت اضافی تو یه سیستم باز باشه تا براحتی بشه بهش نفوذ کرد
    ما میخوایم توی این پست یه برنامه خیلی ساده ولی کاربردی رو بنویسیم تا بتونیم وضعیت پورت ها رو ببینیم (البته میشه پورت های باز رو توسط دیوار آتش(Firewall) بست و خیلی برنامه های دیگه هم وجود داره برای این کار).

    برای شروع این nameSpace رو به قسمت namescpae ها اضافه کنید:
    کد:
    using System.Net.Sockets;

    و از این کد استفاده کنید:
    کد php:
    namespace PortScanner
    {
        public 
    partial class frmMain Form
        
    {
            protected 
    int StartPort;
            protected 
    int EndPort;

            public 
    frmMain()
            {
                
    InitializeComponent();
            }

            private 
    void btnScan_Click(object senderEventArgs e)
            {
                
    // Store values from the NumericUpDown to variables
                
    StartPort Convert.ToInt32(numStart.Value);
                
    EndPort Convert.ToInt32(numEnd.Value);
                
    // Reset the progress bar
                
    prgScanning.Value 0;
                
    // Set the max value of the progress bar
                
    prgScanning.Maximum EndPort StartPort 1;
                
    // Let the user know the application is busy
                
    Cursor.Current Cursors.WaitCursor;
                
    // Loop through the ports between start port and end port
                
    for (int CurrPort StartPortCurrPort <= EndPortCurrPort++)
                {
                    
    TcpClient TcpScan = new TcpClient();
                    try
                    {
                        
    // Try to connect
                        
    TcpScan.Connect(txtIP.TextCurrPort);
                        
    // If there's no exception, we can say the port is open
                        
    txtLog.AppendText("Port " CurrPort " open\r\n");
                    }
                    catch
                    {
                        
    // An exception occured, thus the port is probably closed
                        
    txtLog.AppendText("Port " CurrPort " closed\r\n");
                    }
                    
    // Increase the progress on the progress bar
                    
    prgScanning.PerformStep();
                }
                
    // Set the cursor back to normal
                
    Cursor.Current Cursors.Arrow;
            }
        }


    موفق باشید.

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note کتاب آموزش Parse کردن یک خبر خوان وردپرسی برای ویندوزفون The Arrow 0 1,637 23-04-2015 ساعت 09:24
    آخرین ارسال: The Arrow
    Note سوال ساخت تقویم فارسی در ویندوز 8.1 The Arrow 2 1,670 16-01-2015 ساعت 00:32
    آخرین ارسال: The Arrow
    Note دیتابیس SQLite در سی شارپ The Arrow 3 3,571 07-11-2014 ساعت 22:40
    آخرین ارسال: VBProgrammer
    Note FileAssociation در سی شارپ The Arrow 1 794 05-11-2014 ساعت 12:32
    آخرین ارسال: SOFTAFZAR
    Note آموزش کامل سی شارپ (ویدئو) xMAN 2 915 02-10-2014 ساعت 12:50
    آخرین ارسال: xMAN
    Note explorer سی شارپ cMan 1 651 30-08-2014 ساعت 12:07
    آخرین ارسال: SOFTAFZAR
    Note پیدا کردن متن در سی شارپ arfanz 7 1,390 27-08-2014 ساعت 01:10
    آخرین ارسال: The Arrow
    Note برنامه نویسی موازی با سی شارپ xMAN 0 610 05-08-2014 ساعت 12:01
    آخرین ارسال: xMAN
    Note جستجو در یک متن در سی شارپ arfanz 12 3,245 16-07-2014 ساعت 09:32
    آخرین ارسال: Stack OverFlow
    Note مخفف کنترلهای سی شارپ mshayan 2 1,240 15-07-2014 ساعت 13:32
    آخرین ارسال: mshayan

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان