首先声明: 此次逆向Js只为学习交流使用,切勿用于其他非法用途,关键代码均打码

刚刚写过一篇,如何从小程序中把需要逆向的项目给打包导出到本地, 并翻译成js项目,进行破解。本章节主要分享动态调试小程序逆向js的工具 微信开发者工具, 如何把js项目放工具中运行,调试,其中会有一些错误如何解决, 到最后可以直接运行,并进行调试打印出参数。

环境:

  • 微信开发者工具

资源安装下载:

  1. 点击上方连接进行下载,根据电脑版本进行下载。

    下载完以后具体安装及注册咱们就不说了。浪费时间我也不太想写,忒麻烦。

项目运行:

这里我们把上个博客分享的如何把wxapkg 解压还原的js项目通过微信开发者打开,运行起来进行调试。(其中会有一些环境的问题会进行报错,我们尝试怎么解决, 并排查问题)

  • 打开微信开发者工具,把wxapk导入进来。

  • 项目目录,就是wxapk 解压过来的文件夹(不太清楚解压流程的, 可以看之前分享的博客),app为(每日优鲜), 这个appid,没有的话去注册一下,速度很快。就不多xx了。
  • 项目就打开了, 但是运行起来发现 plugin/wx2b03c6e691cd7370/pages/live-player-plugin.json: [“backgroundColor”]: “black” is not hexColor


我们进到 plugin/wx2b03c6e691cd7370/pages/live-player-plugin.json,找到报错行,百度搜了一下报错,发现最新版的微信开发者工具颜色只支持16进制的
给改成:

然后command+s (修改完保存自动运行) , windows是ctrl+s, 运行完以后发现还有两个这种错误,继续修改
以 ‘__’ 为开头和结尾的目录为保留目录。plugin 目录下的所有文件将会被忽略。 这个可以先不管, 忽略就忽略吧, 先运行其他的。


颜色报错修改完以后,发现/pages/index/components/cell-lists/search-add/search-add.wxml下还有报错,进去看一了一下,应该是size="{{width:120,height:32}}" 这个地方有问题,定位不到具体位置,把大括号去掉,就可以继续往下走了, 工具是一步步往下执行,那里有报错就会卡住退出,这篇分享也是逐步往下执行。


执行到 pulgin-private目录的时候,发现文件一直报错,这里就是坑了 (修改了各种文件,折腾了一个下午才弄明白), 原来是wxappUnpacker 解压出来的文件夹 带了个 ":” 导致小程序一直读不到文件,无法往下继续执行,修改文件名称:

把pulgin-private: 修改为pulgin-private,然后继续执行, 然后又遇到了这类的报错: error: https://dc-eventlog.missfresh.cn 不在以下 request 合法域名列表中,请参考文档, 大概意思就是微信开发者工具后台需要给自己设计一些域名,但是可以通过设置不验证域名: 右上角>详情>本地设置>不校验合法域名、web-view(业务域名)


继续往下运行:

发现基本已经运行整个项目了, 请求也已经开始发送出去了,但是页面还需要加个开通小程序的位置信息, 需要在app.json里增加

  "permission":{"scope.userLocation":{"desc":"请点击确定"}},

这样解压出来的小程序代码就可以进行使用了。

调试:

输出

ok, 现在基本上破解一个wx小程序的一个流程大概就已经完成了, 剩下的就是如何进行调试破解了,
这个工具可以说是小程序调试神器,修改代码很方便,并且易调试,可以修改手机型号,真机调试,清理缓存,
快速定位加密代码,绝对是爬虫的一个神器,大家可以尝试一下,大家有什么问题可以留言, 欢迎来撩, 希望收藏,也可以提交出来, 往后我会继续分享一些爬虫的奇淫巧技。希望可以共同学习共同进步。

逆向小程序破解js神器-(工具篇)相关推荐

  1. 微信小程序(BDEDU签到工具)项目总结

    本篇博客用于记录微信小程序(BDEDU签到工具)的开发过程 微信小程序的开发入门 1. 申请微信小程序 申请小程序,无非是去微信公众平台选择申请小程序,然后填写一些相关信息即可. 2. 部署开发环境 ...

  2. 微信小程序(小程序定位获取地址信息篇)

    微信小程序(小程序定位获取地址信息篇) 程序思路:1.小程序获取用户定位信息(经纬度)2.引入腾讯地图SDK ,将经纬度传入逆向定位方法 3.[SDK下载地址](https://mapapi.qq.c ...

  3. 小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程

    微信小程序 es6-promise.js封装请求与处理异步进程 下载es6-promise.js置于根目录下的libs文件夹下: 在根目录utils文件夹下新建httpsPromisify.js,即定 ...

  4. 微信小程序插件---表单验证篇

    微信小程序插件---表单验证篇 项目下载地址 WxValidate - 表单验证 插件介绍 该插件是参考 jQuery Validate 封装的,为小程序表单提供了一套常用的验证规则,包括手机号码.电 ...

  5. 【微信小程序】微信开发者工具的使用

    微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能.下面来介绍下自己的针对小程序和微信开发者工具的使用心得. 下载地址:开发者工具下载地址 1.下载并安装以后打 ...

  6. 13.微信小程序(JS逻辑文件)

    15.微信小程序(JS逻辑文件) 大纲 (1)业务逻辑案例 (2)调用API案例 (3)ECMAScript---- (4)小程序执行环境 (5)模块化 (6)作用域与全局变量 前言 前言: 一个服务 ...

  7. 视频教程-微信小程序开发教程(第1篇)-微信开发

    微信小程序开发教程(第1篇) 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考)--"信息系统项 ...

  8. 在微信小程序的JS脚本中使用Promise来优化函数处理

    在我们传统的Javascript开发函数编写中,我们习惯了回调函数的处理,不过随着回调函数的增多,以及异步处理的复杂性等原因,代码越来越难读,因此诞生了使用Promise来优化JS函数处理的需求,引入 ...

  9. 自制微信小程序通讯JS

    自制微信小程序通讯JS 起因 现在微信小程序开发基本会使用到组件的开发.随着组件的不断增加,使得组件之间的通讯越发频繁.然后,微信小程序中组件之前通讯必须通过父子关系才能进行. 这个js能使得我们在组 ...

最新文章

  1. xxl-job 执行结果是空_空指针,段错误,这场面试我栽倒在这里了!
  2. install ADT plugin
  3. ping -a 获取不到主机名_网络测试命令——PING
  4. 关联规则java代码_重量挖掘关联规则挖掘方法,哪个大神可以将以下伪代码转换为Java代码?...
  5. LintCode,hihoCoder,LeetCode有什么区别?
  6. android datepicker控件,android中控件DatePicker控件-Fun言
  7. php物联网github,工欲善其事必先利其器,清点Github上那些优异的PHP项目
  8. 《Redis入门指南(第 2 版)》读后感
  9. 华为一员工猝死出租屋 警方初步排除他杀
  10. 2015.11--360校招面试-后台C++开发工程师
  11. 树莓派/linux 功能配置(含网络)不定期更新
  12. 夏季必不能少六道凉拌菜
  13. Linux沙箱技术 - Setuid Sandbox
  14. 每日一句:day02——From Zero To Hero
  15. 7.11 C语言练习(厘米换算英尺英寸:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。)
  16. linux no such job,linux中no such job是什么意思
  17. OCR:光学字符识别技术
  18. 程序员的乐趣是什么?
  19. python中判断生肖和星座,python基础生肖、星座、闰年判读
  20. Tableau笔记(16)创建和使用集

热门文章

  1. Fama三因子和Carhat 四因子的介绍和计算
  2. Alpine系统介绍
  3. 界面(1):对话框和菜单 打印和按钮等杂项
  4. 微信公众号分享给微信好友和朋友圈
  5. 【C语言小游戏】猜数字游戏
  6. 用delphi编写医院的复杂报表
  7. des加密解密 代码 java_java 实现DES 加密解密的示例
  8. prometheus +granfana监控告警
  9. 用cout输出uchar(unsigned char)变量时,没有输出结果怎么办?
  10. oracle ppt讲义,oracle课件.ppt