V-zlom.ru » Создание Вируса » Парочка прикольных фишек на С++

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

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

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

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

её испытывать). Все программы написаны на С++ 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);

 

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

 

  • Автор: makar
  • Комментарии: 0
  • Просмотры: 10672
2

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

Вы не авторизованы и вам запрещено писать комментарии. Для расширенных возможностей зарегистрируйтесь!