反编译获取任何小程序源码

21 篇文章 0 订阅
1 篇文章 0 订阅

反编译获取任何小程序源码

传送门:参考博客地址
传送门:Wechat App(微信小程序,.wxapkg)解包及相关文件(.wxss,.json,.wxs,.wxml)还原工具

小试牛刀,站在大牛的肩膀上采坑

  • 准备材料
    • node.js运行环境
      • 如果没有安装nodejs,请先安装一下 (本人安装v8.2.1)
    • 反编译脚本
      • 这里提供一个Github上qwerty472123大神写的node.js版本的,当然也有其它版本的,这里我就不再一 一列举了
    • 安卓模拟器(要求自带root权限)下载地址自行百度
      • 本文档使用 夜神模拟器
    • RE管理器 下载地址自行百度
      • 到时候要拖到模拟器中的
    • 夜神模拟器界面

    Alt text


  • 详细步骤
    1、使用安卓模拟器获取到.wxapkg文件
    • 1.1不用越狱,不用root,使用电脑端的安卓模拟器来获取是一个非常简单快捷且万能的获取方式,具体步骤如下:
      • 打开安装好的安卓模拟器,并在模拟器中
      • 安装QQ、微信、RE管理器
      • QQ、微信在模拟器自带的应用商店里搜索下载安装即可
    • 1.2 首先到模拟器内部设置超级用户权限

    Alt text

    Alt text

    这些操作的目的都是为了能让RE管理器顺利的获取到ROOT权限

    • 1.3 接下来在模拟器里打开微信,然后在微信中运行你想要获取的下程序(这其实是让微信把小程序的源文件包从服务器下载到了本地了)
      • 本文档以 附近的健身房 为例
      • 在模拟器微信中运行一下后,直接切回模拟器桌面运行RE浏览器 来到目录
        /data/data/com.tencent.mm/MicroMsg//appbrand/pkg/

      Alt text
      继续往下走
      Alt text
      继续往下走
      Alt text

      • 就抵达了目的文件夹
      • 你会看到发现里面的一些.wxapkg后缀的文件,就是它们没错啦,可以根据使用的时间来判断那个是你刚才从服务器下载过来的
      • 进入到 mnt/shared/Other中,点击操作按钮
        Alt text
      • 现在要做的就是把源文件拿到
        Alt text
      • 解压。这样几步简单操作,就成功拿到了小程序的源文件了

  • 使用反编译脚本解包 wxapkg

    • 到这里你应该已经将反编译脚本从github下载 或者 clone 到本地某个目录
    Alt text
    • 再次打开get bash
    • 进入还原工具安装依赖(运行依赖报错,继续根据报错的依赖进行安装)
    npm install esprima -g
    npm install css-tree -g
    npm install cssbeautify -g
    npm install vm2 -g
    npm install uglify-es -g
    npm install js-beautify -g
    npm install escodegen -g
    
    • 执行node wuWxapkg.js 小程序路径 (貌似不好使┭┮﹏┭┮,最后放到 把解压的小程序放到 wxappUnpacker 下,回车就可以了)
      Alt text
    • 反编译完成就得到了源代码(截个图秀一下源代码)
      Alt text
    • 可以尝试fiddle数据抓包,尝试运行看看
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信PC版逆向获取小程序源码是指通过逆向工程的方法,对微信PC版进行分析和研究,以获取小程序的源码。 首先,逆向工程是对软件进行反向分析的过程,通过分析软件的二进制代码、反编译和调试,以获取软件的内部实现和源码。 要逆向获取小程序源码,我们首先需要通过一些工具和技术手段对微信PC版进行逆向分析。这可能涉及使用反编译工具、调试器和逆向工程技术等。 通过逆向分析微信PC版,我们可以获取小程序在PC端的运行环境和相关的源码信息。可以分析小程序的请求和响应数据,了解小程序的工作原理以及和微信PC版的交互过程。 然后,我们可以对获取到的源码进行分析和研究。通过阅读源码,可以了解小程序的业务逻辑、界面设计、数据交互等方面的实现细节。这有助于我们更深入地理解小程序的运行机制,并为后续的开发和优化提供参考。 需要注意的是,逆向获取小程序源码存在法律和道德风险。对于商业小程序来说,它们的源码是开发者的知识产权,未经许可获取源码可能侵犯了知识产权法。此外,在逆向工程过程中,可能会对软件的安全性进行攻击或者破坏,这也是不被允许的行为。 因此,在合法和道德的前提下,如果我们需要获取小程序的源码,应该通过与开发者合作、遵守开发者协议等方式来获取。这样不仅可以保证合法性和安全性,还能与开发者建立良好的合作关系,促进行业的良性发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值