Форум программистов, компьютерный форум CyberForum.ru

Как можно закрыть порты? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Wonkz
-3 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 17
14.03.2013, 20:13     Как можно закрыть порты? #1
Как на С++ (или на делфи) закрыть порты?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,039
14.03.2013, 20:14     Как можно закрыть порты? #2
Цитата Сообщение от Wonkz Посмотреть сообщение
закрыть порты?
Какие?
Wonkz
-3 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 17
14.03.2013, 20:15  [ТС]     Как можно закрыть порты? #3
Цитата Сообщение от ValeryS Посмотреть сообщение
Какие?
По сути любые. Я ввожу адрес порта и оно его закрывает или блокирует, что-то в этом роде.
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,039
14.03.2013, 20:21     Как можно закрыть порты? #4
Цитата Сообщение от Wonkz Посмотреть сообщение
По сути любые.
какие любые
параллельные? последовательные?клавиатуры ? USB?
какая операционка?
что значит закрыть?
Wonkz
-3 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 17
14.03.2013, 20:58  [ТС]     Как можно закрыть порты? #5
ValeryS, У меня задание - вводить в программу адрес порта, и чтобы можно было его блокировать или закрывать.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
14.03.2013, 21:12     Как можно закрыть порты? #6
Wonkz, http://ru.wikibooks.org/wiki/COM-%D0...BD%D0%B8%D0%B5)
тут достаточно теории

Добавлено через 30 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
 #include <windows.h>
   //. . .
   HANDLE Port;
   //. . .
   Port = CreateFile("\\\\.\\COM2", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
   if (Port == INVALID_HANDLE_VALUE) {
      MessageBox(NULL, "Невозможно открыть последовательный порт", "Error", MB_OK);
      ExitProcess(1);
   }
   //. . .
   CloseHandle(Port);
   //. . .
Добавлено через 43 секунды
Wonkz, а как получить чужой порт - напрягись сам иначе нифигашеньки не получится твоё задание
Wonkz
-3 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 17
14.03.2013, 23:37  [ТС]     Как можно закрыть порты? #7
Van111, Спасибо!!
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.03.2013, 08:27     Как можно закрыть порты? #8
IPпорты открывают серверные приложения, начиная их слушать, например, апач открывает 80-й порт, чтоб закрыть порт, надо закрыть соответствующее приложение. Кроме того, если одно приложение порт уже открыло, то второе уже не сможет открыть порт под тем же номером. Сама ось открывает только те порты, которыми расшаривает ресурсы собственными средствами. Например, если запустить службу доступа к файлами и каталогам, то будет открыт соотвествующий порт.
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,039
15.03.2013, 09:13     Как можно закрыть порты? #9
taras atavin,
Так я и спрашивал "железные" порты или "программные"?
XRuZzz
Антикодер
577 / 478 / 23
Регистрация: 15.09.2012
Сообщений: 2,429
15.03.2013, 10:03     Как можно закрыть порты? #10

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
taras atavin,
Так я и спрашивал "железные" порты или "программные"?
вы наверно мало упражняетесь в телепатии



Добавлено через 8 минут
вопрос к ТС, а что такое порт?

Добавлено через 3 минуты
кстати на том же wikibooks есть более полезная статья Порт
особенно понравился раздел в конце
Wonkz
-3 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 17
16.03.2013, 21:17  [ТС]     Как можно закрыть порты? #11
XRuZzz, очень смешно. Если мне дают идиотские задания, и при этом, я сам очень плохо владею программированием, то не стоит смеяться с того, как я задаю вопросы или же не знаю "элементарных" вещей

PS: Возможно сделать универсальную программу, которая будет при вводе порта его блокировать? Насколько я понял, мне нужны как "железные" так и "программные". Если это не возможно, то скажите пожалуйста. Я тогда скажу преподавателю, что это сделать невозможно.

И встречный вопрос, можно ли сделать универсальную программу, которая будет блокировать, допустим, только "программные" порты, ну или "железные"?
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
16.03.2013, 21:27     Как можно закрыть порты? #12
Wonkz, да, драйвера пишите
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,039
16.03.2013, 21:30     Как можно закрыть порты? #13
"Железные" порты блокировать из под виндос не получится ( не пустит) надо писать драйвера
единственный путь открыть порт в своей программе занять и никому не отдавать
а "программные" это чаще всего порты протокола TCP/IP
http://ru.wikipedia.org/wiki/TCP/IP
можно, любой фаервалл это делает
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
16.03.2013, 21:33     Как можно закрыть порты? #14
Wonkz, насчёт сокетов (потов интернет соединений) есть статьи по созданю снифера вот там вы получаете доступ ко всем пакетам
XRuZzz
17.03.2013, 00:14
  #15

Не по теме:

Цитата Сообщение от Wonkz Посмотреть сообщение
XRuZzz, очень смешно. Если мне дают идиотские задания, и при этом, я сам очень плохо владею программированием, то не стоит смеяться с того, как я задаю вопросы или же не знаю "элементарных" вещей
вы же ни одну статью не прочитали, на которые вам давали ссылки. а это необходимо для понимания того, что хочет от вас препод.

порт TCP/IP - это просто некое число, которое позволяет понять какому процессу отдавать пакеты приходящие по сети.

Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
28.03.2013, 17:33     Как можно закрыть порты? #16
Цитата Сообщение от Wonkz Посмотреть сообщение
Добрый день. Как закрыть порты от 0 до 1024 на C++ ?
Суть такая, что будет программа, в которою вводишь любой программный порт от до 0 до 1024 и оно его закрывает.
Спасибо.
просто так - ни как , потому что
1 это зарезервированные порты
2 чтоб закрыть надо сначала открыть ( открой все 1024 и уйди в спящий режим на бесконечность)
читай про эксплойты и про написание снифера.
-=ЮрА=-
Заблокирован
Автор FAQ
28.03.2013, 18:12     Как можно закрыть порты? #17
Цитата Сообщение от Van111 Посмотреть сообщение
читай про эксплойты и про написание снифера.
- сниффер читает данные из порта а блокирует порт файервол, причём закрыть можно в принципе всё что угодно.

Wonkz, поюзай готовые файерволы на NDIS

Не по теме:

(я такое пишу, но за деньги, потому кодом светить не буду - такое далеко не все умеют)

Wonkz
-3 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 17
29.03.2013, 02:08  [ТС]     Как можно закрыть порты? #18
-=ЮрА=-, Van111, Ребят, ну так я вообще в ступоре. Преподаватель дал задание написать "программу" на с++, которая закрывает порты от 0 до 1024. Суть программы заключается в том, что я указываю порт, который мне нужно и нажимаю кнопку закрыть. После чего, разумеется, он и закрывается.

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

Добавлено через 1 минуту
PS: Говорит мол тема легкая, там одна функция, грубо говоря, все и делает.
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
29.03.2013, 10:43     Как можно закрыть порты? #19
Цитата Сообщение от Wonkz Посмотреть сообщение
закрывают порты в интернете есть и не одна
может он имел в виду, что вы скачиваете определённый фаервол, а потом подсовываете ему нужный порт через консоль и он всё делает за вас?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2013, 19:29     Как можно закрыть порты?
Еще ссылки по теме:

Как закрыть окно чужого процесса? C++
Как правильно закрыть процесс C++
Как можно сделать что бы в консольном окне можно было вызвать контекстное меню как в win cmd? C++

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

Или воспользуйтесь поиском по форуму:
Wonkz
-3 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 17
30.03.2013, 19:29  [ТС]     Как можно закрыть порты? #20
Цитата Сообщение от Van111 Посмотреть сообщение
может он имел в виду, что вы скачиваете определённый фаервол, а потом подсовываете ему нужный порт через консоль и он всё делает за вас?
Он мне сказал так: делаешь поле ввода и кнопку. Затем мы вводим порт (от 0 до 1024) и и нажимаем кнопку (закрыть порт). Ну и после нажатия порт который я ввел должен закрыться. Я ему говорил, мол в интернете нет функции, которая будет делать то, что вы задали. Он же мне сказал, что в интернете есть функция, которая вот таким образом закрывает порты.

Я не могу найти такую универсальную функцию, которая бы подошла мне. Ну вы поняли, чтобы закрывало любой порт..
Yandex
Объявления
30.03.2013, 19:29     Как можно закрыть порты?
Ответ Создать тему
Опции темы

Текущее время: 20:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru