找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 173|回复: 1

C++ ZwCreateThreadEx 调用函数,炫彩IDE网友参考

[复制链接]

5

主题

10

回帖

58

积分

注册会员

积分
58
发表于 2024-8-26 11:27:57 | 显示全部楼层 |阅读模式

//C++     ZwCreateThreadEx 调用函数
//线程处理函数 ThreadProc 和  ZwCreateThreadEx 创建新的线程,执行 ThreadProc
//使用 Windows API 如 CreateThread 创建线程

//炫彩IDE,网友参考


#include <Windows.h>
#include <ntddk.h>

VOID ThreadProc(PVOID p) {
    // 线程处理函数
    DbgPrint("Hello, World from new thread!\n");
}

int main() {
    HANDLE hThread;
    NTSTATUS status;
    HANDLE ThreadHandle = NULL;
    CLIENT_ID Cid;

    PVOID StartAddress = ThreadProc;
    PVOID ThreadParameter = NULL;

    SIZE_T StackSize = 0;
    SIZE_T MaxStackSize = 0;
    ULONG Flags = 0;
    SIZE_T ZeroBits = 0;
    SIZE_T SizeOfThreadAttributeList = 0;
    PVOID AttributeList = NULL;

    status = ZwCreateThreadEx(&ThreadHandle,
                              MAXIMUM_ALLOWED,
                              NULL,
                              NtCurrentProcess(),
                              &StartAddress,
                              ThreadParameter,
                              Flags,
                              StackSize,
                              MaxStackSize,
                              &Cid,
                              &ZeroBits,
                              SizeOfThreadAttributeList,
                              AttributeList);

    if (!NT_SUCCESS(status)) {
        DbgPrint("ZwCreateThreadEx failed with status 0x%x\n", status);
    } else {
        DbgPrint("Thread created with handle 0x%x\n", ThreadHandle);
        ZwClose(ThreadHandle);
    }

    return 0;
}

1

主题

23

回帖

271

积分

中级会员

积分
271
发表于 2024-8-26 18:42:47 | 显示全部楼层
直接给个炫语言的示例呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-11-21 17:24 , Processed in 0.072088 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表