и так что нужно. 1. Желательно чтобы программа работала на форточках начиная от win xp 2. Программа должна стартовать при загрузке. 3. Программа должна прослушивать 1 порт, и получать из него команды. 4. Программе нужно будет работать с другой консольной программой. 5. Программа должна отправлять сообщения на удаленный сервер. 1. Желательно чтобы программа работала на платформах win xp и выше того же семейства Какой язык программирования лучше выбрать, интересует скорость и простота разработки. Писал на as, php, js. 2. Программа должна стартовать при загрузке. Относительно вин xp я вижу несколько вариантов. 1. Каждый раз при старте программы добавлять себя в реестр в автозагрузку. 2. Зарегестрировать себя как сервис, и включить его в автозагрузку. 3. Изменить системную програмку которая запускается при загрузке системы, чтобы она вызывала мою программу. На других форточках как дела обстоят не знаю, может кто нибудь просвятит. Какой лучше вариант выбрать? Первый самый простой, но и самый ненадежный. Даже самый последний ламер знает как почистить реестр. Я склоняюсь к выбору первого варианта, так как просто и быстро. Есть ли готовые варианты для второго и третьего пункта? 3. Программа должна прослушивать 1 порт, и получать из него команды. Подскажите пожалуйста названия готовых библиотек. 4. Программе нужно будет работать с другой консольной программой. Насколько я понимаю мне нужно будет открыть поток работы с этой программой, и читать/писать в него данные? Консольная программа принимает данные постепенно. Накидайте пожалуйста ссылок по теме. 5. Программа должна отправлять сообщения на удаленный сервер. Здесь в принципе мне тоже все понятно Цель данного поста определится с языком разработки. Получить ссылки на нужные библиотеки, если таковые имеются. Всем спасибо.
Большой список ЯП. Реестр, палевно? А кто сказал что нужно создать ключ с именем "MEGOVIRUS-NE-UDAL9T". Сервис мне кажется лучше - но разве не палевно?. Вариант: 1. Взять программу, которая есть у всех. 2. Попытаться найти ее в списке процессов, если есть - убить. 3. Заменять ее dll на твою, подправленную(asm в помощь); 4. Завтсавить юзера, или самому стартовать эту программу; Это значит 1-ый или один? Почему именно консольной? Я бы взял C++. На голых WinSocks не стал бы писать - для меня, как новичка, мороки много.
Сервис менее палевно мне кажется. Но буду использовать реестр все таки. asm мне пока рано... 1, в смысле один единственный. 2. Как почему? Какая есть...
C++ (ЯП) WinAPI (API ) WinINET (Либа) Но, я новичек сам. Так что не слушай меня . Тоже хотел написать трояна, примитивного, но не стал лезьт в дебри Win7, и решил писать сетевые приложения с пользой.
Смотри. Просто, в коде, могут быть траблы подобные следующей: Ты копируешь свою прогу в каку.то системную папку. А тут, оп! Ошибка - такой папки нет в следующей версии Windows. Ну это например. Ведь системы не только внешне отличаются. Но и внутренне.
Пля, тут задача отсилы на час времени (+ попутного попивания чаю). Среда MS Visual C++. Язык - чистый Си. Инет - Чисто WinSock (кода строк 20 наверное, если делать все проверки) Если пофигу на антивири, то юзай сервисы. Это более красиво. но инстал требует прав админа на на win7 еще и прав UAC'a
Прочитал про автозагрузку. Думаю использовать ярлык в папках автозагрузки. А что если создавать там файловый поток, это будет работать? Если нет, буду просто ярлык туда кидать.
2ТС Как сказали выше: C or С++, WinSock, WinApi. Ну ни 20 точно Инициализация, бинд, прослушка, чтение, отправление... строк 50 наверно. У меня вообще вышло под 70-80 строк...