Сейчас на форуме: rmn, exp50848 (+7 невидимых)

 eXeL@B —› Основной форум —› webfile.ru - функции работы с http [разбор]
Посл.ответ Сообщение


Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 01 апреля 2013 16:47
· Личное сообщение · #1

Собственно все началось с вот этой темы --> Link <--

В первом посте там дается ссылка на скачку на вэбфайл. Скачать можно как напрямую так и через их довнлоадер:



Преимущества конечно сомнительные, мне мало понятно почему загрузка не зависит от броузера. В общем решил я посмотреть что к чему.

По сути ничего особо страшного в этой пограмуленке нет, кроме того что она предлагает установить спутник мэйл.ру. Но в отличие от других программ, если снять галочку, то это говно действительно не устанавливается. Хотя при запуске коннектится к тучи мэйлрушных сайтов. Если кому интересно, то вот разбор этого чуда с картинками --> Мыльный цербер <--

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

XML мы получаем вот тут:



А вот это, если не ошибаюсь, сама скачка файла, начало процедуры тут: 00405EA0



Вот эта функция мне не совсем понятна, как я понял скачка идет с использованием ws2_32.dll


Хочу сделать перехват, исходники в аттаче. Явных ошибок в коде вроде нет, но в файл всеравно пишется муть. Как заставить писать лог корректно, я пока без понятия, мож у кого время есть, поглядите?



e609_01.04.2013_EXELAB.rU.tgz - Release.rar

-----
-=истина где-то рядом=-





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 01 апреля 2013 17:01 · Поправил: reversecode
· Личное сообщение · #2

00405EA0
это конструктор класса std::string



твой GetRequest это просто конструктор, он позвращает обьект строку

а еще там asio+boost как говна




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 01 апреля 2013 17:22 · Поправил: KingSise
· Личное сообщение · #3

reversecode пишет:
твой GetRequest это просто конструктор, он позвращает обьект строку


Хм, в общем да, это я протупил, в лом было смотеть что к чему, хотя не в этом суть...

У меня тут по ходу еще возник вопрос, реально ли быстрее идет скачака с использованием ws2_32.dll как обещает вэбфайл чем если бы качать в броузере, или это гон?



З.Ы. Пока ждал ответ, накодил свой давнлоадер (в аттаче). Скорость, сцуко, вроде таже, хотя вроде качаю по прямому линку. Особо ничего не заметил...



0f1c_01.04.2013_EXELAB.rU.tgz - webFile.rar

-----
-=истина где-то рядом=-





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 01 апреля 2013 17:27 · Поправил: reversecode
· Личное сообщение · #4

KingSise пишет:
У меня тут по ходу еще возник вопрос, реально ли быстрее идет скачака с использованием ws2_32.dll как обещает вэбфайл чем если бы качать в броузере, или это гон?

есть две мысли
либо они для этого даунлоадера используют другой адресс(или какойто идент) для скачивания,
тем самым разграничивая запросы с веб и запросы с этого даунлодера меняя скорость отдачи так что,
качая этим даунлоадером скорость будет выше

либо те кто писали этот даунлоадер - бусто идиоты, которые считают что программы написаны с помощю asio, работают с сетью быстрее




Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 01 апреля 2013 17:28
· Личное сообщение · #5

KingSise пишет:
Явных ошибок в коде вроде нет, но в файл всеравно пишется муть.


Может быть потому, что программы качает файл в несколько потоков?

-----
http://ntinfo.biz





Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 01 апреля 2013 17:34 · Поправил: KingSise
· Личное сообщение · #6

reversecode пишет:
либо они для этого даунлоадера используют другой адресс(или какойто идент) для скачивания


Судя по всему адресс используется всего один, однако пост выше натолкнул меня на мысль, что возможно программулина качает в несколько потоков, но этого я пока в упор не вижу... На первый взгляд похоже что данный давнлоадер просто не более оболочка от мэйл.ру (с партнеркой разумеется)


еще немного полезной инфы про мэйлрушные поделки:

--> Навязывание своих продуктов mail.ru <--
--> Mail.Ru не любит Yandex и Google <--

-----
-=истина где-то рядом=-




Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 04 апреля 2013 00:52
· Личное сообщение · #7

А ты заголовки смотреть не пробовал? Может там вся разгадка? Помню программулина от megaupload именно в заголовок добавляла свою строчку. Я потом в регете user-agent модифицированный юзал и качал как с примаком.




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 04 апреля 2013 02:17 · Поправил: KingSise
· Личное сообщение · #8

JohnyDoe пишет:
Я потом в регете user-agent модифицированный юзал и качал как с примаком.


С юзер агент там действительно свой, но он походу только для статистики используется. и кроме того мне одна програмулинка вспомнилась, тут на форуме она проскакивала (скачать в аттаче) - заливает скриншот и дает прямую ссылку. Та что в аттаче - чуть поправленная, отличие: никаких мессаджбоксов, прямая ссылка и бипп. Если не пикает, поставить правильный адресс на биб тут:
0041FDE1 |. 36:FF15 C8104400 CALL DWORD PTR SS:[<&KERNEL32.Beep>] ; \Beep


Так вот, прикол с юзер агентом тут в следующем: если вставить полученную ссылку в оперу - то будет грузиться только картинка, если нет - куски сайта + картинка.

3339_04.04.2013_EXELAB.rU.tgz - GyazoWin.rar

-----
-=истина где-то рядом=-





Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 04 апреля 2013 06:07
· Личное сообщение · #9

KingSise
Есть действительно много способов для того, чтобы сказать серваку, что программа своя:
1. User-Agent
2. Cookies
3. TCP / UDP сокеты
4. Пайпы и т.д.

Файерволом закрыть и смотреть...

-----
One death is a tragedy, one million is a statistic.




Ранг: 105.6 (ветеран), 69thx
Активность: 0.060
Статус: Участник

Создано: 14 апреля 2013 18:01
· Личное сообщение · #10

Может кому-то будет интересно. Загрузчик от mail.ru не мудрствует лукаво и юзает юзер-агент для опознания. Вот такая строчка "MRDWNLD".


 eXeL@B —› Основной форум —› webfile.ru - функции работы с http [разбор]
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати