|
|
|
| Всем доброго времени суток.
Помогите решить задачу.
Есть адрес в и-нете (например "http://my-immortal.fanphoto.info/data/media/my-immortal/94/")
Там лежат файлы "*.jpg" (например "http://my-immortal.fanphoto.info/data/media/my-immortal/94/4.jpg").
Как скопировать каждый отдельный файл, если известно его название - мне помогли, и я знаю (спасибо за помощь "Lukas"-у) ▼
======================================================
Public Declare Function DoFileDownload Lib "shdocvw.dll" _
(ByVal lpszFile As String) As Long
Public Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" _
(ByVal pCaller As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
Public Function DownLoadFile(strURL As String, strFileName As String)
Dim lngRetVal As Long
If strFileName = vbNullString Then
lngRetVal = DoFileDownload(StrConv(strFileName, vbUnicode))
If lngRetVal = 0 Then DownLoadFile = True
Else
lngRetVal = URLDownloadToFile(0, strURL, strFileName, 0, 0)
If lngRetVal = 0 Then DownLoadFile = True
End If
End Function
======================================================
Но как узнать названия всех файлов и их количество по этому адресу - я не знаю.
В пределах одного компа - работает функция ChDir(), но в и-нете она не работает.
КАК ПЕРЕБРАТЬ ВСЕ ФАЙЛЫ по указанному адресу, получить их имена?
ПОМОГИТЕ, ЕСЛИ КТО ЗНАЕТ!!! (HELP, так сказать)
СПАСИБО | |
|
| |
|
|
|
| по HTTP никак. (очень на это надеюсь)
Если у вас есть html страница лежащая на сервере, которая содержит ссылки на файлы, то можно анализом этой страницы, но если на странице нет ссылки на файл, то узнать о его существании по протоколу http нельзя
если это ваш сервак, то можно написать скрипт (php или asp) которы убдет возвращать что угодно | |
|
| |
|
|
|
|
по HTTP никак. (очень на это надеюсь)
|
| |
|
| |
|
|
|
|
по HTTP никак. (очень на это надеюсь)
|
Я бы сказал так: Нельзя законными способами если на странице нет ссылок ( тегов <a></a>) с указанием путей к файлам.
Можно внедрить на страницу скрипт-инъекцию, но это уже из разряда хакерства ( очень тонкая грань в плане законности ) и зависит от защищенности сайта от различного рода инъекций.
Хотя можно попробовать в адресную строку браузера ввести путь к папке. Иногда на страницу выдается список всех файлов, находящихся в этой папке. Сам на такое не раз наталкивался. | |
|
| |
|
|
|
|
Сам на такое не раз наталкивался
|
это если у админов руки кривые :)
hint
как выкачать все приаттаченные к сообщениям кортинки с сайта hiprog.com?
PS не анализируя содержимое самих сообщений, естетственно. | |
|
| |
|
|
|
| Например данная страница имеет адрес
http://www.hiprog.com/forum/read.php?id_forum=1&id_theme=7627&page=1
не трудно догадаться, что
id_forum=1 - это код форума аксес
id_theme=7627 - код сообщения, причем идет сквозная нумерация
page=1 - номер страницы. Во всех темах только по одной странице.
Приаттаченные файлы храняться в директории
http://www.hiprog.com/forum/files/
( к чести админов доступ к данной директории закрыт для всех кроме администратора)
А далее 2 пути
Во-первых можно попробовать подобрать пароль администратора. Есть в нете полно программ.
Не знаю ( не анализировал ) есть ли тут какая-нибудь защита от подобных действий. Но ник админа известен всем - и не скрывается тут - достаточно зайти в перечень участников, а это уже облегчает задачу по взлому.
Во-вторых можно обойтись и без этого. Просто нужно проанализировать и понять по какому алгоритму присваиваются наименования приаттаченых файлов.
Далее в цикле осуществляется перебор тем ( благо нумерация сквозная) и на каждой запрошенной странице отыскивается срока вида ( к примеру ) href=files/блаблабла.jpg | |
|
| |
|
|
|
|
Далее в цикле осуществляется перебор тем
|
дык :)
только не нужно искать ссылки на страницах и вообще страницы перелистывать не нужно - просто шуруем http://www.hiprog.com/forum/files/ по маске имени файла ("номер темы"+"дата заливки"+"расширение" | |
|
| |