Получаем права для программы в Windows 7
|
|
Anton93 | Дата: Воскресенье, 05.12.2010, 18:24 | Сообщение # 1 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| как "подписать" что-ли свой, чтоб при запуске, в семерке, выводилось окошечко: разработчик и версия, с надписью разрешить приложению действия на этом компьютере?
ICQ: 41896
|
|
| |
cool1 | Дата: Воскресенье, 05.12.2010, 18:27 | Сообщение # 2 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| ты хочешь создать типа шпиона вируса? попробуй создать формочку и при нажатеие кнопки да в обработчике пиши Code Application.ShowMainForm:=false; ну и таймер поставь и пиши Вы потвержадете данное действие на запуск SPY программы на ваш компьютер? Осталось:** сек
За помощь ставьте +!
Сообщение отредактировал cool1 - Воскресенье, 05.12.2010, 18:29 |
|
| |
Anton93 | Дата: Воскресенье, 05.12.2010, 18:37 | Сообщение # 3 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| не, вы меня не поняли, мне нужно получать разрешение от самой системы (uac), если вы не юзали виндовс 7 бесполезно объяснять что это
ICQ: 41896
|
|
| |
cool1 | Дата: Воскресенье, 05.12.2010, 18:39 | Сообщение # 4 |
Участник
Зарегистрирован: 14.07.2010
Группа: Пользователи
Сообщений: 238
Статус: Offline
| тогда не чем помочь не могу
За помощь ставьте +!
|
|
| |
dolphin | Дата: Воскресенье, 05.12.2010, 18:40 | Сообщение # 5 |
Администратор
Сообщений: 906
Статус: Offline
| uac манифест нужен
Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
|
|
| |
Anton93 | Дата: Воскресенье, 05.12.2010, 18:41 | Сообщение # 6 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| по подробнее напишите пожалуйста, а то после перехода не 7 ни один мой вирус не работает
ICQ: 41896
Сообщение отредактировал Anton93 - Воскресенье, 05.12.2010, 18:43 |
|
| |
dolphin | Дата: Воскресенье, 05.12.2010, 18:54 | Сообщение # 7 |
Администратор
Сообщений: 906
Статус: Offline
| Попробуй переписать их в апи варианте и без визуальных компонентов, вопрос в админских привилегиях отпадает. если нужно попробуй тут посмотреть http://mda-delphi.blogspot.com/2009/02/vista-uac-delphi-2.html
Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
|
|
| |
Sector009 | Дата: Суббота, 11.12.2010, 21:21 | Сообщение # 8 |
Был не раз
Зарегистрирован: 07.10.2010
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Подключи модуль аdm, в обработчеке события begin IsAdmin; end;
|
|
| |
Sector009 | Дата: Суббота, 11.12.2010, 21:25 | Сообщение # 9 |
Был не раз
Зарегистрирован: 07.10.2010
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Сам модуль: unit adm; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; const SECURITY§NT§AUTHORITY: TSIDIdentifierAuthority = (Value: (0, 0, 0, 0, 0, 5)); SECURITY§BUILTIN§DOMAIN§RID = ¤00000020; DOMAIN§ALIAS§RID§ADMINS = ¤00000220; type TForm1 = class(TForm) private ä Private declarations ñ public ä Public declarations ñ end; var Form1: TForm1; implementation ä¤R *.dfmñ function IsAdmin: Boolean; var hAccessToken: THandle; ptgGroups: PTokenGroups; dwInfoBufferSize: DWORD; psidAdministrators: PSID; x: Integer; bSuccess: BOOL; begin Result := False; bSuccess := OpenThreadToken(GetCurrentThread, TOKEN§QUERY, True, hAccessToken); if not bSuccess then begin if GetLastError = ERROR§NO§TOKEN then bSuccess := OpenProcessToken(GetCurrentProcess, TOKEN§QUERY, hAccessToken); end; if bSuccess then begin GetMem(ptgGroups, 1024); bSuccess := GetTokenInformation(hAccessToken, TokenGroups, ptgGroups, 1024, dwInfoBufferSize); CloseHandle(hAccessToken); if bSuccess then begin AllocateAndInitializeSid(SECURITY§NT§AUTHORITY, 2, SECURITY§BUILTIN§DOMAIN§RID, DOMAIN§ALIAS§RID§ADMINS, 0, 0, 0, 0, 0, 0, psidAdministrators); ä¤R-ñ for x := 0 to ptgGroups.GroupCount - 1 do if EqualSid(psidAdministrators, ptgGroups.GroupsÄxÑ.Sid) then begin Result := True; Break; end; ä¤R+ñ FreeSid(psidAdministrators); end; FreeMem(ptgGroups); end; end; end.
|
|
| |
Sector009 | Дата: Суббота, 11.12.2010, 21:32 | Сообщение # 10 |
Был не раз
Зарегистрирован: 07.10.2010
Группа: Пользователи
Сообщений: 6
Статус: Offline
| если написать A.Showmainform:=false; то форма станет невидима,и не будет отображатся в диспетчере.
|
|
| |
Anton93 | Дата: Пятница, 17.12.2010, 15:51 | Сообщение # 11 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| так, с манифестом я разобрался и окошечко вылазит но когда вирус загружается при старте, он не имеет ни прав, ничего, как тут быть?
ICQ: 41896
Сообщение отредактировал Anton93 - Пятница, 17.12.2010, 15:52 |
|
| |
Anton93 | Дата: Суббота, 18.12.2010, 19:55 | Сообщение # 12 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| переписал в винапи не помогло =(
ICQ: 41896
|
|
| |
Sector009 | Дата: Воскресенье, 26.12.2010, 10:54 | Сообщение # 13 |
Был не раз
Зарегистрирован: 07.10.2010
Группа: Пользователи
Сообщений: 6
Статус: Offline
| вставь код и вызови процедуру
|
|
| |
Anton93 | Дата: Воскресенье, 26.12.2010, 21:06 | Сообщение # 14 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| и что мне это даст?
ICQ: 41896
|
|
| |
REMiX | Дата: Вторник, 18.01.2011, 23:52 | Сообщение # 15 |
Был не раз
Зарегистрирован: 11.01.2010
Группа: Пользователи
Сообщений: 22
Статус: Offline
| Я думаю как вариант, работать напрямую с памятью, с использованием асма, писать наподобие драйвера. И получать систем+защитишь своего троянца.
Начинающий программист, DELPHI user, а так же могу помочь с фотошопом.
|
|
| |
Anton93 | Дата: Четверг, 03.03.2011, 13:37 | Сообщение # 16 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| всётаки подниму эту тему ещё раз, приложите у кого есть исходник вируса, любого, который будет работать под вин7 даже после перезагрузки с включенным uac
Сообщение отредактировал Anton93 - Четверг, 03.03.2011, 13:38 |
|
| |
dolphin | Дата: Четверг, 03.03.2011, 14:19 | Сообщение # 17 |
Администратор
Сообщений: 906
Статус: Offline
| Quote (Anton93) исходник вируса Какого функционала нужен вирус?
|
|
| |
gravitas | Дата: Четверг, 03.03.2011, 14:26 | Сообщение # 18 |
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
| Quote (dolphin) Какого функционала нужен вирус? Я полагаю без разницы... Лишь бы UAC обходил как то.
|
|
| |
Anton93 | Дата: Четверг, 03.03.2011, 16:07 | Сообщение # 19 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| согласен, любого, мне алгоритм обхода интересен
|
|
| |
dolphin | Дата: Четверг, 03.03.2011, 16:47 | Сообщение # 20 |
Администратор
Сообщений: 906
Статус: Offline
| Не пробовал конешно, но вроде бы можно написать dll, их то uac не контролирует наверно, будут запускаться о имени rundll32 Если функционал не важен, то можно и бат скриптом вообще обойтись))
Сообщение отредактировал dolphin - Четверг, 03.03.2011, 16:50 |
|
| |
vvova15 | Дата: Воскресенье, 08.05.2011, 17:29 | Сообщение # 21 |
Участник
Зарегистрирован: 24.04.2010
Группа: Пользователи
Сообщений: 83
Статус: Offline
| юзай эксплоиты для получения прав. вот сплоит который получает системные права и позволяет выполнять программы в контексте ядра (там бинарник и сорцы на с++, которые недолго перевести на delphi) З.Ы. если что вот здесь всегда свежие сплоиты http://www.exploit-db.com/
ICQ 185-398
|
|
| |