ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
Небольшой парсер страницы VK.COM |

15.01.2010, 00:00
|
|
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.
Всем спасибо за внимание.
|
|
|

15.01.2010, 00:12
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Лично мне, pascal-кодеру, непонятен язык на чем софт написан.
Мейби укажешь?
|
|
|

15.01.2010, 00:13
|
|
Banned
Регистрация: 27.12.2009
Сообщений: 31
Провел на форуме: 522218
Репутация:
29
|
|
C#
|
|
|

15.01.2010, 00:16
|
|
Познающий
Регистрация: 28.01.2009
Сообщений: 90
Провел на форуме: 432613
Репутация:
80
|
|
C# (Microsoft Visual Studio 2007-2009)
|
|
|

15.01.2010, 00:29
|
|
Banned
Регистрация: 27.12.2009
Сообщений: 31
Провел на форуме: 522218
Репутация:
29
|
|
Также написал оптимизированную библиотеку для акапчи, шлёт все капчи жрёт мало ресурсов, смаково всё.Мб выложу...Тоже на C#.
|
|
|

15.01.2010, 00:49
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Создать объект webClient и вызвать из него пару методов любой дурак может. Что тут такого особого?
К тому-же ты как-то очень глупо юзаешь Regex'ы, хотя можно обойтись обращениями к DOM-элементам.
|
|
|

15.01.2010, 01:02
|
|
Banned
Регистрация: 27.12.2009
Сообщений: 31
Провел на форуме: 522218
Репутация:
29
|
|
Сообщение от scrat
Создать объект webClient и вызвать из него пару методов любой дурак может. Что тут такого особого?
К тому-же ты как-то очень глупо юзаешь Regex'ы, хотя можно обойтись обращениями к DOM-элементам.
По этому и небольшой=)
|
|
|

15.01.2010, 01:08
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от CardQ
По этому и небольшой=)
раз
два
|
|
|

15.01.2010, 07:35
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
вот если бы добавил APM.
регулярки не правильно юзаешь, смысла в паттерне не вижу. Достаточно было обойтись методом Exists.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

15.01.2010, 14:38
|
|
Banned
Регистрация: 27.12.2009
Сообщений: 31
Провел на форуме: 522218
Репутация:
29
|
|
Сообщение от W!z@rD
вот если бы добавил APM.
регулярки не правильно юзаешь, смысла в паттерне не вижу. Достаточно было обойтись методом Exists.
спс исправлю
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|