首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
茶余饭后
发新帖
6
3
小程序渗透测试之懒人找.wxapkg包
发表于: 2024-1-7 13:04
6357
小程序渗透测试之懒人找.wxapkg包
非白即黑
2024-1-7 13:04
6357
> 今天测试小程序时发现之前记忆中安卓平台下wxapkg存放位置好像发生了变化,没有细究,直接脚本梭哈 # 安卓平台 记忆中安卓平台获取wxapkg 文件:`/data/data/com.tencent.mm/MicroMsg/[ 一个 32 位的 16 进制字符串名文件 夹]/appbrand/pkg/` 但今天测试时好像有所变化,于是写了这个脚本,避免重复工作 # IOS平台 IOS平台获取wxapkg 文件:`/var/mobile/Containers/Data/Application/{程序 UUID}/Library/WechatPrivate/{⽤户ID}/WeApp/LocalCache/release/{小程序 ID}/` 小程序点击右上角查看小程序详细信息查看更多资料即可看到一个AppID即小程序UUID PS:查询小程序UUID步骤如下: ``` # 首先连接测试SSH,输入下列命令: cd /var/mobile/Containers/Data/Application/ find -name "*wxapkg" -print ./ 后面对应的序列ID即为微信的UUID ``` # wx_wxapkgfind.sh 将脚本上传至手机端即可 - 安卓:会删除微信下的所有`*.wxapkg`文件,望熟知 - IOS:提前配置好ssh密钥连接,脚本中需要把`root@kios.local`(此处我使用的是苹果的本地域名)修改为你的连接方式,如`用户名@IP` ``` ###### Android # adb push ~/Desktop/wx_wxapkgfind.sh /sdcard/ # cp /sdcard/wx_wxapkgfind.sh /&&chmod +x /wx_wxapkgfind.sh&&/wx_wxapkgfind.sh ###### IOS # scp ~/Desktop/wx_wxapkgfind.sh root@kios.local:~/ # chmod +x wx_wxapkgfind.sh&&~/wx_wxapkgfind.sh ###### 解包 # /opt/homebrew/bin/node ~/tools/tool/04tools/0403-Data_analysis/0303-加密解密/小程序解包/wxcha11/02jiebao/wxappUnpackerNew/wuWxapkg.js <wxapkg主包> # /opt/homebrew/bin/node ~/tools/tool/04tools/0403-Data_analysis/0303-加密解密/小程序解包/wxcha11/02jiebao/wxappUnpackerNew/wuWxapkg.js -s=<主包解压路径> <wxapkg分包> # 设置红色文本颜色 RED='\033[0;31m' # 设置绿色文本颜色 GREEN='\033[0;32m' # 设置黄色文本颜色 YELLOW='\033[0;33m' # 设置重置颜色 RESET='\033[0m' echo "# ++++++++++++++++++++++++++++++++++++++++++" echo "# + 微信公众号:攻有道 By:Cha111Ng1 +" echo "# ++++++++++++++++++++++++++++++++++++++++++" echo "" # 安卓 cha11_Android() { echo "${GREEN}[*]进入微信目录->${RESET} cd /data/data/com.tencent.mm/MicroMsg" cd /data/data/com.tencent.mm/MicroMsg echo "${GREEN}[*]查看系统当前.wxapkg包->${RESET} find ./ -name *.wxapkg" find ./ -name *.wxapkg echo "" echo "${YELLOW}[+]自动执行删除所有.wxapkg->${RESET} find ./ -name "*.wxapkg" -exec rm {} \;" find ./ -name "*.wxapkg" -exec rm {} \; echo "" echo "${GREEN}[*]请输入小程序的名称:${RESET}" read userInputfile echo "" mkdir -p /sdcard/xcx/$userInputfile echo "${GREEN}[*]请在手机上打开需要测试的小程序${RESET}" echo "${RED}[*]请确认是否已打开小程序 '确认-> y' 或 'n': ${RESET}" # 提示用户输入 read userInput # 判断输入是否为 'y' if [ "$userInput" == "y" ]; then find ./ -name "*.wxapkg" -exec cp {} /sdcard/xcx/$userInputfile \; echo "[+]获取的wxapkg包如下:" ls /sdcard/xcx/$userInputfile echo "" echo "${GREEN}[*]进入工作目录->${RESET} cd /data/data/com.tencent.mm/MicroMsg&&find ./ -name *.wxapkg" echo "${GREEN}[*]电脑端运行命令->${RESET} adb pull /sdcard/xcx/$userInputfile" else echo "输入不是 'y'" fi } cha11_IOS(){ echo "[*]请输入小程序的AppID:" read wxappid echo "" echo "[*]请输入小程序的名称:" read userInputfile mkdir -p ~/xcx/$userInputfile find /var/mobile/Containers/Data/Application/ -name "*.wxapkg" -print | while read -r file; do if [[ $file == *"$wxappid"* ]]; then cp "$file" ~/xcx/$userInputfile/ fi done ls ~/xcx/$userInputfile echo "" # echo "[*]进入工作目录-> cd /data/data/com.tencent.mm/MicroMsg&&find ./ -name *.wxapkg" echo "[*]电脑端运行命令-> scp -r root@kios.local:~/xcx/$userInputfile ./" } # 获取 uname 命令的输出 uname_output=$(uname) # 检查输出是否为 "Linux" if [[ "$uname_output" == "Linux" ]]; then echo "${GREEN}[*]当前系统为安卓系统${RESET}" cha11_Android elif [[ "$uname_output" == "Darwin" ]]; then echo "[*]当前系统为IOS系统" cha11_IOS else echo "[+]未知系统,请修改脚本" fi ``` # 解包 我使用的是之前GitHub上一个node脚本,好像已经删库跑路了,大家可自行寻找可用脚本,或公众号回复:`zy@20231212` --- # 拓展资料 脚本地址:<mark class="encrypted">a50K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6o6K9r3p5I4x3e0q4z5k6K6q4Q4x3V1k6b7k6h3&6W2N6s2u0S2N6r3W2G2L8W2)9#2k6Y4y4Z5k6h3I4D9i4K6u0W2k6$3W2@1</mark>
传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!
#其他
收藏
・
6
点赞
・
3
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
樊辉
你的分享对大家帮助很大,非常感谢!
2025-7-17 18:47
非白即黑
为你点赞~
2024-1-9 13:51
zhczf
为你点赞~
2024-1-8 14:13
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
2
)
秋狝
雪 币:
10101
活跃值:
(34181)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
1571
粉丝
39
关注
私信
秋狝
2
楼
感谢分享
2024-1-8 13:51
1
mb_plyfzsgt
雪 币:
能力值:
( LV1,RANK:0 )
在线值:
发帖
0
回帖
1
粉丝
0
关注
私信
mb_plyfzsgt
3
楼
大神,可以联系一下吗?
2026-5-13 15:45
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
非白即黑
11
发帖
23
回帖
30
RANK
关注
私信
他的文章
[原创]逆向工程AI工具链环境配置
4085
[讨论]「鸿蒙安全测试」从0到1学习100问
6793
[原创]网安人如何管理个人网络资产「WAF篇」
2152
[原创]不刷固件武装你的家用路由器
7262
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部