Русский / Russian English / Английский

Сейчас на форуме: _MBK_ (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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


Ранг: 469.0 (мудрец)
Статус: Участник
[www.AHTeam.org]

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

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

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



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

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

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

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



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



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


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



{ Атач доступен только для участников форума } - Release.rar


Ранг: 1024.6 (!!!!)
Статус: Участник

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

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



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

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


Ранг: 469.0 (мудрец)
Статус: Участник
[www.AHTeam.org]

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

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


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

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



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



{ Атач доступен только для участников форума } - webFile.rar


Ранг: 1024.6 (!!!!)
Статус: Участник

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

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

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

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


Ранг: 135.7 (ветеран)
Статус: Участник
Qt Developer

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

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


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


Ранг: 469.0 (мудрец)
Статус: Участник
[www.AHTeam.org]

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

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


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


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

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

Ранг: 105.6 (ветеран)
Статус: Участник

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

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


Ранг: 469.0 (мудрец)
Статус: Участник
[www.AHTeam.org]

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

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


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


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

{ Атач доступен только для участников форума } - GyazoWin.rar


Ранг: 157.3 (ветеран)
Статус: Участник

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

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

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

Ранг: 105.6 (ветеран)
Статус: Участник

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

Может кому-то будет интересно. Загрузчик от mail.ru не мудрствует лукаво и юзает юзер-агент для опознания. Вот такая строчка "MRDWNLD".
 eXeL@B —› Основной форум —› webfile.ru - функции работы с http [разбор]

Видеокурс ВЗЛОМ