Blog. Just Blog

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

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

Запрос к NTP-серверам на Ассемблере

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

Запрос к NTP-серверам на Ассемблере

NTP - сетевой протокол для синхронизации внутренних часов компьютера с использованием локальной сети или сети общего доступа, такой как Интернет. С его помощью любой желающий может обеспечить точным временем свои компьютеры или другие устройства. Я тоже отношусь к таким желающим, поэтому тоже озадачился этим вопросом и написал на Ассемблере функцию синхронизации времени по NTP-серверу.

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

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

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

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

ScriptFTP - интересная разработка компании FrozenFrog Software. Это FTP-клиент, который можно запрограммировать на выполнение различных действий при помощи своего скриптового языка. Так, например, вы можете по планировщику запускать синхронизацию или резервирование данных с удаленного сервера по FTP, загружать или скачивать файлы, выполнять другие действия. Примеры скриптов и подробная документация доступны на офсайте. Ранее я уже имел дело с этой программой, тогда она была написана на нормальном языке программирования и накрыта протектором Armadillo, а в нынешней версии ее зачем-то переписали на дотнете. Жадности, впрочем, от этого ничуть не убавилось.

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

My Music Web Agent 1.4

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

Скриншот программы My Music Web Agent

Сейчас существует большое количество программ и плагинов, которые получают название музыкального трека из плеера на вашем компьютере. Они устанавливают это название, например, в качестве статуса в интернет-мессенджерах, в редакторах сообщений социальных сетей и т.п. В отличие от таких программ, My Music Web Agent предназначен для передачи названия трека на заданный URL в интернете, чтобы вы, например, могли показывать его на своем сайте. После запуска My Music Web Agent показывает значок в трее. Клик левой кнопкой мыши - включить/выключить отправку данных в интернет, правая кнопка мыши - меню, где можно посмотреть информацию о версии программы, выбрать плееры и включить/выключить режим автозагрузки. Клик колесиком мыши - переход на следующий трек (только для Winamp-совместимых плееров).

Пример скрипта-приемника на PHP находится в папке upload. Настройки My Music Web Agent хранятся в файле mmwa.ini, там же есть подробное описание каждого параметра. Пока поддерживаются плееры Winamp, AIMP, Apollo, foobar2000 с установленным плагином foo_winamp_spam, KMPlayer, Trout, 1by1, GOM Player, Daum PotPlayer, Xion Player, XMPlay, Media Player Classic, Light Alloy, Spider Player, JetAudio, Zoom Player. Возможно, позднее добавятся и другие плееры.

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

Исследование защиты программы Advanced FTP Password Recovery

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

Скриншот программы Advanced FTP Password Recovery

Программа Advanced FTP Password Recovery предназначена для восстановления забытых паролей от FTP, которые сохранены в настройках различных FTP-клиентов. Уникальность и универсальность Advanced FTP Password Recovery заключается в том, что вам не требуется расшифровывать какие-то файлы, брутить пароли или что-то еще. Если пароль сохранен в FTP-клиенте, то вам достаточно просто послать запрос на соединение, а Advanced FTP Password Recovery перехватит и покажет ваш пароль. Для перехвата надо сперва немного подготовиться: изменить в настройках FTP-клиента адрес нужного сервера на localhost или завернуть его через файл hosts на ip-адрес 127.0.0.1, если отредактировать его нельзя. Advanced FTP Password Recovery при запуске биндит свой перехватчик на порт 21 (FTP) локального хоста и ждет от FTP-клиента запроса на авторизацию. Очень простое и элегантное решение. Лично я считаю, что подобный инструмент в обязательном порядке должен быть на дежурной флешке, но, во-первых, программа не портативная, а во-вторых, бесплатно показывает только количество символов в пароле, сам пароль отображается только после регистрации.

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

Ассемблер: загрузка файлов на FTP-сервер

04.04.2014 | Категория: Образ мышления: Assembler | Автор: ManHunter
Небольшой пример работы с Интернетом на Ассемблере, а именно передача файла на сервер по FTP-протоколу. В реализации нет ничего сложного, а вот где применить это знание - решать вам. Можете сливать логи с паролями жертвы, можете загружать картинки на свой сайт.

В процессе работы используются константы, которых по дефолту нет в FASM. Это не самая большая проблема, опишем их самостоятельно:
  1. ; Константы для работы
  2. INTERNET_OPEN_TYPE_PRECONFIG = 0
  3. INTERNET_FLAG_PASSIVE = 0x08000000
  4. INTERNET_SERVICE_FTP = 1
  5. FTP_TRANSFER_TYPE_BINARY = 2
Теперь несколько слов о порядке загрузки файлов на FTP. Сперва создается FTP-соединение с удаленным сервером на указанный порт (по умолчанию 21) и с заранее известными логином и паролем. Если соединение прошло успешно, на сервере выбирается целевая директория относительно корневой. Затем указывается существующий файл на диске и имя, под которым он будет загружен на сервер. Вот, в принципе, и все, что надо знать. Осталось перевести слова на язык Ассемблера.
  1. ; Данные для подключения к FTP-серверу
  2. user_agent  db   'FTP Uploader',0   ; User Agent вашего загрузчика
  3. login       db   'login',0          ; Логин
  4. password    db   'password',0       ; Пароль
  5. server      db   'example.com',0    ; Сервер
  6. port        dd   21                 ; Порт для подключения к серверу
  7. local_file  db   'C:\data.txt',0    ; Имя исходного файла на диске
  8. remote_file db   'data.txt',0       ; Имя целевого файла на сервере
  9. remote_dir  db   '/public_html/',0  ; Имя целевой директории на сервере
Выше перечислены примерные данные, необходимые для подключения к FTP-серверу и для передачи файла. В вашем случае, естественно, все значения будут другими.

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

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2021
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.14 сек. / MySQL: 3 (0.0489 сек.) / Память: 5 Mb
Наверх