• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

СуперГлобальная переменная в С++ для Win32

  • Автор темы alvikalvik
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

alvikalvik

СуперГлобальная переменная в С++ для Win32
Задача следующая: написать Win32 приложение, которое дает возможность пользователю запустить
не более чем N копий себя. Сделать это желательно в Visual C.
У меня сразу возникло желание в качестве счетчика запущенных приложений создать общесистемную переменную, которую видят и могут изменять все экземпляры приложения... Но возможно ли такое?
Если у кого есть соображения по поводу реализации данной задачи другим способом - с радостью выслушаю.
Заранее благодарен.
 
M

morpheus

Для: alvikalvik
Есть варианты на
 
E

European

Для: alvikalvik
Способов решения твоей задачи довольно много.
<!--QuoteBegin-alvikalvik+10:07:2007, 11:33 -->
<span class="vbquote">(alvikalvik @ 10:07:2007, 11:33 )</span><!--QuoteEBegin-->У меня сразу возникло желание в качестве счетчика запущенных приложений создать общесистемную переменную, которую видят и могут изменять все экземпляры приложения... Но возможно ли такое?
[snapback]71881" rel="nofollow" target="_blank[/snapback]​
[/quote]
Возможно, если использовать файлы, отображаемые на адресное пространство или другие разделяемые ресурсы.<!--QuoteBegin-alvikalvik+10:07:2007, 11:33 -->
<span class="vbquote">(alvikalvik @ 10:07:2007, 11:33 )</span><!--QuoteEBegin-->написать Win32 приложение, которое дает возможность пользователю запустить
не более чем N копий себя
[snapback]71881" rel="nofollow" target="_blank[/snapback]​
[/quote]
При N > 2 можно использовать семафоры, при N = 2 - мьютексы.
В общем, возьми хорошую книгу по системному программированию, там будет все доступно расписано и с примерами.
Например, хорошая книга:
 
A

alvikalvik

Для: European
Благодарю за ответ. И за книгу. Respect
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!