首页
社区
课程
招聘
[分享]自我分析windows 1903相关函数,仅做参考,反正找不到工作,每天逆向windows吧
发表于: 2020-7-12 21:39 7875

[分享]自我分析windows 1903相关函数,仅做参考,反正找不到工作,每天逆向windows吧

2020-7-12 21:39
7875

##三 线程相关函数

###2.PspExitThread(未导出)

###4.KiSwapContext(未导出)

##四 进程挂靠

###1.KeStackAttachProcess

##其它

###1.MmGetSystemRoutineAddress

 
 
原型:PVOID NTAPI ExAllocatePoolWithTag (
                _In_ __drv_strictTypeMatch(__drv_typeExpr) POOL_TYPE PoolType,
                _In_ SIZE_T NumberOfBytes,
                _In_ ULONG Tag
                );
参数:
    1)虚拟内存页类型,分页还是非分页
    2)大小
    3)随便写,自定义一个TAG
返回值:
    成功,返回内存指针
    失败,返回NULL
作用:
    申请内存
原型:
参数:
返回值:
作用:
    初始化内存
原型:
参数:
返回值:
作用:
    复制内存
原型:VOID ExFreePoolWithTag (
    _Pre_notnull_ __drv_freesMem(Mem) PVOID P,
    _In_ ULONG Tag
    );
参数:
返回值:
作用:
    释放内存
导出函数
原型:NTSTATUS ObReferenceObjectByHandle(
                _In_ HANDLE Handle,
                _In_ ACCESS_MASK DesiredAccess,
                _In_opt_ POBJECT_TYPE ObjectType,
                _In_ KPROCESSOR_MODE AccessMode,
                _Out_ PVOID *Object,
                _Out_opt_ POBJECT_HANDLE_INFORMATION HandleInformation
                );
参数:
    1)对象的句柄
    2)访问权限,GENERIC_ALL
    3)指向对象类型的指针。如果ObjectType不为NULL,则操作系统将验证提供的对象类型是否与Handle指定的对象的对象类型匹配。
    4)指定先前模式,UserMode或KernelMode
    5)返回句柄对应的内核对象的指针
    6)设置为NULL,即可
返回值:
    成功,返回STATUS_SUCCESS
    失败,返回
        STATUS_OBJECT_TYPE_MISMATCH    的对象类型参数指定要由所标识的对象的错误的对象类型句柄参数。
        STATUS_ACCESS_DENIED        无法授予调用方请求的对象访问权限。
        STATUS_INVALID_HANDLE        该句柄参数是不是有效的对象句柄。
作用:
    根据句柄找到相应的内核对象地址
原型:NTSTATUS ObReferenceObjectByHandleWithTag(
                _In_ HANDLE Handle,
                _In_ ACCESS_MASK DesiredAccess,
                _In_opt_ POBJECT_TYPE ObjectType,
                _In_ KPROCESSOR_MODE AccessMode,
                _In_ ULONG Tag,
                _Out_ PVOID *Object,
                _Out_opt_ POBJECT_HANDLE_INFORMATION HandleInformation
                );
参数:
    除了多了一个自定义的标签值外,其它参数和ObReferenceObjectByHandle一样
    5)指定一个四字节的自定义标签值
返回值:
    和ObReferenceObjectByHandle一样
作用:
    和ObReferenceObjectByHandle一样
原型:NTSTATUS __fastcall PspTerminateThreadByPointer(
            _In_ PETHREAD Thread,
            _In_ NTSTATUS ExitStatus,
            _In_ BOOLEAN DirectTerminate
            );
参数:
    1)要结束的线程结构体地址
    2)自定义退出码
    3) 第一个参数是当前线程,则使用TRUE。 
        第一个参数不是当前线程,则使用FALSE
返回值:
    成功,返回STATUS_SUCCESS
    失败
作用:
    结束线程
    当第一个参数是当前线程,并使用TRUE时,会调用PspExitThread函数来结束线程
    当第一个参数是当前线程,但强行使用FALSE时,会调用KeRequestTerminationThread函数,往当前线程插入APC
    当第一个参数是其它线程,无论使用TRUE和FALSE,都会调用KeRequestTerminationThread函数,往目标线程插入
        APC
原型:__fastcall PspExitThread(
            In_ NTSTATUS ExitStatus,
            )
参数:
    自定义退出码
返回值:

作用:
    用来结束当前线程
原型:VOID __fastcall PspClearProcessThreadCidRefs(
                _In_ PETHREAD pEThread,
                _In_ UINT TID,
                _In_ PETHREAD pEThread
                )
返回值:
    无
作用:
    未知,其中有可能处理内核APC机会
原型:BOOL __fastcall KiSwapContext(
                _In_ PETHREAD pEThread,
                _In_ PETHREAD pEThread,
                _In_ UCHAR irql
                )
参数:
    1)当前线程ETHREAD
    2)目标线程ETHREAD
    3)当前线程的IRQL
返回值:
    0 表示正常返回
    非0 表示有内核APC需要处理
作用:
    线程切换函数
原型:VOID KeStackAttachProcess (
            _Inout_ PRKPROCESS PROCESS,
            _Out_ PRKAPC_STATE ApcState
            );
参数:
    1)目标进程_KPROCESS地址
    2)KAPC_STATE结构体地址,必须把此结构体放到非分页内存或线程栈中
返回:
    无
作用:
    将当前线程挂靠到其它进程中,会调用KiAttachProcess

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (7)
雪    币: 914
活跃值: (2448)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
2
那你就很可能今年还是找不到
2020-7-13 08:50
0
雪    币: 711
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
等待大佬公布流程
2020-7-13 08:56
0
雪    币: 204
活跃值: (526)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我想修改发的帖子,每天增加内容,怎么修改,我找不到修改按钮啊
2020-7-13 23:41
0
雪    币: 615
活跃值: (580)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
你把pg逆向了,然后发帖,就可以找到工作了。
2020-7-15 09:00
0
雪    币: 4094
活跃值: (4205)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
那你就很可能今年还是找不到
2020-7-15 09:48
0
雪    币: 5870
活跃值: (1796)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我只能说,,保持职业操守,这不,刚判了一个
https://wenshu.court.gov.cn/website/wenshu/181107ANFZ0BXSK4/index.html?docId=8698e8d882fb4a1c839fabf2009a52a2
加油,面包会有的,工作也会有的
2020-7-15 10:03
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
不是吧,那么牛都找不到工作?广州来不来先20k一个月,后面慢慢加,工作轻松,一天8小时不加班
2020-7-19 03:42
0
游客
登录 | 注册 方可回帖
返回
//