【微信小程序反编译以及防反编译思路】
前言:
想成为一名微信小程序的开发者,前端思路的学习和安全意识是非常有必要的,故务必掌握小程序反编译技能。这里用到了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文件
说明你找的小程序,是大神开发的,已经做了反编译的安全措施,所以解密失败,这也是我发这篇文章的目的。
【微信小程序反编译以及防反编译思路】相关推荐
- 获取微信小程序源码并进行反编译
获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.or ...
- 微信小程序源码提取与反编译爬坑
前言 没必要说太多,基本上操作是没有什么难度的,这里说一些我遇到的问题与解决方式.首先测试小程序,由于他不像是web,是不能通过查看源代码的方式来查看js代码的,所以需要手动的将小程序源码拿出来,然后 ...
- 微信小程序源码获取与反编译方式
1.登录微信,从微信访问小程序之后会在微信文件目录生成微信小程序的加密包(C:\Users\Administrator\Documents\WeChat Files\Applet),路径可右键微信中的 ...
- 微信小程序 python社区疫情防控系统
uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到IOS.Android.H5.小程序等多个平台 ,接近原生系统 后端支持:Java ssm springboot d ...
- 微信小程序的社区疫情防控系统
uni-app框架:使用Vue.js开发跨平台应用的前端框架,编写一套代码,可编译到IOS.Android.H5.小程序等多个平台 ,接近原生系统 后端支持:Java ssm springboot d ...
- 微信小程序 java社区疫情防控系统ssm小区来访人员登记系统php
后台实现功能:(左导航栏) 1.登录--管理员登录 2.首页--欢迎使用社区疫情防控系统 3.个人信息--个人信息--管理员可以完善自己的个人信息 4.用户信息管理--用户管理--管理员可以管理(查看 ...
- 计算机毕业设计springboot+vue基本微信小程序的社区疫情防控系统
项目介绍 首先,论文一开始便是清楚的论述了小程序的研究内容.其次,剖析系统需求分析,弄明白"做什么",分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求.然后在明 ...
- 微信小程序+VUE社区疫情防控(含源码+论文+答辩PPT等)
该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE 微信小程序--前台涉及技 ...
- 2022-01-19 微信小程序-萌宠大作战项目(一) 项目思路和效果,map组件的介绍和使用,视图容器cover-image,首页的制作
文章目录 一.准备 1.技术栈 前端 微信小程序 wxss wxml js 以及自带的ui组件 还有外部npm包的ui组件 后端 mongodb express 2.用到的数据库 3.项目思路和最终效 ...
- 【微信小程序】微信小程序跳转H5页面的实现思路与方案
需求简述 当前项目的主流程采用H5的方式编写. 在一些渠道的营销推广活动中,并不能直接跳转到网页,但可以跳转到微信小程序. 于是希望通过微信小程序,间接实现跳转H5页面的需求. 方法简述 有两种解决方 ...
最新文章
- 添加service到SystemService硬件服务
- np.c_和np.r_用法
- python数据结构与算法之list
- zookeeper的名词复盘-Watcher
- browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...
- 将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释
- 5 html 根据手机转动而转动_手机安装陀螺仪有什么用 手机安装陀螺仪作用介绍【详解】...
- 最优化学习笔记(五)——牛顿法(多维数据)
- [iOS]CIFilter滤镜
- Thinkphp5之ajax分页实现_paginate()参数详细
- 从mediaserver入手快速理解binder机制(最简单理解binder)
- Canvas里的globalCompositeOperation
- NetBean 8 创建EJB
- Django默认用户模型类和父类 AbstractUser 介绍
- DEJA_VU3D - Cesium功能集 之 007-军事标绘系列一:简单箭头
- 解决在Python的matplotlib.pyplot图表中显示中文
- 企业邮箱的登陆入口在哪?如何登录邮箱呢?
- 磁盘在计算机没显示win10,win10机械硬盘检测不到怎么解决?
- 2019年国考行测错题集(省级)
- 汽车配件销售管理系统毕业设计
热门文章
- 5的五次方怎计算机,学生专用计算器怎么开5次方
- linux下ps什么软件下载,号称Linux下PS GIMP 2.8.8正式版下载
- 最近感觉4G网速变慢了?信号满格,网速慢主要原因其实在这里
- 程序员应知必会的思维模型之 23 帕金森定理 (Parkinson‘s Law)
- 费马大定理以及奇偶数列法则
- 联想拯救者y7000双系统(偏Ubuntu安装方面问题)
- 给我推荐5款桌面整理软件
- Windows 视频直播功能实现流程
- Excel学习笔记(简单到记到后来不想记)
- SpringBoot监听redis Key变化事件详解