Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Исследование защиты программы MassTube

13.07.2025 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы MassTube

MassTube - это действительно удобный инструмент, если нужно быстро скачать видео с YouTube без лишних сложностей. Просто копируешь ссылку, вставляешь в программу, выбираешь подходящий формат и качество, после чего файл уже на твоем устройстве. В целом, если MassTube действительно работает, как заявлено, он вполне может стать основным инструментом для загрузки видео. Вот главное, она не умеет работать без денег, требуется донат даже для базовых функций.

Читать статью целиком »
Просмотров: 338 | Комментариев: 6

Беспроводной модем ZTE MF79U

20.09.2024 | Категория: Обзоры техники | Автор: ManHunter

Беспроводной модем ZTE MF79U

Вот уже длительное время я работаю в основном в режиме удаленки из дома. Соответственно, качество интернета для меня играет крайне важную роль. После очередного сбоя у домашнего провайдера появилась задача организовать резервный канал, чтобы оставаться онлайн. Тянуть второй кабель в квартиру не вариант по ряду причин, так что решил попробовать мобильный роутер. Нечто подобное у нас сделано в офисе, резервный интернет-канал для экстренных случаев реализован как раз через 4G-роутер с безлимитным мобильным интернетом. Поискав информацию по интернетам, я остановился на беспроводном модеме ZTE MF79U с модифицированной прошивкой.

Читать статью целиком »
Просмотров: 1279 | Комментариев: 7

Монитор курса валют ВТБ 1.3

05.08.2024 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Монитор курса валют ВТБ

Маленькие программки для мониторинга курса валют банка ВТБ, Центробанка России и Московской биржи. Позволяют оперативно отследить комфортный курс покупки или продажи долларов, евро и китайского юаня, в результате чего можно немного сэкономить при покупке или получить максимум при продаже безналичной валюты. Программы написаны для личных нужд, но может быть пригодятся кому-нибудь еще.

Читать статью целиком »
Просмотров: 2183 | Комментариев: 26

Как узнать локальный IP-адрес компьютера

17.01.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Очередной небольшой сниппет, который может пригодиться в работе. Получение IP-адреса компьютера, на котором запущено приложение. Обратите внимание, что это будет локальный адрес, например, который прописан на роутере.

Для удобства дальнейшей работы надо определить структуру, в которой содержится информация о хосте. Остальное вроде бы все штатное.
  1. ; Маска для IP
  2. mask    db '%u.%u.%u.%u',0
  3.  
  4. struct HOSTENT
  5.         h_name      dd ?
  6.         h_aliases   dd ?
  7.         h_addrtype  dw ?
  8.         h_length    dw ?
  9.         h_addr_list dd ?
  10. ends
Остальной код достаточно простой. Получаем имя компьютера, по этому имени получаем информацию о хосте, затем из структуры HOSTENT извлекаем данные о IP-адресе.
  1.         invoke  WSAStartup,0101h,wsadata
  2.         or      eax,eax
  3.         jnz     loc_ret
  4.  
  5.         ; Получить имя хоста
  6.         invoke  gethostname,szHostName,MAX_PATH
  7.         or      eax,eax
  8.         jnz     loc_clean
  9.  
  10.         ; Получить адрес хоста по имени
  11.         invoke  gethostbyname,szHostName
  12.         or      eax,eax
  13.         jz      loc_clean
  14.  
  15.         ; Указатель на массив указателей на IP
  16.         mov     eax,[eax+HOSTENT.h_addr_list]
  17.         or      eax,eax
  18.         jz      loc_clean
  19.  
  20.         ; Первый указатель
  21.         mov     eax,[eax]
  22.         or      eax,eax
  23.         jz      loc_clean
  24.  
  25.         ; Преобразовать IP из формата TCP/IP в обычный
  26.         invoke  ntohl,[eax]
  27.  
  28.         ; Преобразовать байты в символы
  29.         mov     ecx,4
  30. loc_loop:
  31.         movzx   ebx,al
  32.         push    ebx
  33.         shr     eax,8
  34.         loop    loc_loop
  35.  
  36.         invoke  wsprintf,szIP,mask
  37.         add     esp,24
  38.  
  39.         ; szIP -> строка с IP хоста
  40.  
  41. loc_clean:
  42.         ; Прибраться за собой
  43.         invoke  WSACleanup
В принципе, адресов может быть больше одного, так что в случае необходимости потребуется сканировать весь массив указателей. В приведенном примере берется первый адрес.

Читать статью целиком »
Просмотров: 602 | Комментариев: 0

Обработка событий IWebBrowser на Ассемблере

29.05.2023 | Категория: Образ мышления: Assembler | Автор: ManHunter

Обработка событий IWebBrowser на Ассемблере

В предыдущей статье про работу со встроенным браузером я написал, что статус полной загрузки страницы можно отслеживать при помощи таймера и вызова метода get_ReadyState интерфейса IWebBrowser2. Способ имеет место быть, но также имеет немало недостатков. Правильное решение этой задачи - получения сигналов от объекта браузера и обработка событий IWebBrowser. Пришлось провести пару бессонных ночей в отладчике, но результат меня порадовал.

Читать статью целиком »
Просмотров: 699 | Комментариев: 0

prev 01 02 03 04 05 06 07 08
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2025
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.09 сек. / MySQL: 3 (0.0027 сек.) / Память: 4.5 Mb
Наверх