微信小程序源码提取及反编译方法

admin 2023年3月14日00:19:20评论283 views字数 1105阅读3分41秒阅读模式

本文仅用于记录自身学习过程。

准备工具

1、夜神模拟器
2、node

源码位置

首先,存放各个小程序的源码位置,理论上只要你登录之后,挨个页面访问一遍,源码就会自动备份在一个目录下
/data/data/com.tencent.mm/MicroMsg/…/appbrand/pkg/
/data/data/com.tencent.mm/MicroMsg/3cc9951254f0c03740f2b14e7444d34d/appbrand/pkg

微信小程序源码提取及反编译方法

如何区分是自己想要的小程序
通过adb命令删除文件下所有内容。

微信小程序源码提取及反编译方法

重新加载小程序
微信小程序源码提取及反编译方法
提取文件到本地
adb pull /data/data/com.tencent.mm/MicroMsg/3cc9951254f0c03740f2b14e7444d34d/appbrand/pkg.tar.gz D:xiaocx
微信小程序源码提取及反编译方法
试坑:后来发现adbpull 是在adb shell的模式下进行的,需要先退出shell 再运行adb pull。
下载node最新版本,下载反编译文件,安装依赖
node下载地址:https://nodejs.org/zh-cn/download/
node简  介:Node.js 是一个开源和跨平台的 JavaScript 运行时环境。简单的说 Node.js 就是运行在服务端的 JavaScript。
微信小程序源码提取及反编译方法
下载好node后,需要去github安装反编译文件,这里使用的是
项目地址:    https://github.com/xuedingmiaojun/wxappUnpacker/
试坑:将下载好的文件存放后,需要安装依赖,这里建议大家进入到当前文件夹进行依赖的安装,否则你会安装第二遍
npm install
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
安装好之后,会在项目文件里生成插件
微信小程序源码提取及反编译方法
这个时候,将你的wxapkg文件放入至当前目录下,成功编译后,会在当前目录生成对应的源文件。
使用命令:node wuWxapkg.js filepath
微信小程序源码提取及反编译方法
查看反编译成功后的文件夹。
微信小程序源码提取及反编译方法
本文作者:niubilityA , 转自FreeBuf.COM

扫码加好友拉你进交流群(请备注)
微信小程序源码提取及反编译方法

关注公众号,后台回复关键词获取安全相关资源:

【 1868 】 :弱口令字典

 6956 】 :Windows提权工具包

【 1762 】 :渗透辅助综合工具

【 2595 】 :应急响应工具集

【 1346 】 :CTF入门到提升视频教程

原文始发于微信公众号(菜鸟学安全):微信小程序源码提取及反编译方法

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年3月14日00:19:20
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   微信小程序源码提取及反编译方法http://cn-sec.com/archives/1601913.html

发表评论

匿名网友 填写信息