专栏首页Python与爬虫如何获取小程序的源代码

如何获取小程序的源代码

准备工作

手机已经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),作者:爬虫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 爬虫入门到精通-headers的详细讲解(If-modified-since)

    本文章属于爬虫入门到精通系统教程第九讲 本文讲解的知识点是headers里面的If-modified-since 直接开始案例把 本次我们要抓取的内容是苹果应用...

    爬虫
  • 爬虫入门到精通-网页的解析(xpath)

    本文章属于爬虫入门到精通系统教程第六讲 在爬虫入门到精通第五讲中,我们了解了如何用正则表达式去抓取我们想要的内容.这一章我们来学习如何更加简单的来获取我们想...

    爬虫
  • 一行代码蒸发了¥6,447,277,680 人民币!

    在他发表完言论没多久,2月美链(BEC)上交易所会暴涨4000%,后又暴跌。尽管他多次否认,聪明的网友早已扒出,他与BEC千丝万缕的关系。

    爬虫
  • 整理代码,将一些曾经用过的功能整合进一个spring-boot

    由于本人的码云太多太乱了,于是决定一个一个的整合到一个springboot项目里面。

    ydymz
  • 贪心算法(五)——迪杰斯特拉算法

    问题描述 给一个有向无环带权图,并给一个起点,求出该原点到所有顶点的最短路径。 ? 数据结构 dis: Map<String,Integer> dis; ...

    大闲人柴毛毛
  • 要想数组用的 6,怎能不懂 java.util.Arrays

    java.util.Arrays 类就是为数组而生的专用工具类,基本上常见的对数组的操作,Arrays 类都考虑到了,这让我由衷地觉得,是时候给该类的作者 Jo...

    沉默王二
  • 面向产品经理的十款最佳分析工具

    大数据文摘
  • 50-字典基础用法

    凯茜的老爸
  • 一篇多芯片生信分析(meta)

    以往的研究表明,miR-144-3p可能是非小细胞肺癌(NSCLC)的潜在生物标志物。然而,miR-144-3p对NSCLC起源,分化和凋亡的影响以及miR-1...

    用户1359560
  • 一步一步实现Android的MVP框架

    内容大纲: Android 开发框架的选择 如何一步步搭建分层框架 使用 RxJava 来解决主线程发出网络请求的问题 结语 一、Android开发框架的选择 ...

    腾讯Bugly

扫码关注云+社区

领取腾讯云代金券