Автозапуск ... для извращенцев 8) или вопрос Гурам 8]

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Автозапуск ... для извращенцев 8) или вопрос Гурам 8]

Сообщение xenomorph » 10.12.2004 (Пт) 23:24

Привет Всем!

Инфа для размышления:

>> 1.2) В "любимой" нами оси есть очень интересное свойство - она
>> грузит системные DLL (библиотеки с функциями kernel32.dll,
>> user32.dll, advapi32.dll и т.д.) в память при запуске системы.
>> Вроде бы для ускорения запуска из них функций. Список этих DLL
>> находится в ключе реестра HKEY_LOCAL_MACHINE\SYSTEM
>> \CurrentControlSet\ Control\Session Manager\KnownDLLs. DLL имеет
>> одну интересную особенность - она может не только содержать
>> функции, но и выполнять кусок кода при инициализации и при
>> выгрузке. Таким образом, можно написать дополнительную dll, в
>> которой будет запуск при инициализации нашей проги или запись
>> параметра автостарта в реестр (см.выше). "Прицепив" dll к
>> запускаемому файлу, записав при запуске этого файла ее в системный
>> каталог винды и добавив параметр-имяDLL в реестр - можно добиться
>> запуска нашей программы. В случае добавления параметра автостарта
>> в dll, программа может удалять его при запуске. Даже не каждый
>> программер знает об этом, не говоря уже о.... Обнаружить очень
>> сложно. Работает на всех версиях винды. Может иметь дополнительные
>> функции (см.ниже).
>>
>> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
>> Manager\KnownDLLs

Это не я придумал 8).

Но есть одно большое "НО".
Практические испытание 8). (Васик это НЕ умеет 8()

;============покусано - сорс на МарАЗМ-е==============
LibMain proc hInstDLL:DWORD, reason:DWORD, unused:DWORD

.if reason == DLL_PROCESS_ATTACH
;szText ATTACHPROCESS,"PROCESS_ATTACH"

;jmp @F
; MbTitle db "DLL_PROCESS_ATTACH",0
; MbMsg db "DLL_PROCESS_ATTACH",0
;@@:

;invoke MessageBox,NULL,addr MbMsg,addr MbTitle,MB_OK

M1:
invoke Beep, 1000,1000
invoke Sleep, 2000
jmp M1

.elseif reason == DLL_PROCESS_DETACH

M2:
invoke Beep, 100,100
invoke Sleep, 2000
jmp M2

.elseif reason == DLL_THREAD_ATTACH

.elseif reason == DLL_THREAD_DETACH

.endif

ret

LibMain Endp
;============покусано - сорс на МарАЗМ-е==============

Так вот - длл-ка лоадиться - стереть её нельзя 8(.
Необходимо стереть параметр в реестре и отребутить систему.

Прикол в том что ОНО НЕ РАБОТАЕТ ...
А принципиально должно ... (от этого не легче)

Теперь вопрос ПОЧЕМУ?

Мой френд исследовал паралельно:

> Допустим графическая система не погрузилась. ОК. Будем писать в файл.
> Фишка - CreateFile тоже не срабатывает. Ну не может же (!!!) наша
> дллка грузиться раньше (!!!) kernel32? IMHO вряд ли.
> Продолжаем исследование. Лезем к дядьке Биллу (кто кроме него знает
> что к чему?) и получаем ...
(там груз и лажа =Х=)

Я перепробывал:

20 сек. Sleep + Beep
Loop 2 sec + Beep + Loop 2 sec ...
Msgbox-es
Beeps
CreateFolder
etc ... 8(

Не работает ...

Я знаю что это не Васик 8). Но я уже переспросил всех - и это последнее место 8).
Де-то, хто-то баловался з запуском до Шелла ... может кто
уже сталкивался?

Заранее Гуры спасибо!
Сорсы в аттаче.

--
Н.Б. Традиционный секс с другими ветками реестра просьба НЕ ПРЕДЛАГАТЬ 8].
Вложения
MASM Dll.rar
СОрсы
(5.64 Кб) Скачиваний: 25
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.12.2004 (Сб) 0:15

Чё-то я краем уха про весь этот геморрой слышал, но не разу не пробовал.
Расскажи, плз: эти длл-ки загружаются: а) в какой процесс; б) из-под какого пользователя. Если из-под "отдельного" пользователя, как сервисы - тогда CreateFile просто не хватает прав.

А нахрен тебе всё это? Опять трояны пишем?
Изображение

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Re

Сообщение xenomorph » 11.12.2004 (Сб) 1:24

>> а) в какой процесс

Гы 8) ... вопрос достаточно интересТный 8).
НЕ ЗНАЮ.
Подозреваю что что-то из сервисов ...
ну или Винлогон ... =х=.з.

>> б) из-под какого пользователя ...

ИМХО: NT AUTHORITY\SYSTEM\SERVICE ///
(скажи как проверить? 8)))
Я могу отследить какие процессы когда стартанули ...
но я не имею ни малейшего понятия как отследить вгрузку
длл-ок.

>> Если из-под "отдельного" пользователя,
>> как сервисы - тогда CreateFile просто не хватает прав.

- я бы поспорил ... если работаешь как сервис -
тем более под NT AUTHORITY\SYSTEM\SERVICE
разрешено почти всё. Это я практически проверил ...
(вне зависимости от десктоп станции)

Но тот факт что оно не работает в Вашу пользу ...
Откуда у Вас данные про:

>> тогда CreateFile просто не хватает прав. << ?

>> А нахрен тебе всё это? Опять трояны пишем?

Нет ... пока ...
Всё значительно хуже 8).

Исследую ... 8).

Для троянов лучше использовать HDRK - полный API перехват
и следовательно - полный стелс ... => www.rootkit.com
или изменение структур РАМ отвечающих за
отображения процессов. => WASM.ru => Sources => Klistir and amp ...
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 14

    TopList  
cron