Read this article in your language IT | EN | DE | ES
Merhaba arkadaşlar bu örnek projemize bir port scanner yapıcaz vs 2008
üzerinde bir console uygulaması acarak uygulamamızı yazmaya baslıyalım
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
namespace PortScanner
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int StartPort;
private int EndPort;
private void btnstart_Click(object sender, EventArgs e)
{
// bu işlemde ttxtbox degeri boş bir degerse hata gösteriyoruz bitiş port sayısı 0 küçükse tekrar -hatayı kullanıcıyya gösteriiyoruz
if (txtipAdres.Text == "")
{
MessageBox.Show("Lütfen İp Adresi Giriniz \r\n", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (numend.Value <= 0)
{
MessageBox.Show("Lütfen Bitiş Port 0 Büyük Giriniz", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
// hangi aralıktaki port taratmak istiyorsak degerleri verelim
StartPort = Convert.ToInt32(numstart.Value);
EndPort = Convert.ToInt32(numend.Value);
// Progres bar reset
prgScanning.Value = 0;
// İlerlencek işlem değerini belirle
prgScanning.Maximum = EndPort - StartPort + 1;
// kullanıciya fareyi bekleme modunda göster
Cursor.Current = Cursors.WaitCursor;
// döngü içinde işlem yapıyoruz
for (int CurrPort = StartPort; CurrPort <= EndPort; CurrPort++)
{
var TcpScan = new TcpClient();
try
{
//Baglancak İp Numarısı Belirle
TcpScan.Connect(txtipAdres.Text, CurrPort);
// eger işlemde bir açık port varsa onu açık göster
txtLog.AppendText("Port " + CurrPort + " open\r\n");
}
catch
{
// eger işlemde bir kapalı port varsa onu kapalı göster
txtLog.AppendText("Port " + CurrPort + " closed\r\n");
}
// işlem ilerledikce adım ProgressBar işlemini yapsın
prgScanning.PerformStep();
}
// fareyi normal mod göster
Cursor.Current = Cursors.Arrow;
}
private void Form1_Load(object sender, EventArgs e)
{
lblsaaat.Text = DateTime.Now.ToLongTimeString();
lbltarih.Text = DateTime.Now.ToShortDateString();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
WebBrowser vb = new WebBrowser();
vb.Navigate("http://www.orhanturk.com.tr", "www.orhanturk.com.tr");
;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
namespace PortScanner
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int StartPort;
private int EndPort;
private void btnstart_Click(object sender, EventArgs e)
{
if (txtipAdres.Text == "")
{
MessageBox.Show("Lütfen İp Adresi Giriniz \r\n", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (numend.Value <= 0)
{
MessageBox.Show("Lütfen Bitiş Port 0 Büyük Giriniz", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
// hangi aralıktaki port taratmak istiyorsak degerleri verelim
StartPort = Convert.ToInt32(numstart.Value);
EndPort = Convert.ToInt32(numend.Value);
// Progres bar reset
prgScanning.Value = 0;
// İlerlencek işlem değerini belirle
prgScanning.Maximum = EndPort - StartPort + 1;
// kullanıciya fareyi bekleme modunda göster
Cursor.Current = Cursors.WaitCursor;
// döngü içinde işlem yapıyoruz
for (int CurrPort = StartPort; CurrPort <= EndPort; CurrPort++)
{
var TcpScan = new TcpClient();
try
{
//Baglancak İp Numarısı Belirle
TcpScan.Connect(txtipAdres.Text, CurrPort);
// eger işlemde bir açık port varsa onu açık göster
txtLog.AppendText("Port " + CurrPort + " open\r\n");
}
catch
{
// eger işlemde bir kapalı port varsa onu kapalı göster
txtLog.AppendText("Port " + CurrPort + " closed\r\n");
}
// işlem ilerledikce adım ProgressBar işlemini yapsın
prgScanning.PerformStep();
}
// fareyi normal mod göster
Cursor.Current = Cursors.Arrow;
}
private void Form1_Load(object sender, EventArgs e)
{
lblsaaat.Text = DateTime.Now.ToLongTimeString();
lbltarih.Text = DateTime.Now.ToShortDateString();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
WebBrowser vb = new WebBrowser();
vb.Navigate("http://www.orhanturk.com.tr", "www.orhanturk.com.tr");
;
}
}
}
Evet arkadaşlar bir makalenin sonuna daha gelmiş olduk tekrar yeni bir makkalede görüşmek üzere herkeze
başarılar calışmadan kimse yol alamaz sizlerde , de evde bol bol örnek yaparak başarınıza yeni degerler ekleyiniz
Sagılarımla Orhan Türk
1074cdc8-a34d-4946-a2f6-141513fd612d|0|.0
C#
c#