反编译微信小程序保姆级教程(PC端程序包)

本教程仅供学习,请勿用于非法途径,代码抄袭属于违法行为,尊重他人才是尊重自己

我一比较啰嗦,二比较懒。前方一堆屁话,正文移步到第二段!!!

  这段时间一直在研究html、css、JavaScript,本来想着顺带研究php,但是他喵的php有点局限,用着不是很顺手,就先放下了,自己搭了个小服务器,玩着还行,但是满足不了我了,于是,我就盯上了微信小程序,找了很多课程,发现……我的问题比较严重,因为我的学习思维是递进式的,说人话就是学生的学习思维,小程序大多数的课大多是先给你讲微信平台给你开了什么接口,什么框架,然后简单给你了解一下这些东西,最后才给你讲这个标签那个属性,完了还都标着《0基础,小白也能做小程序》巴拉巴拉的,现在标题党越来越多了,好像所有行业都开始标题党,这玩意也能卷起来我是没想到的,现在搞得我是有些身心俱疲了,然后想着有谁能公开个小程序源码包,不求多高端,只求简洁明了,该有的都有,我能读懂能查到关键字功能用法就行,但是这么好的事也只能去梦里找才能找到,当然肯定有那种有奉献精神的技术大牛,只不过我这个小菜鸡跟这种大牛无缘,索性就自己找吧,然后就想着……对,就是标题,也找到了不少,更应该感谢提供脚本的大佬,为我这个脑子不够用的废物提供了个工具,看到这个文章估计也是按照网上的方式尝试无果的才来到我这个0零宣传0流量的文章,还有啊,网上有很多靠这个骗钱的,什么你给发个红包就给你解决,10块钱远程协助的,不要轻易给,不是说人家能研究出来给个块八毛的意思意思,你先想想他给的思路是不是他原创的,工具是不是他自己开发的,都不是你给他钱干嘛,这种人跟黄牛贩子有什么区别,求知固然支持,但是也不能涨小人之威。

正文开始

准备工具
https://wws.lanzoui.com/i8NnDu2nhhe 密码:7du4,也可自行准备:
1 node.js 运行环境
https://nodejs.org/en/
2 反编译的脚本
https://github.com/xuedingmiaojun/wxappUnpacker
3 小程序包解密工具
这里我放三个,一个是腾讯微云的:
https://share.weiyun.com/LgsCmPIJ 密码:hvjnrg
阿里云盘:
https://www.aliyundrive.com/s/tEDYYmTifvG
5月10日更新:
我再放一个csdn的,因为我看上了一个文件在csdn,他要我1个下载积分,我还不想传没用的,如果哪位大佬可怜我就上我1个下载积分吧
https://download.csdn.net/download/Xm3333691/85335776
这里推荐一个会解密大佬的文章,可以学学思路,万一哪天能用上呢?
https://www.52pojie.cn/thread-1336342-1-1.html
其实这些东西自己搜也能搜到,全看个人。

第一步

  个人建议先把反编译脚本文件夹放在根目录下,哪个盘都行,一是便于操作,二是避免了路径名存在中文字符,省的出麻烦;推荐放在C盘,但强烈建议不要放在D盘,原因后面再说。
反编译微信小程序保姆级教程(PC端程序包)_第1张图片

第二步

  找到自己想要编译的小程序包。不知道跟微信主程序安装位置有没有关系,我的是微信PC端的安装位置是默认的。小程序位置为

C:\Users\yourname\Documents\WeChat Files\Applet

  这里面有很多以wx开头的数字与字母组合的文件夹(当然前提是你打开过加载完全的小程序),点进去还会有一个以数字命名的文件夹,再点进去,你会发现有一个__APP__.wxapkg的文件,有的不只有它一个文件,还有一两个其他的文件,这个不清楚是什么情况,而且这种的包我不会破,抱歉。
  Tip:yourname是你电脑的用户名,例如本地账户名是zhangsan,那这里就是zhangsan;要是当时新系统用微软账户登录的,那就是你微软的登录账号的前一部分,例如[email protected],这里会显示12345,不知道为什么,大概就是这么个思路。 或者直接点击右侧的文档也是里面直接找\WeChat Files\Applet也是可以的
反编译微信小程序保姆级教程(PC端程序包)_第2张图片

第三步

  打开小程序解密程序。可能有一部分人会弹出安装.NET Framework的弹窗,点击安装就好了。
反编译微信小程序保姆级教程(PC端程序包)_第3张图片
  安装完打开解密程序,点击唯一的一个按钮“选择加密小程序包”,将你想反编译的程序包的所在目录粘过去,点击打开,进行解密
反编译微信小程序保姆级教程(PC端程序包)_第4张图片

第四步

  解密完成后,解密好的包会在解密程序上面或者下面的wxpack的目录里面,进去发现会有一个以wx开头的数字与字母组合的文件,他就是我们要反编译的包。
反编译微信小程序保姆级教程(PC端程序包)_第5张图片

第五步

  为方便操作,将解密好的包放到反编译脚本文件夹下。
反编译微信小程序保姆级教程(PC端程序包)_第6张图片

第六步

  最难的一步来了
反编译微信小程序保姆级教程(PC端程序包)_第7张图片
  算了不吓你们了,没那么难,就是麻烦。
安装node环境程序,也是同样,为了避免麻烦,无脑next就完了。
反编译微信小程序保姆级教程(PC端程序包)_第8张图片
  打开cmd,为了避免出现问题,建议用管理员身份打开。
  先用node -v看看能不能查看node版本,确保能使用node环境。
反编译微信小程序保姆级教程(PC端程序包)_第9张图片
  使用cd 命令,将位置改成脚本所在位置。
反编译微信小程序保姆级教程(PC端程序包)_第10张图片
  这时候可能有些人遇到了个问题……算了估计没人能遇见这个情况,有的话继续往下看,没有的也看一下吧,就当是攒了个知识点,如果你知道别鄙视我,毕竟我活着20多年在国内去过的最南边的城市就是北京,没啥见识和阅历脑子还笨。
  上面说了,没啥特殊情况脚本文件夹别放在D盘,为啥呢,因为你会发现你使用cd d:就显示个D:\就完了,下面还是你的C盘用户路径。
反编译微信小程序保姆级教程(PC端程序包)_第11张图片
  具体什么原因,可能是关键字?转义?……我不知道,我是菜逼,我啥也不知道,有知道的可以在评论区给我科普一下,反正就是你真想用D盘也不是不能用,cd d:中间加一个/d,注意有空格啊!!!然后进入到脚本目录内。
反编译微信小程序保姆级教程(PC端程序包)_第12张图片

第七步

  先装几个依赖:就在反编译脚本目录下装

npm install esprima
npm install css-tree
npm install js-beautify
npm install uglify-es
npm install vm2
npm install cssbeautify

  如果卡半天进度条不动的情况出现就CTRL+C然后重新执行一遍卡进度条的语句。有的人可能装这几个就够了,应该吧,是吧,可能吧。但是有些人在执行接下来的操作的时候会有报错,别着急,一会再说。

第八步

  接下来,执行

node wuWxapkg.js 你粘过来的文件的文件名.wxapkg

  什么?看文件名敲眼睛要瞎了?珍视明滴……
  没广告啊,逗你玩的,都看到这了也歇会吧,我从下午两点20开始码这个文章到现在已经俩小时了,我脖子胳膊眼睛都酸了,让我歇一会,容我喝口水再放个水……










………………











好,继续啊,如何解决手敲的问题呢,答案是打一个文件的首字母,然后TAB一下就补全了。啥?TAB出来的不是你要的文件名?那就多TAB几下,肯定会出现的。选好后回车,这个时候可能有些人会遇到类似的报错:

internal/modules/cjs/loader.js:892
  throw err;
  ^

Error: Cannot find module 'escodegen'
Require stack:
- c:\wxappUnpacker-master\wuWxml.js
- c:\wxappUnpacker-master\wuWxapkg.js
[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:745:27)[39m
[90m    at Module.require (internal/modules/cjs/loader.js:961:19)[39m
[90m    at require (internal/modules/cjs/helpers.js:92:18)[39m
    at Object. (c:\wxappUnpacker-master\wuWxml.js:8:19)
[90m    at Module._compile (internal/modules/cjs/loader.js:1072:14)[39m
[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)[39m
[90m    at Module.load (internal/modules/cjs/loader.js:937:32)[39m
[90m    at Function.Module._load (internal/modules/cjs/loader.js:778:12)[39m
[90m    at Module.require (internal/modules/cjs/loader.js:961:19)[39m {
  code: [32m'MODULE_NOT_FOUND'[39m,
  requireStack: [
    [32m'c:\\wxappUnpacker-master\\wuWxml.js'[39m,
    [32m'c:\\wxappUnpacker-master\\wuWxapkg.js'[39m
  ]
}

c:\wxappUnpacker-master>

  跟你说这一堆报错语句你只关注一行就够了,就是上面空行紧接着的以Error开头的语句:

Error: Cannot find module 'escodegen'

  这句的意思是你没有escodegen的模块,说人话就是你没装escodegen,没装怎么办,还记得刚才我说的吗?有些人装上面几个就够了,有的不够,当然也有可能跟当时小程序开发有关,反正现在就是说没这玩意不行,那咱就给它装上,怎么装呢,还是那个语句:

npm install escodegen

  回车就完事,然后再执行

node wuWxapkg.js wx12345abcde.wxapkg

  这个时候时候还会有报错,当然也是上面那一堆,照我说的,它单引号里是什么单词,你就给他装什么就没事了,直到执行

node wuWxapkg.js wx12345abcde.wxapkg

  开始滚屏,显示一堆路径的时候,就说明反编译成功了
反编译微信小程序保姆级教程(PC端程序包)_第13张图片
  反编译出的文件在脚本文件夹内,以你反编译的文件名命名
反编译微信小程序保姆级教程(PC端程序包)_第14张图片
反编译微信小程序保姆级教程(PC端程序包)_第15张图片
  这个时候你用微信开发者工具打开,将刚刚反编译的wx开头的文件夹添加到工程,你就会看到一个熟悉的身影——这个项目已经在你的开发工具里面了,你可以尽情的修改里面的代码,尝试学习大佬们的逻辑思维了。
反编译微信小程序保姆级教程(PC端程序包)_第16张图片
  啥?微信开发者工具是啥?合着你连微信开发者工具是啥都不知道!那你在这看啥,有这时间打两局排位撸两根串喝点冰啤酒不比这在浪费时间强!

























  等……等会儿!先别骂我,我还有最后一句话!






















  我是傻逼


以上方式生效时间截至发稿日,如此方式失效后续将不再更新

  再次声明,本教程仅供学习,请勿用于非法途径,代码抄袭属于违法行为,尊重他人才是尊重自己

你可能感兴趣的:(微信,小程序)