Dork Scanner [ C# + Python ]

Merhabalar bugün sizlerle yapmış olduğum araştırmalar sonucunda C# dilinde Python kütüphanelerinin yürütme işleminin nasıl gerçekleştiğini göreceğiz. Aslında bu mantıkla benzeri işler de yapabilirsiniz. Ben dork scanner üzerinden gittim konuya başlamadan önce kodlarda yardımcı olan bil hassa parçası bulunmayan eski mavişimiz 'B4TU 'ya ve ilgili makaleleri okumamı sağlayan değerli üyemiz yaparoğullarından sw1ndler 'a teşekkürlerimi sunuyorum. Konumuza geçelim.

Bir not defteri açıp içerisine aşağıdaki kodları yapıştırın ve uzantısını .py olarak kaydedin.

try:

 from googlesearch import search

 except ImportError:

print("No module named 'google' found")

 # to search

 query = "inurl:.php?id="

for j in search(query, tld="co.in", num=30, stop=30, pause=2):

 print(j)

Daha sonra C#' da bir form uygulaması açın ve bir adet textbox olsun scrollbars özelliği both olsun. Sitelerimiz buraya gelecek. Bir de buton oluşturun. Ekleyeceğimiz ana kütüphaneler;

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Diagnostics;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.IO;

Daha sonra buton içerisine;

Not: Açıklamalar kod içerisindedir.

Process p = new Process(); // Yeni nesne yarat…

p.StartInfo.UseShellExecute = false; // Shell kullanma…

p.StartInfo.RedirectStandardOutput = true; // Çıkışı yönlendir….

p.StartInfo.FileName = @"C:\Users\user\AppData\Local\Programs\Python\Python310\python.exe"; // Python klasörümüz ve derleyicimizin adı…

p.StartInfo.Arguments = @"D:\de.py"; // verilecek yani çalıştırılacak python scriptimizin yolu…

p.StartInfo.CreateNoWindow = true; // işlem gizli olsun

p.Start(); // işlemeye başla…

string output = p.StandardOutput.ReadToEnd(); // çıkışı sakla

p.WaitForExit(); // çıkış için zaman tanıyalım ??

textBox1.Text = output; //okunan sonuçları tanımlanan öge içerisine yazdıralım ben burada textbox kullandım.

Bunun için argüman kullanmayabilir direkt olarak ironpython modülünü projenize enjekte edebilirsiniz. İlgili makaleye gitmek için bana tıklayınız.

Python kodları içerisinde oynama yapabilirsiniz. Ben php SQL açığından 30 site istedim siz arttırabilirsiniz. Bunu bir değişkene bağlayabilir farklı sonuçlar elde edebilirsiniz.