Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Извлечение данных из ОС пайтон скриптом

open for proposals


нужен относительно простой скрипт на пайтон 3

Дано:

* около 10 win 10  виртуальных компьютеров в одной сети. Так как это тест лаб то с паролями можно не заморачиваться и для начала все могут юзать один и тот же пароль. 


Нужно написать скрипт который будет бежать на одном центральном компьютере и выполнять следующие задачи: 

1.сканировать каждый из компьютеров и доставать данные из  windows scheduler. Главное будет достать список программ которые бегут и правила ( каждый день, раз в час, при загрузке итд) 

2. Скрипт должен также сканировать registry и находить все программы которые запускаются при запуске ОС

3. Сканировать сервисы которые автоматически включаются при загрузке компьютера.


Данные надо передать в базу данных ( скорее всего SQL server  или MySQL) которая будет установлена на сканирующем компьютере




  1. 6 days7 000 ₽
    Дмитрий
    Дмитрий Коновалов
    681     4  1

    Добрый день. Готов подробнее обсудить детали задачи. В целом по реализации описанных пунктов трудностей нет.

    Russia Tver | 12 February at 07:20 |
  2. 857
       11  0

    2 days2 000 ₴

    Добрый день.

    Есть реализованная такая система но написанная на Delphi, переписать не составит большого труда.
    Отпишите, покажу скрин (у вас отключены приватные сообщение).
    Архитектуру предлагаю крайне простую, на виртуалках - веб-сервис который будет отдавать по запросу эту информацию + центральный веб-сервис для сбора этой информации, Django Rest Framework + Flask

    Но нужно обсудить ньансы, в общем - отпишитесь.

    Ukraine Ternopol | 12 February at 07:54 |
  3. 3 days5 499 ₽
    Denis
    Denis Sergeevich
    277     4  0

    Привет, готов реализовать ваш проект, есть опыт в работе с MySql, winApi, работаем?

    Belarus Polotsk | 12 February at 11:09 |
  4. 4 days3 000 ₽
    Владислав
    Владислав Рыкунов
    134   

    Здравствуйте!
    Уже решал подобные задачи, так что реализую всё быстро и в срок)
    Есть некоторые вопросы, после которых буду готов сразу взяться за работу, пишите!

    Russia Irkutsk | 15 February at 20:03 |
  1.  freelancer isn't working in the service any longer
  2. 5 days4 000 ₴
    Vitalko
    Vitalko Vitalko
    157     0  1

    Здравствуйте мой основной язык на котором с которым я работаю это python

    Ukraine Ukraine | 12 February at 14:31 |
  • Сергей Никонов
    12 February at 06:23 |

    а не проще взять готовое решение вроде Splunk/Splunk forwarder или GrayLog?

  • G M — project author
    12 February at 19:58 |

    Если было бы проще взял бы splunk  и не мучался.

    К сожалению нужно все делать с нуля 

    За splunk платить никто не хочет

  • Сергей Никонов
    12 February at 20:06 |

    Graylog opensource. А спланк до скольки-то там мегабайт в день бесплатный.

    Но вам лучше знать.

  • G M — project author
    12 February at 20:26 |

    Splunk было первое на что а смотрел , но его и другие SIEM системы отклонили сразу 

    Даже Nagios отклонили 


  • Сергей Никонов
    12 February at 20:40 |

    Мда. Попробую посмотреть и подумать. Насколько это срочно?

  • G M — project author
    12 February at 20:42 |

    Надо представить что-то до конца месяца.

    Может быть смогу попросить отсрочку

  • Сергей Никонов
    12 February at 20:49 |

    Принято.

    БД будет крутиться на контролирующей машине, или тоже где-то в другом месте?

  • G M — project author
    12 February at 20:54 |

    В дальнейшем его запихнут в облако но для демонстрации на той же машине которая будет сканировать

  • Сергей Никонов
    12 February at 21:28 |

    принято

  • Сергей Никонов
    13 February at 06:19 |

    Итого:

    у нас есть 3 источника: scheduler, registry и службы.

    какова предполагаемая структура базы для логов? время понятно, источник понятно. что еще?

  • G M — project author
    15 February at 20:26 |

    Обязательно  execution path  то есть что именно бежит.

    В случае со scheduler желательно последний run , creation date и статус ( enabled/disabled) 


  • Сергей Никонов
    21 February at 08:57 |

    Доброе утро. 

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


    С уважением, Сергей

  • G M — project author
    21 February at 09:12 |

    Все будет бежать в лаборатории, поэтому все ВМки будут с одного клона соответственно user & password будут идентичными. 

    для цели проекта не важно что передача логина идет при каждом подключении 

    скрипт форвардер ставить крайне нежелательно. Если powershell  облегчает дело то можно им или WMI  но с  WMI очень много возни. 


  • Сергей Никонов
    21 February at 09:22 |

    принято. системы - 64-бит win10? ставить кроме питона ничего не нужно, я форвардер просто как название функции написал. все машины будут в одной подсети и будут видеть друг друга поименно?

  • G M — project author
    21 February at 09:28 |

    все что нужно я поставлю сам .

    Да 10 64 бит , по идее на клиентов и пайтона даже ставить не надо , потому что все будет через api 

    сначала все будут в одной подсети . Лучше всего передвать скрипту список IP  адресов чтобы не мучатся со сканированием подсети и чтобы была возможность их потом раскидать

  • Сергей Никонов
    26 February at 05:33 |

    Доброе утро. Есть ли возможность выставить виртуалку и БД для тестирования извне? Потому как там основные проблемы в настройке WMI для удаленного пользователя.

    https://docs.microsoft.com/ru-ru/windows/win32/wmisdk/connecting-to-wmi-remotely-starting-with-vista?redirectedfrom=MSDN

    Сергей

  • G M — project author
    26 February at 05:55 |

    Добрый день 

    Думаю что можно как нибудь организовать 

    Я подумаю как мне конвертировать в какой нибудь OVF  формат и куда послать 

    Насчет БД немного сложнее я еще не до конца продумал какая именно схема нужна , но теоретически если будет использоваться python connector  то я потом сам смогу поменять  connection string. 

  • Сергей Никонов
    26 February at 06:05 |

    Принято.

    По возможности настройте приблуды, которые по ссылке. Ибо win admin из меня так себе.

    Сергей