一、简介
反编译学习笔记,技术交流。
目标sz奥体中心,获取小程序源码。
二、流程
1、工具
(1)微信(PC端,windows系统)
(2)反编译工具unveilr,下载链接GitHub - junxiaqiao/unveilr-v2.0.0: 小程序反编译工具
(3)微信开发者工具
(4)fiddler抓包工具
2、获取小程序文件
(1)PC端微信搜索小程序sz新时代全民健身预订平台,打开后选择sz奥林匹克体育中心,小程序文件就会加载到本地。
(2)找到小程序文件,准备反编译。
(3)反编译小程序,非常重要的一步,很容易出错。
(3.1)打开前面下载unveilr所在的文件夹,在文件夹地址栏中输入cmd,按回车,就会打开控制台。
(3.2)输入命令:unveilr "小程序文件所在的目录" ,示例如下:
unveilr "C:\Users\DELL\Documents\WeChat Files\Applet\wxc1c5be19374df20\11"
注意:一定得是小程序文件默认保存的路径,否则会反编译失败。
(3.3)反编译成功后,在"小程序文件所在的目录"会得到反编译后的文件。
(4)微信开发者工具打开上一步反编译获得的源码文件。【本地设置】如下图勾选。然后点击【编译】,不出意外的会报错。。。
三、常见的小程序编译报错及解决办法
(1)常见错误1:appId不合法
出错原因:我们用微信开发者工具打开别人的小程序源码,用的都是测试appid,程序运行时就会报错。
解决方法:通常在config.js文件中有获取appid的代码,直接修改代码值为真实的appid。
(2)常见错误2:小程序无法正常登录
出错原因:通过开发者工具登录小程序时,微信后台返回的code值是假的,小程序服务器拿到假的code没法生成有效登录令牌。
解决办法:打开fiddler抓包工具,使用微信登录小程序,通过fiddler抓包真实登录获得有效令牌,替换开发者工具获取的令牌,实现开发者工具中的登录。
下一篇会写抢羽毛球场地的笔记……
声明:本文仅供学习交流。