powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничный анализатор ботнетов
25 сообщений из 102, страница 2 из 5
Тяпничный анализатор ботнетов
    #39062077
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока не летает.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062078
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Образец файла я уже где-то приаттачивал. Но ничего. Еще раз положу.

GeoIpCity.csv
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
startIpNum,endIpNum,country,region,city,postalCode,latitude,longitude,dmaCode,areaCode
1.0.0.0,1.7.255.255,"AU","","","",-27.0000,133.0000,,
1.9.0.0,1.9.255.255,"MY","","","",2.5000,112.5000,,
1.10.10.0,1.10.10.255,"AU","","","",-27.0000,133.0000,,
1.11.0.0,1.11.255.255,"KR","","","",37.0000,127.5000,,
1.12.0.0,1.15.255.255,"CN","","","",35.0000,105.0000,,
1.16.0.0,1.19.255.255,"KR","","","",37.0000,127.5000,,
1.21.0.0,1.21.255.255,"JP","","","",36.0000,138.0000,,
..
..
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062093
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправил. Я пропатчил твой csv под русскоязычный csv с ; чтобы в экселе смотреть. Сейчас оба понимает. Убрал вылет при ошибке.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062096
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, скайп есть?
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062108
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonDima T, скайп есть?
У жены на ноуте есть. Я эту хрень не признаю. Параннойя. Камеры все отключены в биосе. У меня есть аська (на работе) и сотовый на все остальные случаи. Аську форум заменяет, хочешь позвоню, но светить номер тут не буду. Вроде личка тут есть, заглянул в профиль, поставил галку "разрешить личные сообщения", где их читать хз.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062112
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TmaytonDima T, скайп есть?
У жены на ноуте есть. Я эту хрень не признаю. Параннойя. Камеры все отключены в биосе. У меня есть аська (на работе) и сотовый на все остальные случаи. Аську форум заменяет, хочешь позвоню, но светить номер тут не буду. Вроде личка тут есть, заглянул в профиль, поставил галку "разрешить личные сообщения", где их читать хз.
Ладно бох с ним. Я хотел БД тебе оправить. В любом случае бенчмаркить надо на чём-то более плотном.
45 мегебайт в формате 7zip. Куда лить?
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062119
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЛадно бох с ним. Я хотел БД тебе оправить. В любом случае бенчмаркить надо на чём-то более плотном.
45 мегебайт в формате 7zip. Куда лить?
Можно в файлообменник какой-нибудь выложить. Качаться потом будет долго, но это уже мои проблемы.
Зарегал ящик. Шли сюда x3_x3_x3_x3@bk.ru
Если не полезет, побей на части. Популярное имя, нет у ИТ-шников фантазии, я не исключение.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062135
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, отправил.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062139
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несколько интересных копипаст с хабра. С их позволения. Под катом.

автор/blog/158945/Система защиты нашего сервиса Qrator основана на множестве математических построений. Как обычно отвечает Яндекс на вопрос «а как у вас поиск устроен?»? Да просто! Берем текст, токенчики, разделители, строим индескы, ранжируем. У нас примерно то же самое, только мы решаем задачу по анализу и фильтрации трафика. Ее решением занято множество людей.


Поведенческий анализ — один из наиболее эффективных методов фильтрации трафика. Мы рассматриваем сайт как дерево переходов. В узлах дерева находятся странички, а в ребра мы закладываем вероятность перехода и задержку при переходе. В основе лежит тот простой факт, что роботы и люди видят веб-страницы по-разному. Когда времени на обучение достаточно, люди «натаптывают» в этих переходах определенные уплотнения — тропинки. Всё посетители, которые из них выпадают, с той или иной вероятностью являются роботами. Вроде бы всё просто. С другой стороны, если прикинуть, какие объемы памяти и вычислительные ресурсы понадобятся для обработки, ты поймешь, что, наверное, при текущих вычислительных мощностях это не так-то просто.


Я перечислил свойства ботнета на слайде для одной достаточно старой презентации. Когда я делал тот слайд, он казался мне абсолютно правильным:
Жадность. Ботнет старается нанести приложениям как можно больше вреда за единицу времени.
Ущербность. Ботнет не являет браузером. Это некий HTTP-стек, встроенный в червь. Как правило, он не умеет ставить корректные заголовки, не обладает JS-движком или обладает в ограниченном виде.
Самосохранение. Ботнет — ценный ресурс, и любые действия, приводящие к сокращению его размера приносят прямые финансовые убытки атакующим. Ботнет старается не производить действий, которые могли бы его демаскировать и отразиться на материнской системе.
Транснациональность. Ботнеты раскиданы по всему «шарику».
Конечность.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062314
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима проясни плиз. Я не совсем понял назначение последнего аргумента.

Вот к примеру я хочу найти сведения по IP = 223.133.70.1 (Токио).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
D:\Country-IP-diagram\trunk\GeoIP>geoip
load GEO IP table from CSV

geoip file1.csv [-ip XX.XX.XX.XX]
  -ip find range for IP

D:\Country-IP-diagram\trunk\GeoIP>geoip GeoIPCity.csv 223.133.70.1
Load from file GeoIPCity.csv ...
Load 5748952 ranges, 128996 places
Load 5778 ms. Prepare 1715 ms


Непонятненько... Я вроде ничо не нашёл.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062340
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скачал. Странный какой-то zip. Распаковался только свежим 7-zip. WinRAR и встроенный виндовый распаковщик не справились. Старый 7z тоже ниасилил.

Поизучал набор городов. Названия некоторых городов длинные. 46 знаков, например "Pakistan Employees Cooperative Housing Society", Думаю надо вынести строками в отдельный кусок памяти и указатели давать. Так 4-5 Мб памяти сэкономится.

Регионы нумеруются внутри каждой страны. Правда некоторые города попадают в несколько регионов. Таких 1543 в первых 65 тыс.городов (всего 129 тыс.).
Также там бардак с названиями городов, есть "RU#48 Moscow" и "RU#48 Moskva"

latitude;longitude я так понимаю это геогр. широта/долгота. Восновном они одинаковые для каждого (country,region,city), но есть исключения, немного отличаются для разных диапазонов одного города, думаю для них проще среднее посчитать и привязать к (country,region,city).
Нужны они?

dmaCode;areaCode какие-то почтовые коды, мало где заполнениы, думаю не надо их.

По скорости не быстро получается, у меня парсится 4,2 сек., надо бинарник делать.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062344
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДима проясни плиз. Я не совсем понял назначение последнего аргумента.
Непонятненько... Я вроде ничо не нашёл.
Неправильно вызывал.
Код: sql
1.
2.
3.
4.
5.
...\GeoIP>geoip.exe GeoIPCity.csv -ip 223.133.70.1
Load from file GeoIPCity.csv ...
Load 5748952 ranges, 129002 places
Load 4266 ms. Prepare 310 ms. Use 67370+6676 Kb
IP: 223.133.70.1 at 223.133.70.0-223.133.127.255 JP/40/Tokyo
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062496
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПоизучал набор городов. Названия некоторых городов длинные. 46 знаков, например "Pakistan Employees Cooperative Housing Society", Думаю надо вынести строками в отдельный кусок памяти и указатели давать. Так 4-5 Мб памяти сэкономится.

Я-бы хотел сохранить достоверную информацию. И думаю что нам 4-5 Мб памяти погоды не делают.
На крайняк можно создать бинарный индекс по CSV-файлу. Тоесть ключевая информация это
{ beginIp (uint32), endIp(uint32), offset } а всё остальное - просто атрибуты.

Регионы нумеруются внутри каждой страны. Правда некоторые города попадают в несколько регионов. Таких 1543 в первых 65 тыс.городов (всего 129 тыс.).
Также там бардак с названиями городов, есть "RU#48 Moscow" и "RU#48 Moskva"

Да. Бардак имеется. Впрочем эта БД всё равно устарела. Но важна правильная концепция.

latitude;longitude я так понимаю это геогр. широта/долгота. Восновном они одинаковые для каждого (country,region,city), но есть исключения, немного отличаются для разных диапазонов одного города, думаю для них проще среднее посчитать и привязать к (country,region,city).
Нужны они?

Сохранить их стоит. Я планировал отображать атакующих на карте. В крайнем случае давать ссылки на
гугл-мап или яндекс-карты.

dmaCode;areaCode какие-то почтовые коды, мало где заполнениы, думаю не надо их.
Здесь не знаю. Не готов что-либо сказать. 5-разрядные почтовые zip-коды имеют смысл для США.
Для других стран - сильно сомневаюсь.

По скорости не быстро получается, у меня парсится 4,2 сек., надо бинарник делать.
ОК. Делай бинарник. Обрати внимание на BerkeleyDB. Возможно поможет. Полезная штука.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062502
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновись. Переделал загрузку, добавил координаты, добавил поиск нескольких IP.
Код: sql
1.
geoip.exe GeoIPCity.csv -ip 223.133.70.1 -ip 192.168.0.1


Потести.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062505
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062533
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже у тебя рантайм и компилятор разные. Попробуй добавить ключ -static
Код: sql
1.
c++ geoip.cpp -o geoip.exe -O2 -static 


Если все нормально - exe должен стать заметно больше размером.
Если будет ругаться - почитай хелп как статически залинковать рантайм с++
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062557
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Да. Дело было в рантайме.

2) Можно координаты добавлять в виде ссылки на какой-нить гео-локатор.

Для Токио. (Масштаб=5, широта и долгота (35.6850,139.7514))

https://www.openstreetmap.org/#map=5/35.6850/139.7514
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062568
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton2) Можно координаты добавлять в виде ссылки на какой-нить гео-локатор.

Для Токио. (Масштаб=5, широта и долгота (35.6850,139.7514))

https://www.openstreetmap.org/#map=5/35.6850/139.7514
можно на гугл https://www.google.ru/maps/@35.685,139.7514,10z

Думаю всегда не надо. Добавлю ключик -map. Может еще вывод в html чтобы ссылки были ссылками?
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062600
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tmayton2) Можно координаты добавлять в виде ссылки на какой-нить гео-локатор.

Для Токио. (Масштаб=5, широта и долгота (35.6850,139.7514))

https://www.openstreetmap.org/#map=5/35.6850/139.7514
можно на гугл https://www.google.ru/maps/@35.685,139.7514,10z

Думаю всегда не надо. Добавлю ключик -map. Может еще вывод в html чтобы ссылки были ссылками?
Да это мысль. У нас почти CGI скриптик получился. Вывести структуру GeoIp + фрейм со ссылкой на гуглокарту.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062659
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОбрати внимание на BerkeleyDB.
Почитал. Так sqlite по сути тоже самое. Можно и то и другое потестить.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062666
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TmaytonОбрати внимание на BerkeleyDB.
Почитал. Так sqlite по сути тоже самое. Можно и то и другое потестить.
Беркли привлекательнее. SQLite обременён SQL-стеком а Беркли - по сути либа.
Хотя у лайта возможно на некоторых запросах будет скорость из за in-memory.
Хотя.. бустрап у Беркли должен быть нулевой.... а хер ево знает надо тестить.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39062757
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракл уже посравнивал Berkeley DB and SQLite (PDF)
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39063091
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, попробовал BerkeleyDB (Java-порт). Многабукв вышло. Нет никакого ORM.
Для сериализации объекта нужно написать что-то своё причем возвращающее byte[].

Лет 10 назад я юзал Беркли на С++. Там оно как-то проще было. В плане положить
стурктуру или объект в хранилище.

Чуть позже опубликую код на сорсфорже.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39063129
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал немного про BerkeleyDB, я так понял это гигантские ассоциативные массивы бинарных данных с надежным хранением. Аналог их базы в С++ будет map<string, string>.
По сути я тоже самое сделал, тоже массивы, только без хранения. Т.е. должно быть быстрее берклея.
Допилю сегодня сохранение в бинарник. Структуру опишу, можешь загрузчик к себе сделать.
...
Рейтинг: 0 / 0
Тяпничный анализатор ботнетов
    #39063418
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вовсе не обязательно их размер должен быть гигантским. От юзкейса зависит.
...
Рейтинг: 0 / 0
25 сообщений из 102, страница 2 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тяпничный анализатор ботнетов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]