赞
踩
洞悉安全,风洞网,认准官方网站!
简单复现一下小程序的逆向过程。
一、pc端复现
二、移动端复现
拿到后缀为wxapkg的小程序代码包,通过逆向工具反编译为小程序代码
一、pc端逆向复现
1、首先打开PC微信后进入想要逆向的小程序,接着打开此目录Documents\WeChat Files\Applet\小程序id\XX\__APP__.wxapkg
,__APP__.wxapkg
就是我们要找的加密包
2、代码包解密,PC端小程序的代码包是经过加密的,我们需要对其进行解密之后就可以拿到与移动端一样的代码包了。解压下载好的小程序解密工具,运行UnpackMiniApp.exe
选择加密小程序包
然后前往工具所在目录/wxpack 拿到小程序解密后的代码包。
3、反编译小程序,打开下载好的wxappUnpacker
逆向工具,打开目录下的README.md
按照说明安装依赖,执行cmd输入命令
bingo.bat xxx.wxapkg
如果提示’xxx’ 内部或外部命令
可以执行命令
chcp 65001
切换cmd编码为UTF-8后再次尝试 此时反编译代码就在当前目录下以小程序id命名的文件夹。
二、移动端逆向复现
1、找到小程序代码包,启动微信并启动要逆向的小程序,打开RE管理器,前往路径 /data/data/com.tencent.mm/MicroMsg/用户ID/appbrand/pkg/
(用户ID为32位字母或数字组成的名称) 此时看到的wxapkg
文件就是小程序的代码包,找到你想逆向的包复制出来,可以通常长按发送的方式把文件复制到电脑,也可以通过Genymotion共享文件夹的方式把文件复制到电脑。
2、反编译小程序,和pc端逆向一样的步骤。
反编译的代码可以正常运行,但是由于没有小程序的开发权限,所以只能使用自己的小程序id进行代码调试,就像我截图中一样,虽然代码逻辑没问题,但是由于appid不同,在调用微信登录功能时,服务器会返回登录失败等信息。另外由于是反编译,小程序代码中变量等信息都是abcd之类的,读起来还是需要一点耐心。
http://dabojava.cn/2021/04/30/unpack/wx-applet/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。