Парочка прикольных фишек на С++


Хакером стать нелегко, но ведь нужно же с чего то начинать.

Например с написания простейших программ, делающих разные

весёлые вещи (весёлые для вас, но не для того на ком вы будете

её испытывать). Все программы написаны на С++ Builder.

 

Начать можно с простейшей программки которая прячет кнопку \»Пуск\».

Для неё существует следующий код

Хакером стать нелегко, но ведь нужно же с чего то начинать.

Например с написания простейших программ, делающих разные

весёлые вещи (весёлые для вас, но не для того на ком вы будете

её испытывать). Все программы написаны на С++ Builder.

 

Начать можно с простейшей программки которая прячет кнопку \»Пуск\».

Для неё существует следующий код

 

HWND hWnd;

hWnd = FindWindow(\»Shell_TrayWnd\», NULL);

hWnd = FindWindowEx(hWnd, NULL, \»BUTTON\», NULL);

ShowWindow(hWnd, SW_HIDE); // Прячем кнопку

ShowWindow(hWnd, SW_SHOW); // Возвращаем обратно

 

Кнопку \»Пуск\» можно не только спрятать но и сдвинуть, при помощи

такого кода.

 

{

HWND hWnd = FindWindow(\»Shell_TrayWnd\», NULL);

HWND hWndBt = FindWindowEx(hWnd, NULL, \»Button\», NULL);

MoveWindow(hWndBt, 30, 2, 98, 32, TRUE);

}

 

Координаты сдвига можно менять.

 

Есть ещё достаточно весёлая вещь которая закрывает все работающие

приложения

 

{

HANDLE hToken;

TOKEN_PRIVILEGES tkp;

if (!OpenProcessToken(GetCurrentProcess(),

TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))

ShowMessage(\»OpenProcessToken\»);

LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,

&tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1;

tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,

(PTOKEN_PRIVILEGES)NULL, 0);

if (GetLastError() != ERROR_SUCCESS)

ShowMessage(\»AdjustTokenPrivileges\»);

if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE , 0))

ShowMessage(\»ExitWindowsEx\»);

}

 

Можно использовать и в хороших целях.

 

Ну и на последок пара простеньких комманд, которые в комментариях

не нуждаются.

 

ExitWindowsEx(EWX_SHUTDOWN, 0);

 

ExitWindowsEx(EWX_REBOOT, 0);

 

ExitWindowsEx(EWX_LOGOFF, 0);

 

Дерзайте начинающие кодеры!!!

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Перейти к верхней панели