
1 for4 2013-07-27 09:02:13 +08:00 常规方法 ctypes+windbg 也可以写一个dll注入目标程序,dll中加载py脚本.搜索pydotdll |
2 timonwong 2013-07-27 09:18:01 +08:00 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 买本windows 核心编程 搜搜pywin32 |