跑步打卡配置——更改小程序

该博客编写时间为2023年9月,到目前,跑步打卡小程序已进行多次更新,以下内容仅可参考思路。

学校跑步打卡的小程序限制了使用的时间段以及开始跑步的位置,导致每次打卡都人流拥挤,很烦。因此就尝试去”fork“了一个小程序副本,并在副本上自定义更改了前端的检验规则

该过程分为两步:反编译、抓包、改代码

反编译

如何获取小程序的源码,这是个很大的问题。冲了一天浪,找到这么一个教程小程序应用&解包反编译&动态调试&抓包&静态分析&源码架构_SuperherRo的博客-CSDN博客

其中讲的很详细,但为了防止该网页被删,我将其中的内容融合我自己的理解再复述一遍

1.找到文件包的位置

24293f6c8d1541e19311b437cac737fe.png

6b78a35223b0488f8073941b247ed569.png

如果找不到就把该文件夹中的所有文件都删除,再重新打开小程序,重新出现的文件夹即为目标

2.下载工具

1
2
3
4
5
6
7
8
9
10
11
12
流程如下:
PC端小程序
解密工具:UnpackMiniApp(一个exe工具已经放进wxappUnpacker目录下)
该解密工具需要在当前目录创建一个wxapkg文件夹
下载地址:https://gitee.com/steinven/wxpkg/blob/master/UnpackMiniApp.exe

先解密完后在反编译
反编译工具:wxappUnpacker
下载地址:https://gitee.com/steinven/wxpkg/blob/master/wxappUnpacker.zip
————————————————
版权声明:本段代码来自CSDN博主「SuperherRo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_60571842/article/details/132577489

3.使用UnpackMiniApp

进入UnpackMiniApp下载的路径,在此路径下创建一个名为wxpack的文件夹

e30a0a5907d64773b4dea176ea7ba448.png

运行该程序,选择相应的程序包,等待解密完成,解密完成后将在wxpack文件夹中生成程序包

072463b58e9a4a5785247ac7dd3722ee.png

4.使用wxappUnpacker(需要配置node环境)

wxappUnpacker并不是一个可执行文件,而是一个js脚本,需要在nodejs环境下运行

7d7418c3d98241b3b878151db076535a.png

该路径下打开终端或bash,输入命令

1
2
//请根据第三步解密好的包的路径更改这行命令
node wuWxapkg.js C:/Users/Admin/Desktop/wxappUnpacker/wxpack/wxd7aa85d403a49335.wxapkg

0349d434c4384efe99538cc947d43424.png

File done后可在与解密包同文件夹处找到反编译完成的包,这个包按理说是能直接运行的(跑步打卡的包由于基础库版本的原因并不能直接就运行,如何修改将在之后进行讲解)

抓包

跑步打卡的程序是根据openid与userid的值来判断用户的,直接在副本上登陆微信号的话,未必会给我们分配一个与原版本相同的openid,因此需要自己通过抓包获取自己原版本的openid与userid

对于抓包,该博主也有较为深入的讲解抓包技术&HTTPS协议&APP&小程序&PC应用&WEB_SuperherRo的博客-CSDN博客

在博主讲解的基础上打开任意一个跑步打卡程序发出的包,即能获取到所需要的openid与userid

由于抓包难度较低,并且被删可能较小,便不在此详细说明

修改源代码

该博客编写时间为2023年9月,到目前,跑步打卡小程序已进行多次更新,该部分已失效,故删除,请自行修改源代码。

完成!!

接下来点击微信开发者工具中上部的”真机调试“按钮,手机微信扫码,就可以随地开始跑步了😊

但是会注意到只有通过扫“真机调试”的码进入程序才能正常运行,直接打开是会显示网络错误。要解决问题,只需要在直接打开后点击小程序右上角的三点,在上拉菜单里选择开发调试(最后一行最后一个),然后选择“打开调试”,小程序会自动重启,之后就可以正常运行了。