前言:
想成为一名微信小程序的开发者,前端思路的学习和安全意识是非常有必要的,故务必掌握小程序反编译技能。这里用到了2个工具《解密》与《逆向》(非原创,均来自网上的大佬),特别适合新手,而且都是免费的!都是免费的!都是免费的!第一次操作可能会慢一些,熟练了之后,3秒抓取一个小程序源码!

一、工具准备(免费)

1、解密工具

下载地址:https://www.aliyundrive.com/s/5ZC9XDEbpgk 提取码: 45mf

2、逆向工具

目前用的是:wxappUnpacker

这个是一个大神开发的,之前可以在github下载,不过截止今天,大神已经关闭了下载,具体原因……你懂得。不过,开源是趋势,就像这个世界是不会停止开放的,因此我们还是有很多渠道可以获取,你可以通过自己的渠道获取,或者用我为你准备好的:
下载地址:https://www.aliyundrive.com/s/XBK93vfyBfP 提取码: b48v

二、解密小程序

网上有很多教程,是分苹果和安卓的,还要用到模拟器,其实不用那么麻烦,直接用微信PC客户端就可以了。

1.建议修改微信PC端默认的小程序包位置

默认是在C盘,太占内存,建议修改

2.打开一个小程序在pc端打开一个小程序,尽可能点开所有的页面,让本地自动生成一个本地包,在刚刚设置好的文件夹里:

不过里面的是加密过的文件:APP.wxapkg就需要用到我们前面的解密软件。

3.解密小程序包

软件长这样:

选择加密小程序包

0.1秒解密成功:

解密之后的文件名是:

wx4f110483368dc766.wxapkg

会存放在wxpack文件夹:

三、逆向小程序正式用到大神开发的【wxappUnpacker】了。下面的操作,都是在cmd命令窗口中操作的,需要强调的是,必须在wxappUnpacker路径里才可以,简易方法是,直接在【wxappUnpacker】文件夹的地址栏里输入cmd即可。

如果跟我一样放在桌面,出来的就是这样:

1、检查nodejs
输入node -v检查是否已安装nodejs

如果没有安装nodejs,请先安装node官网。安装nodejs一直点击下一步安装即可。

2、安装依赖

依次输入下面7个npm install,分别一个一个安装

npm install
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify

3、正式逆向

输入:

bingo.bat 主包路径(可以直接拖入)

编译后的文件,保存在和【wx4f110483368dc766.wxapkg】同一个文件夹中,自动以wx4f110483368dc766命名。

OK,编译完成,接下来直接使用微信开发工具打开,即可学习前辈们的前端设计了,骚年。

4、可能的错误
①、如果在执行编译命令时报

this package is a subPackage which should be unpacked with -s=<MainDir>.

说明这个是分包,打开小程序时生成了两个.wxapkg文件,编译另一个文件即可,编译分包和主包的命令是不一样的:

node ./wuWxapkg.js 分包路径 -s=主包路径

②、如果生成的文件里不包含app.json文件
说明你找的小程序,是大神开发的,已经做了反编译的安全措施,所以解密失败,这也是我发这篇文章的目的。

【微信小程序反编译以及防反编译思路】相关推荐

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

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

  2. 微信小程序源码提取与反编译爬坑

    前言 没必要说太多,基本上操作是没有什么难度的,这里说一些我遇到的问题与解决方式.首先测试小程序,由于他不像是web,是不能通过查看源代码的方式来查看js代码的,所以需要手动的将小程序源码拿出来,然后 ...

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

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

  4. 微信小程序 python社区疫情防控系统

    uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到IOS.Android.H5.小程序等多个平台 ,接近原生系统 后端支持:Java ssm springboot d ...

  5. 微信小程序的社区疫情防控系统

    uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到IOS.Android.H5.小程序等多个平台 ,接近原生系统 后端支持:Java ssm springboot d ...

  6. 微信小程序 java社区疫情防控系统ssm小区来访人员登记系统php

    后台实现功能:(左导航栏) 1.登录--管理员登录 2.首页--欢迎使用社区疫情防控系统 3.个人信息--个人信息--管理员可以完善自己的个人信息 4.用户信息管理--用户管理--管理员可以管理(查看 ...

  7. 计算机毕业设计springboot+vue基本微信小程序的社区疫情防控系统

    项目介绍 首先,论文一开始便是清楚的论述了小程序的研究内容.其次,剖析系统需求分析,弄明白"做什么",分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求.然后在明 ...

  8. 微信小程序+VUE社区疫情防控(含源码+论文+答辩PPT等)

    该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE 微信小程序--前台涉及技 ...

  9. 2022-01-19 微信小程序-萌宠大作战项目(一) 项目思路和效果,map组件的介绍和使用,视图容器cover-image,首页的制作

    文章目录 一.准备 1.技术栈 前端 微信小程序 wxss wxml js 以及自带的ui组件 还有外部npm包的ui组件 后端 mongodb express 2.用到的数据库 3.项目思路和最终效 ...

  10. 【微信小程序】微信小程序跳转H5页面的实现思路与方案

    需求简述 当前项目的主流程采用H5的方式编写. 在一些渠道的营销推广活动中,并不能直接跳转到网页,但可以跳转到微信小程序. 于是希望通过微信小程序,间接实现跳转H5页面的需求. 方法简述 有两种解决方 ...

最新文章

  1. 添加service到SystemService硬件服务
  2. np.c_和np.r_用法
  3. python数据结构与算法之list
  4. zookeeper的名词复盘-Watcher
  5. browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
  6. 将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释
  7. 5 html 根据手机转动而转动_手机安装陀螺仪有什么用 手机安装陀螺仪作用介绍【详解】...
  8. 最优化学习笔记(五)——牛顿法(多维数据)
  9. [iOS]CIFilter滤镜
  10. Thinkphp5之ajax分页实现_paginate()参数详细
  11. 从mediaserver入手快速理解binder机制(最简单理解binder)
  12. Canvas里的globalCompositeOperation
  13. NetBean 8 创建EJB
  14. Django默认用户模型类和父类 AbstractUser 介绍
  15. DEJA_VU3D - Cesium功能集 之 007-军事标绘系列一:简单箭头
  16. 解决在Python的matplotlib.pyplot图表中显示中文
  17. 企业邮箱的登陆入口在哪?如何登录邮箱呢?
  18. 磁盘在计算机没显示win10,win10机械硬盘检测不到怎么解决?
  19. 2019年国考行测错题集(省级)
  20. 汽车配件销售管理系统毕业设计

热门文章

  1. 5的五次方怎计算机,学生专用计算器怎么开5次方
  2. linux下ps什么软件下载,号称Linux下PS GIMP 2.8.8正式版下载
  3. 最近感觉4G网速变慢了?信号满格,网速慢主要原因其实在这里
  4. 程序员应知必会的思维模型之 23 帕金森定理 (Parkinson‘s Law)
  5. 费马大定理以及奇偶数列法则
  6. 联想拯救者y7000双系统(偏Ubuntu安装方面问题)
  7. 给我推荐5款桌面整理软件
  8. Windows 视频直播功能实现流程
  9. Excel学习笔记(简单到记到后来不想记)
  10. SpringBoot监听redis Key变化事件详解