小程序反编译,轻松获取其他小程序的代码及图片

小程序反编译是什么

小程序反编译是我们通过脚本来获取某一个小程序的源码(代码都是经过压缩的)一般都是来获取样式、图片之类的。

免责声明

本次分享仅做学习使用,以上用例,为专用测试环境,请遵守国家法律!!!请不要用于任何非法用途, 否则后果自负。

一、获取__APP__.wxapkg的文件位置

windows系统获取比较简单,这里主要说一下mac系统获取的方式,我也是试了很多方案,目前找到一个我觉得还比较方便的方法,适合大多数用户。

获取别人小程序的appid

反编译的时候我们需要知道这个小程序的appid,具体流程如下图

获取之后这个小程序我们要在电脑端运行一下,这样前置准备工作就完成了

windows获取

然后进入对应的appid文件夹,然后复制__APP__.wxapkg的文件路径就可以了

mac 系统获取

首先我们打开终端,然后输入查找文件命令:find / -name "文件名" 这个文件名我这里输入我们上面获取的小程序的appid就可以了

js 复制代码
find / -name "文件名"

查找过程可能会比较慢,但我们只需要查询这一次就可以了,查找过程中可能会出现一些弹框问我们是否允许我们访问文件夹我们直接点允许就可以了,然后我们关注控制面板的输出,当我们发现我们查找的这个appid出现就证明已经找到了,然后我们复制这个地址,终止查询。

看到类似这样的文件地址就证明已经找到了,然后我们复制这个一个地址不要后面的appid

/System/Volumes/Data/Users/ah/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages

然后打开访达,然后点左上角的前往,然后点击前往文件夹,然后输入我们复制的地址,点击进去就可以了,然后里面会有很多appid,找到我们上面查找的appid 点击进去,然后再点击知道看到__APP__.wxapkg文件就可以了

看到这个文件之后我们要做的就是要复制这个文件的完整地址,右击这个文件,然后在终端中打开,然后输入命令 pwd | pbcopy,现在文件地址已经复制到剪切板了;

二、插件准备

插件git地址

clone 下来之后我们先 npm i 一下,如果安装失败可以试着调整下node版本,

然后再安装对应的依赖

复制代码
npm install esprima
    
npm install css-tree
    
npm install cssbeautify
    
npm install vm2
    
npm install uglify-es
    
npm install js-beautify

运行命令

js 复制代码
node wuWxapkg.js [-d] <files...>     //files 就是你想要反编译的文件名
js 复制代码
node wuWxapkg.js 后面就是我们上面复制的地址(/Volumes/LHZ/infinitePossibilities/mi/__APP__.wxapkg)

如果复制下来的地址没有__APP__.wxapkg 我们要补上 然后直接运行

编译完成后的代码都在这个文件里面,可以复制自己需要的东西。

这期只是讲了代码怎么拉取下来,后面我们在讲拉去下来的代码怎么去使用

相关推荐
萧行之2 小时前
可视化技术复盘:从图形语法看 D3、Vega-Lite、ECharts、Observable Plot
前端·学习·数据可视化
尾善爱看海9 小时前
Vue 面试收官篇:SSR、性能优化落地、30 道高频面试题精讲(附标准答案)
前端·javascript·vue.js·面试·vue
weixin_BYSJ198710 小时前
【计算机毕设】基于SpringBoot与Vue的文物保护档案管理系统08621
vue.js·spring boot·spring cloud·微服务·架构·django·课程设计
Bs_MoneyMagnet10 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·vue3·springboot3·计算机毕业设计
驳是10 小时前
一个组件,提升 react-router 开发的幸福感
前端·preact
GreenTea10 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
星云API技术支持10 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
京东云开发者11 小时前
81.8 秒的视频,我们改了 15 个版本:一次纯 Codex 驱动的 AI-native 视频实践
前端·aigc
Csvn11 小时前
TypeScript 大型项目架构:从单体 tsconfig 到分层可扩展的工程
前端
Bs_MoneyMagnet13 小时前
基于springboot+vue的心理咨询预约与随访平台的设计与实现 源码+文档
vue.js·spring boot·后端·spring·毕业设计·旅游·计算机毕业设计