ویرگول
ورودثبت نام
سید عمید قائم مقامی
سید عمید قائم مقامیبرنامه نویسی سیستم ویندوز و مهندسی معکوس و علاقه مند به آموزش.
سید عمید قائم مقامی
سید عمید قائم مقامی
خواندن ۱ دقیقه·۶ روز پیش

نوشتن برنامه native در ویندوز و اجرای آن در هنگام بوت ویندوز

یک پروژه خالی در ویژوال استدیو 2026 میسازیم. و یک پروژه سی پلاس پلاس خالی ایجاد میکنیم و کد های زیر را درون اون مینویسیم:

#include<Windows.h> #include<winternl.h> extern "C" { NTSTATUS NTAPI NtTerminateProcess( _In_opt_ HANDLE ProcessHandle, _In_ NTSTATUS ExitStatus); NTSTATUS NTAPI NtDelayExecution(_In_ BOOLEAN Alertable, _In_opt_ PLARGE_INTEGER DelayInterval); NTSTATUS NTAPI NtDrawText(_In_ PUNICODE_STRING Text); } #define NtCurrentProcess() ((HANDLE)(LONG_PTR)-1) extern "C" void NTAPI NtProcessStartup(PPEB peb) { PROCESS_BASIC_INFORMATION info; NtQueryInformationProcess(NtCurrentProcess(), ProcessBasicInformation, &info, sizeof(info), nullptr); UNICODE_STRING text; RtlInitUnicodeString(&text, L"Hello from Amid!"); NtDrawText(&text); LARGE_INTEGER interval; interval.QuadPart = -10000 * 5000; NtDelayExecution(FALSE, &interval); NtTerminateProcess(NtCurrentProcess(), 0); }

تغییرات زیر را در بخش پراپرتی پروژه اعمال میکنیم:

فایل exe درست شده را در درایو ویندوز و داخل windows و در داخل System32 قرار میدهیم.

در بخش بعد Run را اجرا کرده و داخل آن regedit مینویسیم و سپس اینتر را میزنیم تا داخل رجیستری ویندوز برویم.

به مسیر زیر میرویم:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

قسمت مشخص شده با رنگ قرمز را باز میکنیم:

نام فایل مورد نظر را درون آن مینویسیم:

سیستم را ری استارت کرده و باید خروجیی شبیه زیر داشته باشیم:

Telegram: @CaKeegan
Bale: @CaKeegan
Gmail : amidgm2020@gmail.com

ویندوزboot
۰
۰
سید عمید قائم مقامی
سید عمید قائم مقامی
برنامه نویسی سیستم ویندوز و مهندسی معکوس و علاقه مند به آموزش.
شاید از این پست‌ها خوشتان بیاید