{"id":197,"date":"2019-10-12T23:42:28","date_gmt":"2019-10-12T20:42:28","guid":{"rendered":"http:\/\/www.cuneytbayrak.com\/?p=197"},"modified":"2025-02-20T23:42:51","modified_gmt":"2025-02-20T20:42:51","slug":"c-acik-portlari-tarama","status":"publish","type":"post","link":"http:\/\/www.cuneytbayrak.com\/?p=197","title":{"rendered":"C# A\u00e7\u0131k Portlar\u0131 Tarama"},"content":{"rendered":"<p>A\u011fda bulunan herhangi bir cihaz\u0131n a\u00e7\u0131k portlar\u0131n\u0131 taramak i\u00e7in a\u015fa\u011f\u0131da ki kodlar olduk\u00e7a i\u015fime yaram\u0131\u015ft\u0131. Payla\u015fmak istedim.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;clike&quot;,&quot;mime&quot;:&quot;text\/x-csharp&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;styleActiveLine&quot;:false,&quot;readOnly&quot;:true,&quot;align&quot;:&quot;&quot;}\">using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\nusing System.Net;\r\nusing System.Net.Sockets;\r\nusing System.Threading;\r\n \r\nnamespace PortTarama\r\n{\r\nclass Program\r\n{\r\nstatic ProtocolType pt;\r\nstatic List&lt;int&gt; openPorts = new List&lt;int&gt;();\r\nstatic void Main(string[] args)\r\n{\r\n\/\/yeniden:\r\nConsole.Title = \"Port Tarama\";\r\nConsole.ForegroundColor = ConsoleColor.Green;\r\nConsole.WriteLine(\"Port Tarama\");\r\nConsole.WriteLine(\"-----------------------------------------\");\r\nConsole.Write(\"Ip Adres: \");\r\nvar ip = Console.ReadLine();\r\nConsole.Write(\"Protokol (TCP[T]\/UDP[U]): \");\r\nstring protocol = Console.ReadLine();\r\nConsole.Write(\"Taranacak port aral\u0131\u011f\u0131n\u0131 se\u00e7in (1-65535, \u00d6rnek: 80-443): \");\r\nstring range = Console.ReadLine();\r\nint first = Convert.ToInt32(range.Split('-')[0]);\r\nint second = Convert.ToInt32(range.Split('-')[1]);\r\nConsole.WriteLine(\"L\u00fctfen bekleyin...\");\r\nif (protocol == \"T\" || protocol == \"TCP\")\r\npt = ProtocolType.Tcp;\r\nif (protocol == \"U\" || protocol == \"UDP\")\r\npt = ProtocolType.Udp;\r\nList&lt;Task&gt; Tasks = new List&lt;Task&gt;();\r\nfor (int i = first; i &lt; second + 1; i++)\r\n{\r\nvar less = i;\r\nvar t = new Task(() =&gt; Check(less, ip));\r\nt.Start();\r\nTasks.Add(t);\r\n}\r\nTask.WaitAll(Tasks.ToArray());\r\nConsole.WriteLine(\"-----------------------------------------\");\r\nConsole.WriteLine(\"Tarama bitti...\");\r\nConsole.WriteLine(\"A\u00e7\u0131k Portlar:\");\r\nforeach (var i in openPorts)\r\n{\r\nConsole.WriteLine(i);\r\n}\r\nConsole.WriteLine(\"-----------------------------------------\");\r\nConsole.WriteLine(\"Kapatmak i\u00e7in herhangi bir tu\u015fa bas\u0131n...\");\r\n\/\/goto yeniden;\r\nConsole.ReadKey();\r\n}\r\npublic static void Check(int i, string ip)\r\n{\r\nSocket sck = new Socket(AddressFamily.InterNetwork, SocketType.Stream, pt);\r\ntry\r\n{\r\nsck.Connect(ip, i);\r\n}\r\ncatch\r\n{\r\nConsole.WriteLine(\"[-] {0} kapal\u0131.\", i.ToString());\r\nsck.Dispose();\r\nreturn;\r\n}\r\nsck.Dispose();\r\nConsole.WriteLine(\"[+] {0} a\u00e7\u0131k.\", i.ToString());\r\nopenPorts.Add(i);\r\n}\r\n}\r\n}<\/pre>\n<\/div>\n<p>Kolay gele&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A\u011fda bulunan herhangi bir cihaz\u0131n a\u00e7\u0131k portlar\u0131n\u0131 taramak i\u00e7in a\u015fa\u011f\u0131da ki kodlar olduk\u00e7a i\u015fime yaram\u0131\u015ft\u0131. Payla\u015fmak istedim. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net; using&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"http:\/\/www.cuneytbayrak.com\/?p=197\">Devam\u0131n\u0131 Oku<span class=\"screen-reader-text\">C# A\u00e7\u0131k Portlar\u0131 Tarama<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0,"footnotes":""},"categories":[3],"tags":[58],"class_list":["post-197","post","type-post","status-publish","format-standard","hentry","category-c","tag-openableport","excerpt"],"_links":{"self":[{"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=\/wp\/v2\/posts\/197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=197"}],"version-history":[{"count":1,"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=\/wp\/v2\/posts\/197\/revisions"}],"predecessor-version":[{"id":200,"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=\/wp\/v2\/posts\/197\/revisions\/200"}],"wp:attachment":[{"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=197"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.cuneytbayrak.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}