前言

没必要说太多,基本上操作是没有什么难度的,这里说一些我遇到的问题与解决方式。首先测试小程序,由于他不像是web,是不能通过查看源代码的方式来查看js代码的,所以需要手动的将小程序源码拿出来,然后简单的看一下有没有什么信息泄露的,比如说泄露个未授权的接口地址啥的

小程序源码存放位置

首先微信小程序不一定非要用真实机的,完全可以使用模拟器进行抓包,使用方式移步微信小程序抓包总结.

这里使用夜神模拟器 安卓5.0版本为例

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

由于每个人的目录名字都是不一样的,,所以使用…代替,我这里的目录位置是:
/data/data/com.tencent.mm/MicroMsg/9bb9000a2dd6679a2d7d23b068b5b269/appbrand/pkg

至于如何去分辨哪个才是你想要的小程序源码,你可以把所有的都删除了,然后重新访问你要测试的小程序,就完全oj8k了

找到源文件后,长按选中你想要拿出去的文件,然后打包,你也可以不打包,或者干脆直接将整个pkg文件夹打包带走

我这里选择的是将整个文件夹压缩带走

我这里遇到的第一个问题就是,data目录使用的是root权限,在我赋予全部的权限后,依然无法成功的将这个我压缩好的文件拿出去,无论是进行微信发送还是收藏还是移动,通通失灵,在琢么了一段时间后,我使用 adb命令将它拷贝走

adb命令类似于pc机的终端窗口,模拟器是不需要独立安装adb的,因为夜神模拟器自带,至于如何去寻找,只需要到夜神模拟器安装的目录下,打开cmd命令行即可,若是不知道自己的模拟器安装位置,可以看下


单击夜神模拟器图标,选择鼠标右键,打开文件所在的位置

而后进入安装位置后,使用cmd命令打开命令行

将虚拟机内文件复制进PC机的命令
adb pull 安卓模拟器内的文件绝对路径 PC机路径

我这里使用的命令是

adb pull /data/data/com.tencent.mm/MicroMsg/9bb9000a2dd6679a2d7d23b068b5b269/appbrand/pkg.tar.gz E:\0day


而后就可以在你选择的文件夹看到你的打包文件,好,第一个环节结束

下载node最新版本,下载反编译文件,安装依赖

安装最新版本node的原因是,npm环境个人电脑是没有的,如果使用低版本的node在使用的时候就会出现这个错误


node下载地址:https://nodejs.org/zh-cn/download/.

下载好node后,需要去github安装反编译文件,这里使用的是

项目地址:https://github.com/xuedingmiaojun/wxappUnpacker/.

将下载好的文件存放后,需要安装依赖,这里建议大家进入到当前文件夹进行依赖的安装,否则你会安装第二遍,,,

npm installnpm install esprimanpm install css-treenpm install cssbeautifynpm install vm2npm install uglify-esnpm install js-beautify


安装好之后,会在项目文件里生成插件


这个时候,将你的wxapkg文件放入至当前目录下,使用命令

node wuWxapkg.js filepath

我这里使用的是

node wuWxapkg.js 1.wxapkg



成功编译后,会在当前目录生成对应的源文件


至此,源码反编译成功

微信小程序源码提取与反编译爬坑相关推荐

  1. 获取微信小程序源码并进行反编译

    获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.or ...

  2. 微信小程序源码获取与反编译方式

    1.登录微信,从微信访问小程序之后会在微信文件目录生成微信小程序的加密包(C:\Users\Administrator\Documents\WeChat Files\Applet),路径可右键微信中的 ...

  3. 微信小程序源码获取和反编译

    使用的工具,filddler,node,wuWxapkg来截取小程序安装包和反编译 1.获取.wxapkg文件 我是使用fiddler4来获取wxapkg文件的 这里 res.servicewecha ...

  4. vue代码可以反编译吗_微信小程序源码提取反编译

    一.前言 微信小程序源码提取反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作.要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件. ...

  5. 反编译获取线上任何微信小程序源码(转)

    看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...

  6. 记一次微信小程序源码反解包

    1 安装Nodejs 一 下载安装包:https://nodejs.org/en/download/ 安装完成后在安装目录下新建两个文件夹: node-cache node-global (这是用来放 ...

  7. 最新‘微信小程序’反编译最新教程(如何找回微信小程序源码手把手教程)

    前言: 简单聊一下xxxxx.wxapkg 先来想想一个很简单的问题,小程序的源文件存放在哪? 当然是在微信的服务器上. 但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢? ...

  8. 微信小程序源码反编译

    @IT猴~ 写有用的文章 微信小程序源码反编译 亲测有效,能返编译市面上百分之90的小程序.准备: 1.夜神模拟器 2.node.js 3.微信 夜神模拟器 夜神模拟器官网: https://www. ...

  9. 反编译获取微信小程序源码(包含错误解决办法)

    PS:本文章仅用于分享自己反编译的过程以及解决办法,切勿小程序反编译成功后做一些违反人伦的事情! 一. 前言 最近在搞学校的一个晚签到小程序的时候遇到了一个MD5加密问题,试了好多方法都没有解决,所以 ...

最新文章

  1. 区块链新一代监管框架 ---《STRISA 一种实施旅行规则的新架构》
  2. vsftp配置日志及其启用本地时间
  3. 直播 | 清华大学关健:利用自监督学习的开放端故事生成评价方法
  4. Winform模拟post请求和get请求登录网站
  5. C语言 立方体随鼠标转动,HTML5鼠标控制的旋转的立方体
  6. Source Map调试压缩后代码
  7. 一篇关于《1984》读后感
  8. 周鸿祎为何忘不掉搜索?
  9. 【图像加密】基于matlab GUI混沌系统灰色图像加密解密(带面板)【含Matlab源码 1240期】
  10. (PC+WAP)高等院校学院职业学校类网站源码 政府单位机构协会Pbootcms网站模板
  11. SCSI设备IO栈与块设备并发机制
  12. Setup Factory 卸载 Invalid Start mode :archive filename
  13. PreaparedStatement中execut的使用
  14. 有关人工智能方面的调研报告
  15. 全景声基础-多声道制式简介2.0、5.1、全景声
  16. 008.环形链表 II-双指针
  17. 1024程序员节打卡
  18. Qt Quick 和 Widgets 的对比
  19. 计算机专业笔记本用i5还是i7,玩游戏笔记本i5和i7的区别_笔记本电脑游戏用i5还是i7...
  20. 小米10pro卡刷教程 卡刷升级官方系统方法

热门文章

  1. 经常说的数据仓库,是如何存储数据的
  2. 哄MM的词,经典哦!
  3. 七夕过完,礼物买错女朋友生气了,程序员分分钟哄好女朋友!
  4. nyoj 最大岛屿
  5. 绝地求生6月28日服务器维护,绝地求生6月28日维护到几点 6月28日吃鸡更新维护公告...
  6. 厦大小学期C语言程序设计实践(一)
  7. shell 数组遍历加引号和不加引号的区别?
  8. vue中的路由跳转方法,详细(vue路由跳转)
  9. Ubuntu安装了Python2和Python3,无法定位pip3
  10. 个人官网第6次升级,艰难地完成了,有史以来最难的一次