Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2012, 23:49   #1
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
Смущение Файлообменник

Всем Добрый Вечер!
Столкнулся с такой ситуацией.
Файлообменник по нажатию на соответствующую кнопку генерирует ссылку на скачивание файла.
Соответсвенно браузер сражу же автоматически начинает скачивание.
Пожалуйста, подайте идею, как мне реализовать программно нажатие на данную кнопку и перехватить сгенерированную ссылку на скачивание файла (перехватить, это в смысле иницииализировать строковую перменную данной ссылкой).
Буду очень благодарен
Спасибо!
P.S. Я понимаю что у каждого файлового хостинга по своему будут обстоять с этим дела, если вдруг вы подумали то, я готового кода не прошу. Пожалуйста, если не сложно, просто подайте идейку, от чего отталкиваться

Последний раз редактировалось Базиля; 17.07.2012 в 00:11.
Базиля вне форума Ответить с цитированием
Старый 17.07.2012, 01:40   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Берете снифер и смотрите что генерирует ссылку, если это конечно сервер.

Но если все так быстро, то алгоритм защит в исходный код страницы. Открываете, ищите JS и воспроизводите вычисления у себя в программе.

Был как-то обменник zippyshare, где мне нужно было прямые ссылки формировать.. вот там стоит типичный генератор magic numbers, который мне пришлось переводить в паскаль.
Человек_Борща вне форума Ответить с цитированием
Старый 17.07.2012, 03:50   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Спасибо за отзыв!

Воспользовался снифером. Сделал скриншот, просмотрите пожалуйста.


Я пока не особо разбираюсь вообще в целом по данной тематике.
Как я понимаю мне осталось отыскать тот самый скрипт и уже его воспроизвести у себя программно? Я верно все понимаю?
Базиля вне форума Ответить с цитированием
Старый 17.07.2012, 04:12   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

После аплода файла, сервер перенаправляет нас на:
Цитата:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://dnbshare.com/uu_finished.php?rnd_id=fOnvBojz&amp ;tmp_sid=29d5a3522df256134d8a9b7e89 3ea4e6&amp;temp_dir=/data/tmp/dnbshare/">here</a>.</p>
</body></html>
т.е. сюда:
http://dnbshare.com/uu_finished.php?.../tmp/dnbshare/

этот фрейм вставляется в осн. сайт и там содержится ссылка на файл.
Человек_Борща вне форума Ответить с цитированием
Старый 17.07.2012, 04:50   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Спасибо.
Что-то не до конца прояснил всю систему. Можно пожалуйста немного подробнее.
Благодарю!
Базиля вне форума Ответить с цитированием
Старый 17.07.2012, 18:45   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

JS формирует на стооне клиента некие данные и отправляет их на сервер.
Сниффером вы выуживаете этот запрос к серверу.

Осталось понять, как и откуда берутся данные, а затем эмитировать работу JS скрипта програмно. Без использования WebBrowser и прочих тяжестей.
Человек_Борща вне форума Ответить с цитированием
Старый 18.07.2012, 01:32   #7
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
как и откуда берутся данные
Понять все не могу, а что может выступать в роли данных. Какой-то сгенерированный код или что?
А можно ли например через webbrowser имитировать нажатие на кнопку и получать ссылку?

Или таже система будет получаться, автоматически начнется скачивание файла, а ссылку перехватит невозможно?
Базиля вне форума Ответить с цитированием
Старый 18.07.2012, 02:27   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Понять все не могу, а что может выступать в роли данных. Какой-то сгенерированный код или что?
Моей проблемой было решение математ. уравнения, решение которого выступало в роли части ссылки. Переменные менялись как только перезагружалась страница. Мне пришлось воспроизвести уравнение и со страницы черпать только значения измен. переменных, решать уравнение и формировать ссылку.

Цитата:
А можно ли например через webbrowser имитировать нажатие на кнопку и получать ссылку?
Или таже система будет получаться, автоматически начнется скачивание файла, а ссылку перехватит невозможно?
Не знаю что там получится, но ваша догадка уж скорее всего верна. Нужно смотреть в исходики TWebBrowser и изучать мелкомягкие интерфейсы и т.п. и т.д.

Не имею привычки вызывать титаник для перевозки микробов.

Для меня проще взять Synapse, вооружится HTTP Analyzer'ом и/или Wereshark'ом и изучить обмен данных веб-браузера с интересующим меня сайтом, затем эмитировать эти действия браузера, програмно.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Потестить файлообменник Kotaries Фриланс 8 02.08.2011 20:31
Нормальный файлообменник Баламут Свободное общение 12 23.10.2010 14:13
файлообменник! Inferno777 Свободное общение 16 02.08.2009 13:18
файлообменник! execom Свободное общение 5 28.11.2006 13:46