Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
2 / 2 / 2
Регистрация: 01.10.2015
Сообщений: 12

Логин/Пароль администратора внутри программы

04.05.2016, 14:39. Показов 2615. Ответов 8
Метки dll, uac (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Такая проблема:
Мне нужно использовать SocketType.Raw, который в свою очередь требует повышения привилегий (если запущен от юзера). Дело в том, что данная программа будет запускаться внутри сети из под юзера.
Вопрос: как-то можно запускать ее из под локального админа? логин/пароль админа знаю.
Т.е. я хочу, чтобы программа сама себе повышала привилегии.

PS: итоговый файл dll, так что консольный runas или же добавление в планировщик не поможет. Так же установка dll из под админа и дальнейшее использование из под юзера не помогает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2016, 14:39
Ответы с готовыми решениями:

Система регистрации логин-пароль
Добрый вечер! Помогите кто умеет с созданием системы регистрации и входа через логин-пароль. Нашел тему:...

Заполнение полей Логин и Пароль
есть код webBrowser1.Navigate("https://login.aliexpress.com"); // логин try { ...

Создать приложение, запрашивающее логин и пароль
Мне нужно сделать программу, существует ли аккаунт(логин) или введен ли правильно пароль Логин и пароль хранятся в файлах.txt Помогите...

8
Эксперт .NET
 Аватар для Usaga
14299 / 9384 / 1353
Регистрация: 21.01.2016
Сообщений: 35,380
04.05.2016, 14:43
frostfriman, надеюсь это очевидно, что права админа нужны не DLL-ке, а EXE-шнику, который будет использовать эту библиотеку?
0
2 / 2 / 2
Регистрация: 01.10.2015
Сообщений: 12
04.05.2016, 14:53  [ТС]
Usaga, да, это очевидно. И в данный момент используется именно так, но я хотел бы отойти от этого и найти более красивый способ
0
Эксперт .NET
 Аватар для Usaga
14299 / 9384 / 1353
Регистрация: 21.01.2016
Сообщений: 35,380
04.05.2016, 14:56
frostfriman, тебе может помочь включение UAC в манифесте приложения.
0
2 / 2 / 2
Регистрация: 01.10.2015
Сообщений: 12
04.05.2016, 15:18  [ТС]
Usaga, через манифест мне просто окошко uac будет выскакивать, но юзер не знает их. Так что этот способ не так же не подходит. Попутный вопрос: Можно ли в этом манифесте задать логин/пароль админа?, чтобы uac не высвечивался?
0
Эксперт .NET
 Аватар для Usaga
14299 / 9384 / 1353
Регистрация: 21.01.2016
Сообщений: 35,380
04.05.2016, 15:21
frostfriman, UAC будет информировать пользователя о том, что твоя программа требует повышения привилегий до админских. Указать пароль в манифесте нельзя по одной простой причине - вся малварь мира сразу же начала бы это использовать в своих грязных целях. Так, что либо UAC с просьбой "дать админа", либо никак
0
2 / 2 / 2
Регистрация: 01.10.2015
Сообщений: 12
04.05.2016, 15:24  [ТС]
Usaga, просто я иногда не понимаю мелкомягких. Если они дают возможность запуска программы из под прав админа через runas, то почему не давать возможность делать тоже самое, только внутри программы.
0
Эксперт .NET
 Аватар для Usaga
14299 / 9384 / 1353
Регистрация: 21.01.2016
Сообщений: 35,380
04.05.2016, 15:25
frostfriman, потому, что этим начнут пользоваться вирусы и от таких прав админа будет ноль пользы.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18297 / 14221 / 5368
Регистрация: 17.03.2014
Сообщений: 28,897
Записей в блоге: 1
04.05.2016, 16:40
Цитата Сообщение от frostfriman Посмотреть сообщение
Можно ли в этом манифесте задать логин/пароль админа?, чтобы uac не высвечивался?
Нет, потому что манифест никак не защищен и пароль администратора можно было бы легко подсмотреть.

Цитата Сообщение от frostfriman Посмотреть сообщение
Если они дают возможность запуска программы из под прав админа через runas, то почему не давать возможность делать тоже самое, только внутри программы.
Это можно сделать кодом путем запуска нового процесса. У класса ProcessStart есть свойства где можно указать логин и пароль. Однако лучше так не делать т.к. пароль тоже можно несложно получить. Я бы вынес часть требующую прав администратора в службу. Общение между приложенями можно реализовать через любой удобный способ межпроцессного общения. Например, WCF.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2016, 16:40
Помогаю со студенческими работами здесь

Логин и пароль пользователя в десктоп приложении
Для начала работы с программой требуется подключение к бд для загрузки профиля. Как правильно хранить логин и пароль пользователей вне...

Разбить сообщение на логин/пароль, записать их в реестр
есть программка клиент сервер,клиент отправляет на сервер логин и пароль void Connect() { try { ...

Отправить логин и пароль в окно стороннего процесса
Здравствуйте! Есть сторонняя программа которая при запуске открывает окно авторизации. Мне нужно из моего приложения на С# которое...

Зашифровать только логин и пароль к БД в ConnectionString в app.config
Здравствуйте. Находил массу решений по шифрованию всей строки подключения, или даже всего файла конфигурации; а как зашифровать только...

Как в xNet подключить прокси с авторизацией логин, пароль?
вопрос собственно в названии.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru