mac版微信小程序反编译学习

这篇具有很好参考价值的文章主要介绍了mac版微信小程序反编译学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

更新时间:2023年07月20日16:57:52
mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

mac版本的微信小程序是没有做加密的,可以直接反编译
反编译的工具是适用于mac和Windows的,其实Windows还有其他更好用的工具。

本文是针对mac下使用微信的小程序进行解密,版本为3.8.1

小程序准备知识

可以参考:https://www.hackinn.com/index.php/archives/672/

mac版微信版本小于3.8.0的

需要先解密再反编译
解密工具准备:https://github.com/TinyNiko/mac_wxapkg_decrypt
解密的步骤可以看文章内容,本来我写出来了,但是怕大家混淆,所以这部分我就全删除了。
反编译见后文。

mac版微信版本大于3.8.0的(新版)

不需要解密,直接反编译即可!
以下源自于解密工具作者的描述(在此感谢作者提供的工具)
mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

直接反编译即可!

2.小程序反编译-针对3.8.1版本

2.1 反编译工具下载

原版工具:
https://data.hackinn.com/tools/wxappUnpacker.zip

这个据说是优化版,可能效果更好,但是目前发现还是有bug的,可能是微信更新了,个人感觉暂时不好用,我自己修改了一点点,稍微好用一点了。
mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

2.2 安装npm

mac安装npm

安装 node
brew install node
配置npm淘宝源
npm config set registry https://registry.npm.taobao.org

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

npm config set registry https://registry.npm.taobao.org
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

2.3 小程序相关准备工作

  • mac版微信:3.8.1 最新版(2023年07月20日16:59:02)

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

  • 关闭macosSIP

这部分网上教程很多,具体可以搜下,我公众号也有,叫做proxychains的安装。

  • mac版微信小程序的位置:
/Users/xxx/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages/

其中xxx是当前机器的用户名,当前我的机器用户名是crow,合起来就是:

/Users/crow/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages/

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

可以看到当前的目录:

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

这个wxxxxx的值是如何来的?
在手机上打开,可以找到详情,里面就有的:
mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

此时我们打开文件之后,发现里面基本是空的:
mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

我们为了完整的获取源码,就在原来的小程序上点点点,尽可能的点点点:

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

3.反编译小程序

在这里我们已经有了路径:

/Users/crow/Library/Containers/com.tencent.xinWeChat/Data/.wxapplet/packages/wxfe3b722fc1e03b/7/.wxapkg

在这里将.wxapkg复制出来,准备反编译。

3.1 反编译注意事项

在这里使用备份的wxappUnpacker进行解包:
https://github.com/geilige/wxappUnpacker

当检测到 wxapkg 为子包时, 添加-s 参数指定主包源码路径即可自动将子包的 wxss,wxml,js 解析到主包的对应位置下. 完整流程大致如下:

  1. 获取主包和若干子包
  2. 解包主包 ./bingo.sh testpkg/master-xxx.wxapkg
  3. 解包子包 ./bingo.sh testpkg/sub-1-xxx.wxapkg -s=…/master-xxx

一般来说,主包比较大,子包比较小(不绝对)
在使用上面工具的时候,使用的时候有报错,继续安装对应模块试试:
npm install uglify-es

在这里使用上面的工具的话,反编译可能会报错的,所以在这里我就以我自己修复之后的工具来进行反编译,其实遇到的问题都可以从网上找到解决的方法。

3.2 主包反编译-无子包

这种大部分都可以反编译成功,在这里看下:
mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向
打开之后,就生成了对应的文件:

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

此时反编译看下:

./bingo.sh /Users/crow/Desktop/Wechat_small/small/.wxapkg
其实就是./bingo.sh 文件名

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

在这里输入文件的路径进行反编译,成功之后会生成一个的目录文件。
此时可以看到文件比较完整(macWindows下反编译成功的文件可能有差异)

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

3.3 有子包的反编译

其实如果小程序本身很大的话,会自动出现子包,但如果你没访问到的话,是不会全部出现的,这里可以看到一个购物的小程序:
在这里对主包先解密:

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

对主包解密,显示成功:
mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

在这往上翻翻命令,看看刚刚解密的时候,里面显示有多少个分包:

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

一共有71个分包,但是我们刚刚点来点去,只有一个出来,那就对那个分包进行解密:
具体的命令就是:

./bingo.sh -s=..// /Users/crow/Desktop/Wechat_small/small/_pages_cats_.wxapkg

mac 微信小程序反编译,macos,微信小程序,学习,乌鸦安全,反编译,逆向

解密的时候,该子包会独自生成一个文件夹1,并且该文件夹的内容会自动的补充到主包的2里面去,所以只需要看2就行了。

4.总结

mac新版微信,直接把那个.wxapkg拿过来,解密就行了,但一定要注意解密的时候,上面写的有无分包,好好找找。
其实这部分反编译很快,大概只需要1分钟就可以搞定,但是这里面也会有解密失败的部分。
后面还有一篇关于小程序流量抓取的文章,目前网上的很多文章都是不正确的。文章来源地址https://www.toymoban.com/news/detail-758584.html

到了这里,关于mac版微信小程序反编译学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序后台:解决微信扫普通链接地址无法跳转到体验版微信的问题,配置普通链接二维码规则解释和理解

    一、现象与原因 最近突然发现微信管理平台中,设置好的普通二维码连接跳转到体验版小程序的功能,没有区分体验版和生产版,全部到生产环境的小程序了。 这现象,跟我以前理解的可不一样,可能会出生产的事故,马上仔细研究了研究。 研究发现,“扫普通链接二维码

    2024年02月15日
    浏览(46)
  • java版微信小程序商城 免 费 搭 建 java版直播商城平台规划及常见的营销模式有哪些?电商源码/小程序/三级分销

     涉及平台     平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)      2. 核心架构     Spring Cloud、Spring Boot、Mybatis、Redis     3. 前端框架     VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序     4. 核心思想

    2024年01月22日
    浏览(32)
  • Mac电脑版微信】双开方法,最简单的微信多开教程

    Mac电脑版微信】双开方法,最简单的微信多开教程 最全软件大全,保存永久有效 Mac微信双开 最近比较多人咨询的Mac微信的双开方法,今天给大家来个图文教程,很简单,无需代码。考虑到公众号最近咨询苹果软件的越来越多,决定逐步上一些苹果软件,希望能给更多的小伙

    2024年02月04日
    浏览(33)
  • 微信小程序编译.wxml文件编译错误

    [ WXML 文件编译错误] ./pages/mine/wallet.wxml Bad value with message 1 | view 刚开始找了半天都没发现错误,后面才发现原来是我写页面的时候,插值语法忘记换成后端传过来的数据了, 无语子- - 。 把插值语法中的中文改掉就不会报错了,不过不同原因都会报这个错误,错误原因大部分

    2024年02月15日
    浏览(40)
  • 微信小程序反编译

    官方地址 正常反编译 反编译后的文件和wxapkg在同一文件夹 可能会出现的问题 测试环境:win11 看网上别人的解答都是将下载好的文件解压到d盘(原因是路径切换问题),但是测试并不成功。 经过测试,部分环境下不支持软件执行的 exit 语法,所以执行后并未进行反编译操作

    2024年02月10日
    浏览(27)
  • webpack编译微信小程序

    微信小程序开发目前主要还是依赖小程序原生开发者工具,但开发者工具目前还不支持常用的less、sass样式编译,以及环境变量配置等功能。使用webpack就可以弥补这些问题。 webpack启动后,通过webpack-shell-plugin-next包执行启动后的一些配置 scripts目录存放的是webpack执行后的配置

    2024年02月11日
    浏览(45)
  • 微信小程序的反编译

    参考: 微信小程序的反编译_magic number is not correct!-CSDN博客 如何从在安卓Android手机获取微信小程序源代码 - 知乎 (zhihu.com) 资源: wechar.apk RE管理器.apk Node.js”安装包 反编译GIT: hs610/wxappUnpacker (github.com)

    2024年04月16日
    浏览(27)
  • 【PC微信小程序反编译】

    安装node环境,很多教程,不做说明。 其他工具上传,免费下载,验证可用(2023.3.9) 软件 版本 微信PC版 3.9.0.28(目前最新版验证可行) node.js v14.18.1(其他版本也可以) wxapkg解密工具 UnpackMiniApp.exe wxapkg反编译工具 wxappUnpacker-master 工具打包下载 地址:https://download.csdn.net/dow

    2024年02月09日
    浏览(37)
  • 微信小程序反编译方法分享

    在日常开展渗透测试的工作中,经常会遇到各种各样的小程序,为了方便渗透测试人员及开发人员分析小程序的前端源代码,了解小程序的运行逻辑和页面上隐藏的信息,本文分享了利用解密和逆向工具,从本地缓存文件中反编译小程序前端源代码的方法,希望对大家日常开

    2024年02月03日
    浏览(30)
  • 微信小程序逆向反编译获取源码

    node环境 node官网 微信开发者工具 下载地址 小程序包 逆向工具 GitHub UnpackMiniApp.exe 解密小程序包工具 wxpack 存放解密后的小程序包(.wxapkg文件)与小程序源码文件(与小程序包同名) Unpacker 反编译脚本,将解密后的小程序包(.wxapkg文件)反编译为小程序源码文件 博客:原地

    2024年02月20日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包