首页 > 编程语言 >获取微信小程序源码

获取微信小程序源码

时间:2023-06-10 19:34:07浏览次数:45  
标签:微信 程序 获取 源码 adb https com

获取微信小程序源码的三种方法:

一、使用adb连接手机获取小程序源码

1、手机root环境下

开启调试模式,手机通过USB数据线连接电脑
查看设备 adb.exe devices
连接设备 adb.exe connect 10.10.10.1 //ip为手机IP

2、手机未root环境下

adb usb
adb devices
adb tcpip 8888 //设置端口号8888
断开手机和电脑的连接
adb connect 10.10.10.1:8888 //连接
adb shell //进入命令行 su
微信小程序所在目录:
/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹}}/appbrand/pkg/
根据时间顺序找出小程序,将apkg文件拷出
cp _1088601496_28.wxapkg /sdcard/
exit
exit
adb pull /sdcard/_1088601496_28.wxapkg .
拷贝出来后,使用wxappUnpacker反编译即可
https://github.com/xuedingmiaojun/wxappUnpacker.git
解主包:
./bingo.sh 主包.wxapkg

二、使用模拟器获取微信小程序源码

1、安装安卓模拟器【夜神、MuMu】,然后开启模拟器root权限
2、打开微信,运行微信小程序,然后打开RE文件管理器,根据时间顺序定位到小程序目录
/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹}}/appbrand/pkg/
3、使用wxappUnpacker反编译即可

三、使用微信电脑版获取小程序源码

优点:无需root或模拟器
PC端微信小程序加密方法:
PC端微信把wxapkg给加密,加密后的文件的起始为V1MMWX。
首先pbkdf2生成AES的key。利用微信小程序id字符串为pass,salt为saltiest 迭代次数为1000。调用pbkdf2生成一个32位的key。
取原始的wxapkg的包的前1023个字节通过AES通过1生成的key和iv(the iv: 16 bytes),进行加密。
接着利用微信小程序id字符串的倒数第2个字符为xor key,依次异或1023字节后的所有数据,如果微信小程序id小于2位,则xorkey 为 0x66。
把AES加密后的数据(1024字节)和xor后的数据一起写入文件,并在文件头部添加V1MMWX标识。
获取小程序源码步骤:
(1). 登录微信电脑版,运行需要提取源码的小程序,程序会在【C:\Users\xxx\Documents\WeChat Files\Applet】目录下生成小程序的加密包。
(2). 将需要解密的程序目录导入解密工具进行解密,解密后会获得wxapkg程序包。
https://share.weiyun.com/uMqNGOXv
(3). 使用wxappUnpacker反编译小程序得到源码
node wuWxapkg.js wxe1577ebe280af504.wxapkg
(4). 获得小程序源码后,即可导入微信开发者工具中进行调试。

wxappUnpacker工具使用:

https://www.jianshu.com/p/384d812c69d9
https://github.com/xuedingmiaojun/wxappUnpacker

微信小程序抓包参考:

https://mp.weixin.qq.com/s?__biz=MzAwMzc2MDQ3NQ==&mid=2247485861&idx=1&sn=1cea01ace0a50cc93f1395ca6094094a&chksm=9b370191ac4088870c1f70887480da52cae8b7f066481561016b189156b08fd9dc3e1ccd2077&scene=132#wechat_redirect

macos如何使用微信小程序cli工具

https://www.jianshu.com/p/795b8778ff15

mac版MuMu模拟器如何连接adb

adb kill-server && adb server && adb shell
https://mumu.163.com/help/20210531/35047_951109.html

参考:https://www.52pojie.cn/thread-1473679-1-1.html

https://www.cnblogs.com/gaosai/p/12325424.html
https://blog.csdn.net/stpeace/article/details/24815417

标签:微信,程序,获取,源码,adb,https,com
From: https://www.cnblogs.com/caoaman/p/17471799.html

相关文章

  • Go语言之gin框架源码学习
    Go语言之gin框架源码学习gin框架路由注册与路由匹配、中间件packagemainimport( "fmt" "github.com/gin-gonic/gin" "net/http")funcfunc1(c*gin.Context){ fmt.Println("func1")}funcfunc2(c*gin.Context){ fmt.Println("func2......
  • 在Ubuntu22.04上安装微信
    参考链接: https://blog.csdn.net/weixin_44528885/article/details/1249731691. 使用wget下载优麒麟的deb包wgethttp://archive.ubuntukylin.com/software/pool/partner/ukylin-wechat_3.0.0_amd64.deb wgethttp://archive.ubuntukylin.com/software/pool/partner/uk......
  • 数学老师从没这么教过,乘法竖式中进位可以是多位(附Python实现与测试源码)...
    大概十五年前,曾经写过一个C语言版本的类似代码。核心思想是:在乘法竖式计算过程中,每次的进位实际上是可以超过一位的,虽然老师从来没有这么教过。这样的操作在Python中是没有必要的,因为Python中的数字没有大小限制。但在C语言或其他静态类型语言中,由于整型变量能够表示的范围有限,所以......
  • 构建高效互联网医院系统:源码开发技巧
    目前来看,互联网医院系统源码的构建成为了医院信息化建设的一个重要方向。在构建高效互联网医院系统的过程中,源码开发技巧显得尤为重要。本篇文章,小编将为大家着重讲述一下,希望对您有一定的帮助。一、系统整体架构设计理论上来讲,整体架构的开发就是互联网医院系统的核心之一,在这个过......
  • 使用Python获取Excel文件中单元格公式的计算结果
    假设有如下Excel文件,其中第二个WorkSheet中数据如下:其中D列为公式,现在要求输出该列公式计算的数值结果,代码如下:代码运行结果:......
  • Nginx 获取与传递真实访问IP
    1.环境首先,我这里的环境为nginx-1.1.2.2,通过yum安装。如果想要源码安装,需要通过如下参数,启用ngx_http_realip_module模块。--with-http_realip_module而传递真实IP到后端,需要使用到ngx_http_proxy_module模块,此模块默认会编译。对于Nginx的安装和添加nginx模块等,有问题可参考......
  • DevExpress源码编译(部分翻译)
    环境准备(DevExpressv18.2~22.2):vs2015至2022版本.netframework4.7.2或更高(实际我们项目用4.5.2可以编译)asp.netmvc3(devexpressmvc项目)在devexpress安装目录下(默认C:\ProgramFiles\DevExpress(version)\Components\)创建dlls目录,复制以下依赖。Microsoft.VisualStu......
  • 获取网站元数据(标题、描述内容、图标)
    做个网站导航链接的小项目,每次输入网址、标题等一系列信息很麻烦。所以想通过只输入网址自动获取相关内容。问题描述通过输入一个网址,点击按钮后获取该网站的标题、描述内容和图标等信息。最开始打算用vue前端实现功能,但是由于浏览器的同源策略限制,前端无法直接从其他网站获......
  • 从零玩转系列之微信支付安全
    一、前言halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)在此之前已经更新了微信支付开篇二、微信支付......
  • 从零玩转系列之微信支付实战基础框架搭建
    一、前言halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都有,小程序和PC端)在此之前已经更新了微信支付开篇、微信支付安全......