如何获取小程序的源代码

准备工作

手机已经root

adb.exe 已经放到了系统环境变量,也就是打开cmd 后输入 adb不会报错,如下图

手机能连上电脑,并且手机开启usb调试模式

最后,在cmd窗口内输入 adb shell,不报错的话,那么准备工作就已经ok了。(如下图)

找到源代码,并copy到本地

首先进入shell,在cmd内输入 adb shell 输入 su (切换到超级用户) 输入 cd /data/data/com.tencent.mm/MicroMsg/

进入到腾讯文件夹内(详细操作见下图

输入 ls -ll,显示文件修改的日期 下图中,很长的这种文件夹是具体的微信小程序文件夹,可以看到我这边有三个,那到底哪个是我要找到的呢? 可以参考日期,也就是你第一次打开这个小程序的日期(或者这个小程序更新的日期)如果无法确定的话,也可以把所有的文件夹的小程序源代码弄出来。。。 因为我这个是新装的微信,所以可以确定红框选中的是跳一跳这个小程序文件夹

cd 70706100dbb02030d89a62cc1e0de105 (也就是刚才确定的文件夹名字 cd appbrand/pkg (也就是具体源代码位置

输入 ls -ll 找到时间为最近并且后缀是wxapkg的文件

cp _1123949441_93.wxapkg /sdcard/ (把刚才找到的文件copy到根目录

输入 exit,退出 shell 在cmd命令行内输入 adb pull /sdcard/_1123949441_93.wxapkg . 表示把上面找到的文件copy到电脑上 这个 _1123949441_93.wxapkg 是上面找到的名字

解包

在上面我们已经把小程序的源代码下载到本地了

后面就是解包了,先到https://github.com/jin10086/wxgameHacker/blob/master/wxapkg_unpack.py 下载 这个python文件(python3的)

然后修改代码,把fname修改成 小程序的位置(也就是上面copy到本地的位置)

然后就是执行这个python文件 python wxapkg_unpack.py 然后就可以看到已经生成源代码了

总结

上面,我们就已经获取到微信小程序的源代码了,至于后续怎么做,就看你的了~~~

原文发布于微信公众号 - Python爬虫分享(python_crawler)

原文发表时间:2018-01-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

[教程]简单几步打造聊天室

3003
来自专栏王亚昌的专栏

linux平台下svn环境搭建【未完】

 1. http://apr.apache.org/download.cgi 下载

801
来自专栏编程思想之路

ubuntu系统上配置git

1,首先第一步检查一下本机是否已经安装了git 随便到一个git目录下执行git status或者其他git命令,如果本机没有安装,则会提示你去安装,ubunt...

2007
来自专栏性能与架构

Linux nginx日志按天分割实例

nginx的日志有个小缺点,日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件非常大,不便于管理 这就需要我们自己来实现了,按日期每...

3685
来自专栏电光石火

mysql 5.7版本目录无data文件夹的解决办法

安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况, ***请不要去拷贝其他版本的data文件夹!*** 因为此操作会出现很多潜...

1967
来自专栏Youngxj

网站防拦截攻略二:调用默认浏览器

6393
来自专栏数据结构笔记

scrapy爬虫框架(一):scrapy框架简介

安装完成后,python会自动将 scrapy命令添加到环境变量中去,这时我们就可以使用 scrapy命令来创建我们的第一个 scrapy项目了。

2024
来自专栏用户画像

idea git merge

当两个开发人员修改了同一个文件,A提交之后,B再获取或者提交代码时,就会产生冲突。

752
来自专栏IT开发技术与工作效率

Eclipse Alt+/插入自定义代码段教程

1372
来自专栏深度学习之tensorflow实战篇

linux (ubantu)安装最新版python3.6,以及直接安装anaconda

用Linux自带的下载工具wget下载(当前的最新版本python3.6.0),进入个人用户下面的Downloads下 cd ~/tmp/ wget https...

3625

扫码关注云+社区

领取腾讯云代金券