Win32汇编——过程控制(进程调试和进程隐藏)

进程调试(有权限的前提下,没有权限请自觉提权)
1.获取运行中的进程句柄
1.1 从窗口句柄获得进程句柄
FindWindow
GetWindowThreadProcessId
OpenProcess
.if eax
	mov	hProcess,eax
.endif

1.2 从进程快照获取进程句柄
涉及函数和结构:
PROCESSENTRY32 结构
CreateToolhelp32Snapshot:可以获取进程、线程、堆和模块等对象的列表,用法相似,以进程列表为例
		.data?
stProcess	PROCESSENTRY32	<?>
hSnapShot	dd	?
		.code
invoke	CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0
mov	hSnapShot,eax
mov	stProcess.dwSize,sizeof stProcess
invoke	Process32First,hSnapShot,addr stProcess
.while	eax
	;处理 PROCESSENTRY32 中进程信息
	invoke	Process32Next,hSnapShot,addr stProcess
.endw
invoke	CloseHandle,hSnapShot

2.读写进程地址空间
读进程内存:ReadProcessMemory
写进程内存:WriteProcessMemory
函数注意事项:
(1)应具有相应的权限
(2)一般不会出现只读写了一部分内存的情况,因为函数会检查指定大小的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值