partha143 Ответов: 3

Запутался в языке программирования, чтобы выбрать


Интересно, можно ли написать программу, которая разговаривает с материнской платой непосредственно на c#. Рассмотрим пример, предположим, я хочу сказать материнской плате отключить все доступные USB-порты, например, я хочу, чтобы материнская плата прекратила подачу питания на все доступные USB-порты. Точно так же, если я хочу сказать MB отключить аудиопорт, отключив источник питания. Могу ли я достичь этого в C#? Если нет, предложите мне, что мне нужно узнать.

Спасибо.

Что я уже пробовал:

Гугл по этому поводу но динт получил релевантную информацию

3 Ответов

Рейтинг:
2

OriginalGriff

Нет, не можешь.
Нет стандартной функции операционной системы для отключения USB-портов или аудиовыхода.

Вы, вероятно, могли бы сделать это - с большим количеством работы - для конкретных устройств, но нет общей функции, чтобы сделать все это за вас.

Что на Земле вы хотели бы сделать это в любом случае? Особенно учитывая, что многие комбинации мыши и клавиатуры подключаются через USB-порт.


partha143

Извини, что задал этот глупый вопрос. Более того, я просто получил эту идею, чтобы поиграть со своими друзьями, если вообще смогу реализовать ее в c# :). Спасибо за ваш ответ. Так что же вы мне предлагаете, кроме c#, где я могу этого добиться:).

OriginalGriff

Даже не пытайся.
Такая программа является вредоносной - и может даже быть незаконной во многих странах - если она "сбежала в дикую природу", вы можете оказаться ответственным за большой ущерб и / или тюремное заключение.
Кроме того, это не сайт для таких "шалостей" - это для профессиональных разработчиков, и поэтому мы упорно работаем над тем, чтобы не допустить появления такого мусора!

Если вы хотите знать, как создавать такие вещи, вам нужно посетить хакерский сайт: но обязательно сначала отключите все брандмауэры и антивирусные продукты, иначе они не будут доверять вам настолько, чтобы рассказать.

partha143

Спасибо за все комментарии сэр :)

Рейтинг:
2

Kornfeld Eliyahu Peter

Я сомневаюсь, что вы вообще можете сказать материнской плате отключить питание конкретного (подключенного или встроенного устройства)...
В любом случае вы не можете напрямую общаться с аппаратным обеспечением, так как, по крайней мере, BIOS (но в большинстве случаев ОС) стоит у вас на пути...
В ОС, как и в Windows, вы даже не можете получить прямой доступ к BIOS (так как DOS BIOS даже не используется много, если вообще используется)...
Итак-для C# это определенно нет...


partha143

Помимо c#, может ли это быть достигнуто программированием прошивки? если нет другого варианта?

Kornfeld Eliyahu Peter

Прежде всего, вы должны проверить у производителя, можно ли отключить питание от кода (или только физическое отключение) - я думаю, что ответ будет отрицательным...

partha143

Как насчет прошивки / встроенного программирования??

Рейтинг:
2

Patrice T

Цитата:
предположим, я хочу сказать материнской плате отключить все доступные USB-порты, например, я хочу, чтобы материнская плата прекратила подачу питания на все доступные USB-порты.

Нет, ОС здесь для того, чтобы помешать вам сделать это. В любом случае, поскольку клавиатура и мышь-это USB, это плохая идея.
Цитата:
Более того мне просто пришла в голову эта идея поиграть со своими друзьями
Это называется вредоносным ПО.

Технически это возможно, но подразумевается замена части ОС, которая предназначена для высококвалифицированных и специализированных программистов с, вероятно, многолетней практикой в этой области.
Язык, вероятно, C++.
Этот вид " драйвера "входит в категорию" кольцо 0", которая наиболее близка к аппаратной части, как и драйвер для обработки новой графической карты.
Цитата:
как работает режим гибернации в windows?
Вам повезло, это другое не трогайте.
Спящий режим в основном выключает компьютер.
Какова точная причина, по которой вы хотите сделать все это ?
Такие вещи относятся к той же категории, что и "резка разрывов автомобиля", вы не делаете этого, если не хотите причинить кому-то вред.
Цитата:
В таком случае почему ОС не мешает ему это делать?
Спящий режим выполняется ОС.
Спящий режим-это то, что делает ОС, когда вы позволяете своему ноутбуку включаться во время обеда.


partha143

Спасибо тебе, пполиморф. Основываясь на приведенных выше комментариях, которые другие сказали, что это невозможно, как работает режим гибернации в windows? Он полностью отключает ваш жесткий диск клавиатуры мыши и почти большую часть компонента, если только снова не будет нажата кнопка питания. Я не знаю, что именно делает режим гибернации, я имею в виду, действительно ли он отключает питание этих компонентов от материнской платы или может сказать этим компонентам перейти в спящий режим. В таком случае почему ОС не мешает ему это делать?