Codeby web-security - новый курс от Codeby Security School

Представляем вашему вниманию новый курс от команды The Codeby - "Тестирование Веб-Приложений на проникновение с нуля". Общая теория, подготовка рабочего окружения, пассивный фазинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...


Как найти ссылки на сайте?

Сегодня на простом примере я хочу показать Вам, как можно быстро найти ссылки на сайте с помощью элемента управления WebBrowser. И так сначала создадим небольшое Windows Forms приложение, а затем добавим на форму: control WebBrowser, либо вместо него Вы можете использовать одноименный класс, а так же кнопку и listBox, в который будем выводить все найденный ссылки. После чего создадим простую html страницу.

html страница

А затем добавим и выполним следующий код:

private void button1_Click(object sender, EventArgs e)
{
 webBrowser1.Navigate(URL);
}
private void webBrowser1_DocumentCompleted(object sender, 
WebBrowserDocumentCompletedEventArgs e)
{
//получаем все ссылки
HtmlElementCollection links = webBrowser1.Document.Links;
}

Сначала с помощью метода Navigate мы получаем содержимое страницы, затем дожидаемся полной загрузки страницы, подписавшись на событие DocumentCompleted. После чего с помощью свойства Links, находим все ссылки на сайте.


Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


Осталось убедиться, в том, что мы действительно нашли ссылки и выше написанный код работает верно. Для этого поместим содержимое коллекции в элемент управления listBox.

foreach (HtmlElement link in links)
{
listBox1.Items.Add(link.OuterHtml); 
}

В результате получаем следующий результат:

найденные ссылки

Читайте также:


Codeby Market от Сodeby

Мы запустили свой магазин CodebyMarket Equipment for InfoSec. Уже добавили RaspberryAlfa Long-RangeOrange PiArduino и многое другое. Купить Pentesting Devices