作者:骁隆,转载于作者博客来源:
微信小程序渗透时,因为小程序没有网页端页面,所以不能直接访问抓包,如果需要抓包,一般就是要么用电脑上的安卓模拟器登录微信利用抓包,要么就是用抓手机的包,要么就是从手机上直接抓包。具体步骤网上很多,我一般简单的抓包就是上用“”这个软件,很方便的就抓包了。
本文主要讲的重点是微信小程序的反编译,因为反编译出来可以看到小程序的前端源码,可以渗透出更多的东西。
这里直接打开微信存储文件的文件夹
这里的两个开头的文件就代表两个小程序,如果之前用电脑版微信打开过小程序,每打开一个小程序,就会创建一个小程序的文件夹,如果你这里有很多的文件夹,你分不清哪个是哪个小程序,那就直接都删掉,然后你去每新打开一个小程序,就会自动生成一个文件夹
我们进入文件夹里面,其实里面就是一个文件,这就是我们小程序的源码,但是是加密的,我们需要对其解密
网上有很多的方法和工具解密,但是我这里演示的是我测试通过的方法和工具
解密工具:
这个工具是解密+反编译,所以很方便
工具自带使用方法,但使用方法不全,所以我演示一下
进入1.文件夹
看到这里用使用方法和一个文件
我们用命令行进入这个文件夹,然后输入以下命令(不要直接,要改成自己的)
这段命令先是制定了这个文件夹下的文件,然后需要输入微信小程序的,这个直接就是刚刚那个小程序文件夹的名称即可。然后指定输入文件和输出文件,我这里把刚刚那个加密的小程序到了桌面并改成1.名字了,这样方便一点。输出文件的路径和名字自己随便取。
提示解密成功就解密好了
解密后的源码依然是格式,就和压缩包一样,是打包的,所以需要解包
解包需要支持,如果电脑没有安装,或者版本比较旧,就需要安装最新版的
官网下载安装即可(安装好会自动配置好环境变量)
如果是默认安装路径的话,应该和我这个路径一样,进入这个路径
把文件夹下面的所有文件出来,然后粘贴到刚刚那个工具的2.文件夹下的文件夹下
如果提示文件相同冲突,一律选择“替换”
命令行进入如下图这个文件夹,输入
再安装一个
提示报错
:///:1078
;
这个问题我在网上找了好久,后来发现要使用安装而不是
这个其实就是淘宝提供的一个镜像服务器,是国内的,比国外的稳定
然后输入 -看看是否成功配置
然后再输入
这个时候依然有报错,但是看最下面
这个已经成功安装了
接下来就可以运行工具解包了(需要进入2.的文件夹)(提前将解密过的文件到文件夹内)
解包完成后,就可以在当前目录下看到解包后的文件夹了我们可以用打开这个文件夹,然后审计代码了