- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
爬取⼩程序线上代码
爬取⼩程序线上代码
因为某种原因,丢失了部分⼩程序代码,不过程序在线上是正常运⾏的,于是找到了⼀款⼯具,可以爬取线上的代码,在⾃⼰慢慢的
反编译回来
需要的⼯具
夜神模拟器(因为有 root 权限,或者有已经 root 的⼿机亦可)
⼀个伟⼤的开源库 原作者已经不维护了,这是其他⼤神留下的库
还有⼀个 这个是图形化的操作界⾯。下⾯会介绍和上⾯的有何区别
RE ⽂件浏览器(安卓⽤)
所有的包我都有准备好了。不想⾃⼰找的可以给我赚点积分咯
准备环境
1. 安装夜神 (没啥好说的)
2. 打开安卓模拟器,安装 微信 ,还有 RE⽂件浏览器
3. 打开模拟器的 root 权限(⽅便 RE ⽂件浏览器到⾥⾯找⽂件)其实是默认开启的,⾃⼰确认下就好
4. 登陆微信,打开对应的⼩程序(如果⼩程序有分包的话,要把分包给触发到才⾏,到处点点把)
获取 wxapkg
打开我们 已经安装的 RE⽂件浏览器 。如果要root权限记得通过
在 的说明已经很清楚了。不过有⼀点可能会蒙,那就是⽂件的 ⽬录⽂件 !
原⽂: 需要的wxapkg⽂件 在 /data/data/com.tencent.mm/MicroMsg//appbrand/pkg/ 在这个⽬录下
坑 :注意 MicroMsg//appbrand/。在 MicroMsg 后⾯是双斜杠!那么⾥⾯的内容是不确定的。这句话怎么理解呢,看下⾯的图:
我们要的⽂件在 6d98xxxxxb6 ⽂件夹⾥⾯。⽽同级⽬录还有⼀个appbrand。这就很容易进了 appbrand。发现找不到对应的⽂件
其次,每个⼩程序对应的⽂件夹也不⼀样,所以你们根据⽂件夹修改时间⾃⾏判断把!
还有就是为啥要 root 权限的问题:不给 root 权限,可能进来不了,或者进来了没得把⽂件拷贝⾛,所以 root ⼀开始记得给
2020/6/11 更新 为什么re⽂件管理器需要root权限。因为我们需要把所有的⽂件权限改为 7777 才可以,在 pkg ⽂件⽬录中,长
按,修改权限,把所有的权限都勾上,有点linux基础的都知道777含义,如果不把权限选到777.⽂件拷⾛之后还是不能使⽤ !
能理解这个⽬录结构后,继续下⼀步,找到我们的 wxapkg ⽂件
⼀个⼩程序可能有多个 wxapkg 。因为还有可能有分包嘛。
回到 pkg 的⽂件夹,长按,压缩,
然后找到压缩包的位置,长按,发送到微信。
电脑端登陆微信,在⽂件传输助⼿把 pkg 压缩包发到电脑端
选择趁⼿的⼯具
下⾯的⼯具都需要 node ⽀持。如果⼀个开发电脑连 node 环境都没有那就说不过去了~安装 node 就跳过了。
CrackMinApp
优点:
图形化界⾯
完全脱离了命令⾏操作
缺点:
⽆法解析分包
必须放在 D 盘根⽬录才能使⽤(也不算缺点,就⼀点⼩瑕疵,初次使⽤还是稍微摸索了⼀下才知道)
下载后作者也说的很清楚了,把 pkg ⾥⾯的包放进去指定 ⽬录,然后打开图形界⾯,点击就能解析
因为包很多,解析和顺序没关系的,⽐如有 10 个包,哪个包先解析都 OK。可是他只能解析主包,分包解析不了。解析出来只有对应的⽬
录结构和 .html ⽂件,没有我们要的 JS 和 wxss。wxml
but! 折腾了那么久,怎么可能就在这⾥就放弃了!接下来就是重点介绍的库 wxappUnpacker !
wxappUnpacker
优点:
⽀持分包解析
缺点:
emmm。没有缺点 !
在 github 下载后:
安装 node 依赖
npm install
把我们⼩程序的 pkg (这就是在夜神⾥⾯拿出来的包) ⽂件夹解压缩,然后放到这个库的根⽬录 pkg 中(其实放哪⾥都⾏,我只是⽅
便⾃⼰找~)
开始反编译
在下载的库的⽬录下
./bingo.sh ./pkg/你的⼩程序代码包.wxapk -s=./
1. ./pkg/你的⼩程序代码包.wxapk 这个是你的代码包的路径
2. -s 是为了解析⼦包的,当然主包也可以解析,所以都加上把,-s 后⾯是说解析后的⼦包输出的路径,我让他输出到对应的⽬录下了
如果代码包很多,岂不是要弄到⼿软?记错了当前弄到第⼏个咋办!
在 Linux/Shell 环境下,命令⾏天下第⼀!下⾯介绍批
文档评论(0)