【AI+电子物证】一个SKILL批量动态提取APK域名

作者:密斯拉神殿 发布:2026-09-09 13:53 收录:2026-09-16 08:30 1 次阅读 约 656 字
摘要:前言正好这段时间不太忙,研究一下如何让AI抓取APK中的HTTPS流量,在不断尝试的后,最终发现通过雷电模拟器
推荐理由:本文涵盖「电子物证」、「Skill」、「AGI」等多个主题,重点关注 电子物证。

前言

正好这段时间不太忙,研究一下如何让AI抓取APK中的HTTPS流量,在不断尝试的后,最终发现通过雷电模拟器+抓包CLIAPK+mitmdump可以实现全自动化批量对APK的动态域名进行提取。

环境需求

雷电模拟器:雷电模拟器有一个ldconsole.exe,这是一个CLI可执行文件,通过该文件AI可以实行启动、关闭模拟器和安装apk等操作,是批量自动化的基石。
ADB:SKILL中已经默认附带了adb环境,AI可以通过使用ADB实现模拟点击,安装删除apk,注入CA证书等操作。
Magisk:该SKILL采用Magisk实现root授权,是实现抓取HTTPS流量的关键。
mitmdump:实现对HTTP/HTTPS流量的抓取。

使用方法

可以通过访问https://github.com/maao233/apk-domain-batch进行下载,或关注公众号发送apkdomain获取该skill。
将本SKILL放置于Agent的skill目录下,比如使用cursor安装本skill则需将skill解压后复制到C:\Users\{user}\.cursor\skills中。
第一次使用时,将雷电模拟器安装好并在模拟器中安装magisk,AI会通过SKILL中描述先扫描相关环境,安装mitmdump和对模拟器环境进行配置。
开始任务时需要指定apk所在目录和产出结果及中间文件的输出目录,比如“/apk-domain-batch,将位于E:\\APK\下的apk文件进行域名提取分析,并将结果到住在E:\\APK\out。
如果未指定输出目录,产出的文件会生成在{apk-domain-batch}目录下的out目录中。

效果测试

采用cursor对15个APK进行测试,实测大致需要1h左右,因为部分apk会导致雷电模拟器崩溃,实际使用事件中其中大部分是在对雷电模拟器进行重启。
产出结果为domains.csv,该文件一共有八列,分别如下:
apk

package

main_domain

valuable_domains

evidence_id

all_hosts

status

notes

apk名称
包名
主域名
有价值的域名
在抓包里提取的调证ID
所有域名
状态
AI写的备注
其中状态分为三种,分别为install_failed、mitm_empty、mitm。前两种均未抓到实际包,解析结果为静态解析。

改进方向

目前来看,模拟器的问题占主要部分,暂时没有可以用于测试的实体机,后续可能会更新一版实体机方案或者和frida的skill形成联动skill,同时寻找有没有更好的抓包方案。

转载声明:本文转载自原发布平台 (作者:密斯拉神殿), 原文标题《【AI+电子物证】一个SKILL批量动态提取APK域名》, 查看原文。 版权归原作者及原发布平台所有,本站仅作收录与展示,未对正文内容作实质性修改; 若涉及侵权请联系本站处理。