Как работает диспетчер задач

Всем хай! Сегодня мы займемся исследованием работы такой системной утилиты, как taskmgr.exe. Вам никогда не хотелось узнать, что кроется внутри?

Для этого увлекательного процесса будем использовать IDA Pro. Можно купить по огромной цене на официальном сайте скачать с форумов.

Для простоты реверсить будем 32-х битную версию.

Собираем бинарь в 3кб с GCC и разбираем из чего состоят .exe файлы

Привет, уважаемый читатель!

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

Но тут я описал средненького админа, прикладного или веб программиста и недалекого пользователя. А что такое это все для системного программиста?

Для кого этот блог и что вообще такое это "системное программирование"?

Этот блог предназначен для интересующихся системным программированием в Windows. В первую очередь для новичков ( и не очень ).

Я предполагаю, что у Вас есть начальные знания языка С/C++. При использовании ассемблера я буду давать все необходимые сноски.

В основном я буду рассматривать механизмы уровня пользователя ( 3-ring ), то есть приложения, работающие на самом верхнем уровне. Драйверов касаться не будем. Вы можете спросить, а в чем тогда отличие прикладного программирования от системного? Отличие в том, что при системном программировании мы используем механизмы ОС: WinAPI, NativeAPI и т.д. А при прикладном различные MFC, VCL, Qt, GDK и прочие абстрагированные от ОС фреймворки и классы. Тут мы рассмотрим, как они все работают на низком уровне. Сразу скажу, рассматривать создание GUI мы не будем, так как это довольно неинтересная и стандартная тема. Мы затронем работу с процессами, сетью, файлами, реестром и многое другое! Окунитесь в мир системного программирование и начните, наконец, использовать операционную систему на полную!