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

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by truLyaLya, 17 Dec 2010.

  1. truLyaLya

    truLyaLya New Member

    Joined:
    21 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    и так что нужно.

    1. Желательно чтобы программа работала на форточках начиная от win xp
    2. Программа должна стартовать при загрузке.
    3. Программа должна прослушивать 1 порт, и получать из него команды.
    4. Программе нужно будет работать с другой консольной программой.
    5. Программа должна отправлять сообщения на удаленный сервер.


    1. Желательно чтобы программа работала на платформах win xp и выше того же семейства
    Какой язык программирования лучше выбрать, интересует скорость и простота разработки. Писал на as, php, js.

    2. Программа должна стартовать при загрузке.
    Относительно вин xp я вижу несколько вариантов.
    1. Каждый раз при старте программы добавлять себя в реестр в автозагрузку.
    2. Зарегестрировать себя как сервис, и включить его в автозагрузку.
    3. Изменить системную програмку которая запускается при загрузке системы, чтобы она вызывала мою программу.

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

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

    4. Программе нужно будет работать с другой консольной программой.
    Насколько я понимаю мне нужно будет открыть поток работы с этой программой, и читать/писать в него данные? Консольная программа принимает данные постепенно. Накидайте пожалуйста ссылок по теме.

    5. Программа должна отправлять сообщения на удаленный сервер.
    Здесь в принципе мне тоже все понятно :)

    Цель данного поста определится с языком разработки.
    Получить ссылки на нужные библиотеки, если таковые имеются.

    Всем спасибо.
     
  2. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    Большой список ЯП.
    Реестр, палевно? А кто сказал что нужно создать ключ с именем "MEGOVIRUS-NE-UDAL9T".
    Сервис мне кажется лучше - но разве не палевно?.

    Вариант:
    1. Взять программу, которая есть у всех.
    2. Попытаться найти ее в списке процессов, если есть - убить.
    3. Заменять ее dll на твою, подправленную(asm в помощь);
    4. Завтсавить юзера, или самому стартовать эту программу;

    Это значит 1-ый или один?

    Почему именно консольной?

    Я бы взял C++. На голых WinSocks не стал бы писать - для меня, как новичка, мороки много.
     
  3. truLyaLya

    truLyaLya New Member

    Joined:
    21 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Сервис менее палевно мне кажется. Но буду использовать реестр все таки.
    asm мне пока рано... ;)


    1, в смысле один единственный.

    2. Как почему? Какая есть...
     
  4. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    C++ (ЯП)
    WinAPI (API :D)
    WinINET (Либа)

    Но, я новичек сам. Так что не слушай меня :).
    Тоже хотел написать трояна, примитивного, но не стал лезьт в дебри Win7, и решил писать сетевые приложения с пользой.
     
  5. truLyaLya

    truLyaLya New Member

    Joined:
    21 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Программа будет сильно отличатся если она сразу на несколько версий форточек расчитана?
     
  6. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    Смотри. Просто, в коде, могут быть траблы подобные следующей:
    Ты копируешь свою прогу в каку.то системную папку. А тут, оп! Ошибка - такой папки нет в следующей версии Windows.
    Ну это например.
    Ведь системы не только внешне отличаются. Но и внутренне.
     
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Пля, тут задача отсилы на час времени (+ попутного попивания чаю).
    Среда MS Visual C++. Язык - чистый Си.
    Инет - Чисто WinSock (кода строк 20 наверное, если делать все проверки)
    Если пофигу на антивири, то юзай сервисы. Это более красиво. но инстал требует прав админа на на win7 еще и прав UAC'a
     
  8. truLyaLya

    truLyaLya New Member

    Joined:
    21 Nov 2010
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Прочитал про автозагрузку. Думаю использовать ярлык в папках автозагрузки. А что если создавать там файловый поток, это будет работать? Если нет, буду просто ярлык туда кидать.
     
  9. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    2ТС
    Как сказали выше: C or С++, WinSock, WinApi.

    Ну ни 20 точно :) Инициализация, бинд, прослушка, чтение, отправление... строк 50 наверно. У меня вообще вышло под 70-80 строк...