当前位置:   article > 正文

快速获取到微信小程序源码(反编译)_微信开发者工具的 程序源文件在哪

微信开发者工具的 程序源文件在哪

一、研究

1.1小程序的源文件存放在哪?

1、存放在微信的服务器上,我们不可能直接取到;

2、反向思维:当我们点击微信小程序的时候,其实已经将它从服务器下载到了手机,运行起来的,所以去手机本地找它;

1.2安卓目录位置

根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/
  • 1

注意: 不是所有的.wxapkg都是微信小程序,真正的小程序包大约在1M左右

1.3未识别的包

出现这个错误,说明你的包不是微信的基础包;可采取在模拟器内卸载微信,重装,在带RE文件管理器中查看

Saving files...
Unpack done.
/Users/whidy/webs/wxappUnpacker/wuWxapkg.js:104
	    }else throw Error("This package is unrecognizable.\nMay be this package is a subPackage which should be unpacked with -s=<MainDir>.\nOtherwise, please decrypted every type of file by hand.")


Error: This package is unrecognizable.
May be this package is a subPackage which should be unpacked with -s=<MainDir>.
Otherwise, please decrypted every type of file by hand.
		at Array.packDone (/Users/whidy/webs/wxappUnpacker/wuWxapkg.js:104:14)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

二、开整

2.1准备材料

1、node.js运行环境
2、反编译脚本
3、模拟器

2.2详细步骤

1、打开安装好的模拟器,并安装微信、RE管理器
  • 微信在模拟器应用商店直接搜安装
  • RE管理器:百度下载
2、设置一下模拟器
  • 以夜神模拟器举例
  • 首先到模拟器设置中设置超级用户权限
    在这里插入图片描述

在这里插入图片描述

  • 这些操作的目的都是为了能让RE管理器顺利的获取到ROOT权限
3、打开微信,运行你需要的小程序
  • 点开你的小程序后,其实是让微信把小程序的源文件包下载到本地了
  • 在模拟器微信中运行后,直接到桌面打开RE管理器来到目录
  • 根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/
    在这里插入图片描述
  • 此时,先进行压缩
    在这里插入图片描述
  • 发送微信好友,关模拟器,电脑运行微信,保存文件
    在这里插入图片描述
  • 解压,成功拿到小程序源文件

三、使用反编译脚本解包 wxapkg

  • 此时你已经得到了(一)源文件;(二)反编译脚本;

3.1安装依赖npm install

  • 首先npm install
npm install esprima
 
npm install css-tree
 
npm install cssbeautify
 
npm install vm2
 
npm install uglify-es
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

注意:路径不要中文、路径不要中文、路径不要中文

3.2安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件

  • 在当下目录输入
  • node wuWxapkg.js [-d] <files…> //files就是你想要反编译的文件名
  • 例如:node .\wuWxapkg.js C:\_-1635202514_3.wxapkg

请注意:(一)这里斜杆别打反了;(二).wxapkg 文件名,不要有空格;

3.3回车运行

在这里插入图片描述

  • 成功后,到你放C:\_-1635202514_3.wxapkg目录下找反编译下的源码`

3.4打开微信开发者工具,运行

在这里插入图片描述

四、可能遇到的问题

4.1问题一:缺依赖,安装即可

  • 类似这样的,都是缺依赖
    在这里插入图片描述

4.2问题二:Uncaught SyntaxError: Unexpected end of input

反编译脚本有问题,重新找脚本
  • 1

五、觉得文章对你有帮助就打赏一下吧!

本文章为作者学习所用,不做任何其他用途,如侵权请告知,作者会及时删除。非作者允许不可转载!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/413776
推荐阅读
相关标签
  

闽ICP备14008679号