Python注入进程源码

 

import psutil
import ctypes

# 找到目标进程
target_process_name = “example.exe” # 替换为实际的进程名
target_process = None
for proc in psutil.process_iter([‘name’]):
if proc.info[‘name’] == target_process_name:
target_process = proc
break

if target_process is None:
print(f”未找到进程 {target_process_name}”)
else:
# 打开目标进程
kernel32 = ctypes.windll.kernel32
PROCESS_ALL_ACCESS = 0x1F0FFF
process_handle = kernel32.OpenProcess(PROCESS_ALL_ACCESS, False, target_process.pid)

if process_handle:
# 这里可以进行内存读取操作
buffer = ctypes.create_string_buffer(1024)
bytes_read = ctypes.c_ulong(0)
address = 0x12345678 # 替换为实际的内存地址
success = kernel32.ReadProcessMemory(process_handle, address, buffer, len(buffer), ctypes.byref(bytes_read))
if success:
print(f”读取了 {bytes_read.value} 字节的数据: {buffer.raw[:bytes_read.value]}”)
else:
print(“读取内存失败”)

# 关闭进程句柄
kernel32.CloseHandle(process_handle)
else:
print(“无法打开目标进程”)

 

 

声明:本站所有文章,如无特殊说明或标注,均为来自互联网。建议您下载文件后,对该文件进行一次病毒扫描查杀以确保该资源的安全性,包括但不限于(360、金山、腾讯杀毒、瑞星、火绒)等等杀毒软件,如未按本站要求进行以上操作,发生的风险由用户自行承担。资源是否有描述中确切的作用或实际效果本站并不知情,用户可自行斟酌使用,本站只提供一个ALaN.ShaRe资源学习分享平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。 *凡以任何方式登陆本网站或直接、间接使用本站资料者,均应仔细阅读本申明,一旦使用本站任何教程和资源即被视为您已接受本站的免责申明。
ALaN.ShaRe资源网 - QQ群:237941779 » Python注入进程源码

发表回复