//العمليات //عملية حجب المواقع private void zirhajb_Click(object sender, EventArgs e) { //تأثير عند الضغط zirhajb.BackgroundImage = Properties.Resources.hajb; zirhajb.Refresh(); Thread.Sleep(100); zirhajb.BackgroundImage = Properties.Resources.lighthajb; //عدم بدأ العملية إذا تمت من قبل int tma = Convert.ToInt32(tammaawla.Text); if (tma == 1) { //ظهور رسالة تم إذا تمت العملية من قبل بإذن الله Form tammaform = new Form02(); tammaform.ShowDialog(); } //التنفيذ إذا لم تتم العملية else { //التنفيذ if (!backgroundWorker1.IsBusy && !backgroundWorker2.IsBusy) { intidhar(); backgroundWorker1.RunWorkerAsync(); } } }
//تجريب الأوامر private void button1_Click(object sender, EventArgs e) { //فتح نافذة Form hawlaform = new Form02(); hawlaform.ShowDialog(); //CMD تجريب أوامر //System.Diagnostics.Process process = new System.Diagnostics.Process(); //System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); //startInfo.FileName = "cmd.exe"; //startInfo.Arguments = "/C sc config \"servicename\" start=disabled"; //startInfo.Verb = "runas"; //process.StartInfo = startInfo; //process.Start(); //" م2 بتصرف //تجريب إظهار الشولتين في الرسالة //MessageBox.Show("\"Assalamu Alaykoum\""); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { //عملية حجب المواقع الخبيثة try { //hosts التحقق من وجود الملف if (!File.Exists(pathhosts)) { //إنشاء الملف إذا كان غير موجودا //" using (File.Create(pathhosts)) { } //" م4 بتصرف goto starthajb; } starthajb: //Dnscache إيقاف وإلغاء تفعيل iqafdnscache(); //الانتظار ثانيتين Thread.Sleep(2000); //إلغاء السمة للقراءة فقط والسمات الأخرى للملف File.SetAttributes(pathhosts, FileAttributes.Normal); //(حذف >بعض< الأسطر التي أضافها البرنامج إلى الملف (لا يحذف الأسطر الخاصة بمانع الإعلانات مثلا //حذف الأسطر التي تحتوي على الكلمات كما هي، كاملة //twbh و twbhmwq3 و twbhmhrk و twbhamn //حذار لا تدمجها //" var oldLines = System.IO.File.ReadAllLines(pathhosts); var newLines = oldLines.Select(line => new { Line = line, Words = line.Split(' ') }) //الكلمات الخاصة بالإصدارات القديمة والجديدة .Where(lineInfo => !lineInfo.Words.Contains("twbh") && !lineInfo.Words.Contains("twbhmwq3") && !lineInfo.Words.Contains("twbhamn") && !lineInfo.Words.Contains("twbhmhrk")) .Select(lineInfo => lineInfo.Line); System.IO.File.WriteAllLines(pathhosts, newLines.ToArray()); //" م5 بتصرف //حذف الأسطر الخاصة بلوكل هوست الإصدارات القديمة والجديدة للبرنامج //" var lines = File.ReadAllLines(pathhosts) .Where(line => !line.Contains("#local host Energized Protection # twbh") && !line.Contains("127.0.0.1 localhost # twbh") && !line.Contains("127.0.0.1 localhost.localdomain # twbh") && !line.Contains("127.0.0.1 local # twbh") && !line.Contains("255.255.255.255 broadcasthost # twbh") && !line.Contains("::1 localhost # twbh") && !line.Contains("::1 ip6-localhost # twbh") && !line.Contains("::1 ip6-loopback # twbh") && !line.Contains("fe80::1%lo0 localhost # twbh") && !line.Contains("ff00::0 ip6-localnet # twbh") && !line.Contains("ff00::0 ip6-mcastprefix # twbh") && !line.Contains("ff02::1 ip6-allnodes # twbh") && !line.Contains("ff02::2 ip6-allrouters # twbh") && !line.Contains("ff02::3 ip6-allhosts # twbh") && !line.Contains("0.0.0.0 0.0.0.0 # twbh")).ToArray(); File.WriteAllText(pathhosts, string.Join(Environment.NewLine, lines)); //" م7 بتصرف //إضافة المواقع إلى الملف //" using (StreamWriter sw = File.AppendText(pathhosts)) { sw.Write(Properties.Resources.qaimatalmawaqi); } //" م6 بتصرف //تنشيط السمة للقراءة فقط وإخفاء الملف File.SetAttributes(pathhosts, FileAttributes.Hidden | FileAttributes.ReadOnly); //Dnscache تفعيل وتشغيل tachghildnscache(); //Flush DNS flush(); //إضافة معطل البرامج إلى بدء التشغيل التلقائي مع تشغيل الويندوز //" RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); key.SetValue("AltawbaMB", Path.Combine(AppDomain.CurrentDomain.BaseDirectory.ToString(), @"AltawbaMB.exe")); //" م8 بتصرف //إيقاف ثم تشغيل معطل البرامج iqafMBBT(); //" System.Diagnostics.Process.Start(@"AltawbaMB.exe"); //" م10 بتصرف } catch (Exception ex) { if (ex is UnauthorizedAccessException) { //hosts إذا حدث خطأ رفض الوصول إلى ملف khataa01(); return; } if (ex is IOException) { //إذا حدث خطأ: لا يمكن للعملية الوصول إلى الملف هوستس لأنه قيد الاستخدام بواسطة عملية أخرى khataa02(); return; } else { //إذا حدث خطأ من نوع آخر، تتوقف العملية وتظهر رسالة الخطأ khataafitanfid(); MessageBox.Show(ex.Message, "حدث خطأ", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); return; } } //async إيقاف backgroundWorker1.CancelAsync(); //إنتظار 15 ثواني Thread.Sleep(15000); //لا يمكن التنفيذ مرة أخرى إن شاء الله لأن العملية انتهت والحمد لله tammaawla.Text = "1"; //(تعطيل زر الحجب (لكي لا يتمكن المستخدم من الضغط عليه بعد انتهاء عملية الحجب وقبل ظهور نافذة تم zirhajb.Enabled = false; //بعد إنتهاء العملية intihaa(); //إظهار رسالة تم Form tammaform = new Form02(); tammaform.ShowDialog(); //تفعيل زر الحجب zirhajb.Enabled = true; }