Windows线程

Windows线程 线程基础 Windows线程是可以执行的代码的实例。系统是以线程为单位调度程序,一个程序中可以有多个线程,实现多任务的处理。主线程只能有一个。 Windows线程的特点 线程都具有1个ID 每个线程都具有自己的内存栈,其余的共享。 同一进程中的线程使用同一个地址空间。(除了栈空间...

6.9 Windows驱动开发:内核枚举进线程ObCall回调

6.9 Windows驱动开发:内核枚举进线程ObCall回调

在笔者上一篇文章《内核枚举Registry注册表回调》中我们通过特征码定位实现了对注册表回调的枚举,本篇文章LyShark将教大家如何枚举系统中的ProcessObCall进程回调以及ThreadObCall线程回调,之所以放在一起来讲解是因为这两中回调在枚举是都需要使用通用结构体_OB_CALLB...

9.9 Windows驱动开发:内核远程线程实现DLL注入

9.9 Windows驱动开发:内核远程线程实现DLL注入

在笔者上一篇文章《内核RIP劫持实现DLL注入》介绍了通过劫持RIP指针控制程序执行流实现插入DLL的目的,本章将继续探索全新的注入方式,通过NtCreateThreadEx这个内核函数实现注入DLL的目的,需要注意的是该函数在微软系统中未被导出使用时需要首先得到该函数的入口地址,NtCreateT...

7.1 Windows驱动开发:内核监控进程与线程回调

7.1 Windows驱动开发:内核监控进程与线程回调

在前面的文章中LyShark一直在重复的实现对系统底层模块的枚举,今天我们将展开一个新的话题,内核监控,我们以监控进程线程创建为例,在Win10系统中监控进程与线程可以使用微软提供给我们的两个新函数来实现,此类函数的原理是创建一个回调事件,当有进程或线程被创建或者注销时,系统会通过回调机制将该进程相...

4.3 Windows驱动开发:监控进程与线程对象操作

4.3 Windows驱动开发:监控进程与线程对象操作

在内核中,可以使用ObRegisterCallbacks这个内核回调函数来实现监控进程和线程对象操作。通过注册一个OB_CALLBACK_REGISTRATION回调结构体,可以指定所需的回调函数和回调的监控类型。这个回调结构体包含了回调函数和监控的对象类型,还有一个Altitude字段,用于指定回...

[笔记]Windows核心编程《二十一》线程本地存储器TLS

[笔记]Windows核心编程《二十一》线程本地存储器TLS

前言引入用线程本地存储器TLS原因由于运行期库是在多线程应用程序出现前的许多年前的设计的,因此运行期库中的大多数函数是用于单线程应用程序的。例如strtok,在多线程环境中,一个线程可以调用 strtok,然后,在它能够再次调用该函数之前,另一个线程也可以调用strtok。在这种情况下,第二个线程会...

[笔记]Windows核心编程《十六》线程栈

[笔记]Windows核心编程《十六》线程栈

前言系统会在用户进程的地址控件中预定区域情况:…分配进程环境块分配线程环境块…当系统创建线程时,会为线程栈预定一块地址空间区域(每个线程都有自己的栈)并给区域调拨一些物理存储器。默认情况系统会预定1MB的地址空间并调拨两个页的存储器。(进程最大地址空间大小Windows平台似乎是2G)开发人员可以通...

[笔记]Windows核心编程《五》线程基础

前言线程的组成与进程类似,线程也由两个组件组成:一个是线程的内核对象,操作系统用它管理线程。内核对象还是系统用来存放线程统计信息的地方,包括挂起计数、退出代码等,以便于系统对线程的管理。内核对象中有一个CONTEXT结构,这个结构中存储了线程上一次执行的时候CPU寄存器的状态。-一个线程堆栈,用于维...

【Windows线程开发】Windows线程同步技术(下)

【Windows线程开发】Windows线程同步技术(下)

三.事件前两个技术都属于加锁技术,即两个线程互斥的时候使用,那么线程也会有协调工作的时候,这时候就需要用到我们的事件和信号量了。相关问题:多线程协调工作的时候的通知问题事件的使用创建事件:使用CreatEvent函数,MSDN官方解释HANDLE CreateEvent( LPSECURITY_AT...

【Windows线程开发】Windows线程同步技术(上)

【Windows线程开发】Windows线程同步技术(上)

一.原子锁原子锁主要解决的问题是多线程在操作符方面的问题。相关问题:多个线程对同一个数据进行原子操作时,会产生结果丢失,比如++运算符我们来写一段代码看看多线程在操作同一个数据的时候出现的问题:#include <stdio.h> #include <windows.h> D...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。