1
for4 2013-07-27 09:02:13 +08:00 1
常规方法 ctypes+windbg
也可以写一个dll注入目标程序,dll中加载py脚本.搜索pydotdll |
2
timonwong 2013-07-27 09:18:01 +08:00 1
Win32API:
读取: ReadProcessMemory, hProcess句柄需要通过OpenProcess()打开,需要访问权限需要指定 PROCESS_VM_READ 权限 写入: WriteProcessMemory, OpenProcess()打开的句柄需要指定 PROCESS_VM_WRITE权限。 还有种方法是在另外的进程中创建一个Thread,不过设计到大量问题我在想只能用原生API实现,要不就只能自己写个Python的emitter, 自动生成机器代码,然后把通过VirtualAllocEx分配一个页面,注入到另外的进程中去。 读取的权限还好说点,写入比较麻烦,估计需要管理员权限了。 ReadProcessMemory是可以指定起始地址和大小的。 |
3
Mutoo 2013-07-27 09:31:47 +08:00
python不是解析语言么,边解析边执行,bytecode和一般的静态程序也不一样,如何内存搜索?
|
4
shiweifu 2013-07-27 10:20:09 +08:00 via Android 1
买本windows 核心编程
搜搜pywin32 |