ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Небольшой парсер страницы VK.COM
  #1  
Старый 15.01.2010, 00:00
CardQ
Banned
Регистрация: 27.12.2009
Сообщений: 31
Провел на форуме:
522218

Репутация: 29
По умолчанию Небольшой парсер страницы VK.COM

Вот нечего было делать, и написал я небольшой парсер страницы контакта.

Код:
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Policy;
using System.Net;
using System.Text.RegularExpressions;

namespace VkontakteLibrary
{
    public static class Vkontakte
    {
        private static string CreateQueryString(Url url,string email, string pass)
        {
            StringBuilder queryString = new StringBuilder();
            queryString.Append(url.Value);
            queryString.Append(@"?email=");
            queryString.Append(email);
            queryString.Append(@"&pass=");
            queryString.Append(pass);
            return queryString.ToString();
        }

        public static bool Create(string email, string pass)
        {
            string regexPattern = @"<div id='message' style='margin: 0'>Чтобы просматривать эту страницу, нужно зайти на сайт.</div>";
            string queryString=CreateQueryString(new Url(@"http://www.vkontakte.ru/login.php"),email,pass);
            WebClient webClient = new WebClient();
            string result=webClient.DownloadString(queryString);
            return Regex.Match(result, regexPattern,RegexOptions.Compiled|RegexOptions.IgnoreCase).Success;
        }
    }
}


В общем что делает код:

Логинится на сайт vkontakte.ru через POST запрос используя login.php?email=&pass= (в эти поля вводятся данные например с текстбоксов, файла, etc...).После чего начинает парсить ответ сервера, если на странице написано "Чтобы просматривать эту страницу, нужно зайти на сайт." значит валид, если любая другая надпись значит не валид.Создаём файл например Vkontakte.cs и пихаем в свой проект, дальше вызываем его в коде таким образом:
Код:
            if (Vkontakte.Create(textBox1.Text, textBox2.Text))
            {
               MessageBox.Show("ВалидЭ!!11");
            }
            else
            {
               MessageBox.Show("УГ!!11НЕВАЛИД!!1э");
            }

Там где textBox1.Text идёт email, textBox2.Text - пасс.

Лично я его использовал для программного фейка с внутренней авторизацией, вы его можете переписать под чекер, фейк, etc.
Всем спасибо за внимание.
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
внутренняя оптимизация. краткий курс. Tower Белые методы раскрутки 10 25.02.2010 18:13
Полная обзорная статья о Google PR [ANGEL] Статьи 6 16.02.2009 18:31
Раскрутка сайта heks Статьи 15 15.02.2009 19:51
Фильтры гугла и как их обходить [ANGEL] Статьи 2 13.02.2009 04:56



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ