本文章仅用于分享自己反编译的过程以及解决办法,切勿小程序反编译成功后做一些违法事情!
一. 前言
微信小程序的反编译听起来很屌,其实非常简单,就是纯粹的傻瓜式的操作。GitHub有写好的node.js脚本!要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件、资源就出来了。
二. 微信小程序的小漏洞
小程序的源文件存放在哪?
源文件当然是在放在了微信的服务器上。但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢?简单思考一下我们使用小程序的场景就会明白,当我们点开一个微信小程序的时候,其实是微信已经将它的从服务器上下载到了手机,然后再来运行的。所以,虽然我们没能力从服务器上获取到,但是我们应该可以从手机本地找到到已经下载过的小程序源文件
小程序的源文件包在哪呢?
具体目录位置直接给出:
/data/data/com.tencent.mm/MicroMsg/XX(很长名字的一个文件夹,可根据时间来判断)/appbrand/pkg/在这里插入图片描述
在这个目录下,会发现一些 xxxxxxx.wxapkg 类型的文件,这些就是微信小程序的包
微信小程序的格式就是:.wxapkg
.wxapkg是一个二进制文件,有其自己的一套结构。
但是这里有个坑,想要进入到上面这个目录的话,用手机自带的文件管理器肯定是不行的,安卓或者iPhone都要要用到第三方的文件管理器,比如:RE文件管理器,并且安卓需要取得root权限,而苹果手机肯定是要越狱的,且iphone的越狱难度>>安卓获取root,不管越狱还是root,这都太费劲,当然有能力的同学可以直接从手机上来操作,但是这里不推荐从真机上获取,可以下在一个模拟器!
三. 准备
node.js运行环境
①. 下载地址,安装node.js,一路next,安装完成后将node.js设置为环境变量。在这里插入图片描述
②. 打开cmd,测试是否安装成功,在命令行输入node -v,如下: D:>node -v 结果:v12.13.1
在这里插入图片描述
下载反编译脚本
① 最新地址:https://github.com/qwerty472123/wxappUnpacker/tree/0.3
② 用cd命令进入到你clone或者下载好的反编译脚本目录下,下载好后将wxappUnpacker.zip文件解压出来
下载模拟器
我是用的是逍遥模拟器,当然别的模拟器也可以。进到模拟器中下载安装QQ、微信和RE文件管理器。
四. 拿到 .WXAPKG包
打开微信,登录,打开要反编译的小程序,这里要强调一下,一定在小程序里面多打开几个页面,以保证源码全都下载到了本地。
打开RE文件管理器,进入小程序本地目录:/data/data/com.tencent.mm/MicroMsg/XX(很长名字的一个文件夹,可根据时间来判断)/appbrand/pkg/
你会看到发现里面的一些.wxapkg后缀的文件,就是它们没错啦,可以根据使用的时间来判断哪个是你刚才从服务器下载过来的,一般小程序的文件不会太大,可以结合时间来判断。
找到源文件后,长按左键 -> 点击右上角三个小点,打开菜单,选择‘压缩所选文件’->完成后,点击查看->长按,还是右上角,然后再将压缩好的包通过QQ发送到我的电脑。如果不进行压缩的话,是无法将这个文件通过QQ来发送的。
这样几步简单操作,就成功拿到了小程序的源文件了。
五. 使用反编译脚本解包 WXAPKG
打开从GitHub上clone或者下载好的反编译脚本的目录,然后按住SHIFT同时点鼠标右键,打开PowerShell。在这里插入图片描述
在这里插入图片描述
依次安装以下依赖,全部安装完。
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
这些 node.js 程序之间也有一定的依赖关系 。
安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件
在当前目录下输入node wuWxapkg.js + file ,file就是你要反编译的文件路径。
例如:我有一个需要反编译的文件 999300432.wxapkg 已经解压到了“E:\” 的目录下,那么就输出命令 node .wuWxapkg.js E:\999300432.wxapk ,然后就可以等反编译完成!
发布者:小站,转转请注明出处:http://blog.gzcity.top/4801.html
评论列表(38条)
Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://accounts.binance.com/ro/register-person?ref=V3MG69RO
more info here [url=https://phantom-wallet.net]phantom Download[/url]
Web Site [url=https://keplr-apps.net]keplr Extension[/url]
read here [url=https://sites.google.com/mycryptowalletus.com/phantom-walletapp-extension/]phantom Extension[/url]
check here [url=https://sites.google.com/mycryptowalletus.com/phantomwalletapp-extension/]phantom wallet[/url]
check this link right here now [url=https://sites.google.com/mycryptowalletus.com/metamask-walletapp-extension/]MetaMask Download[/url]
click this link now [url=https://sites.google.com/mycryptowalletus.com/metamask-wallet-login/]Metamask Extension[/url]
click over here now [url=https://sites.google.com/mycryptowalletus.com/metamask-walletlogin/]MetaMask Download[/url]
see this site [url=https://sites.google.com/mycryptowalletus.com/phantomwalletlogin/]phantom Download[/url]
see this page [url=https://phantom-wallet.net]phantom wallet[/url]
index [url=https://keplr-extension.com]keplr wallet[/url]
important link [url=https://Keplr.at]keplr Download[/url]
этот сайт https://forum.hpc.name/thread/19178/delphi-trojan-hosts.html
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
take a look at the site here https://jaxx-liberty.com/
[url=https://quarklab.ru]usdt drainer[/url] – Quark drainer, money drain
Перейти на сайт [url=https://lk.mango-offlce.com/]Манго Офис поддержка[/url]
[url=https://quarklab.ru/]solana drainer[/url] – buy crypto drainer, ton drainer
такой [url=https://lk.mangoo-office.com/]Mango-Office подключение[/url]
кликните сюда [url=https://vk.com/brows_makeup_kotlas]Макияж цена Котлас[/url]
Switching to [url=https://kgmstrategy.com/]procurement strategy[/url] helped us achieve sustainable procurement goals.
[url=https://arroyostrategy.com]responsible supplier sourcing[/url] is an innovative option we’ve recently explored, and it’s proven highly effective.
Unlock Your Potential with EtherBank Crypto Investment
As the digital economy evolves, EtherBank offers unparalleled opportunities for individuals and businesses. EtherBank crypto investment is designed to provide secure and lucrative options for anyone looking to thrive in the blockchain era.
Why EtherBank Is the Right Choice
EtherBank simplifies the complexities of cryptocurrency. With an intuitive platform and transparent policies, investors can enjoy peace of mind while accessing cutting-edge tools.
The Power of EtherTalk Investment
For those seeking guidance, EtherTalk investment offers a wealth of resources. From beginner-friendly guides to advanced analytics, EtherTalk ensures you’re equipped with the knowledge to succeed in the crypto world.
Making Crypto Accessible to All
EtherBank’s mission is to democratize crypto investments. With low entry barriers and customizable plans, EtherBank crypto investment caters to all levels of expertise. Whether you’re starting small or managing a portfolio, EtherBank has you covered.
Start your journey with EtherBank today. Discover why thousands trust us as their gateway to financial growth.
[url=https://kra020.shop]кракен дарк[/url] – рабочие ссылки kraken, кракен тор
[url=http://bs2siite2.at/]m.bs2site[/url] – блекспрут bs2tor nl, blacksprut рулетка
important source https://my-sollet.com/
[url=https://bbqate.com/]Breaking Bad forum chemistry[/url] – BBGate Free Sample, bbgate
try here https://web-kaspawallet.com
[url=https://alt-coins.cc/]Альткоин обменник крипты[/url] – Альткоин сс обменник, альткоин bestchange
look at this website https://web-sollet.com
[url=https://fermacc.org/]вывод trc на рубли[/url] – ферма цц обмен, купить eth
websites https://abacusmarket.me/
веб-сайте https://zelenka.guru/articles
перенаправляется сюда https://lzt.market/
смотреть здесь https://zelenka.guru/forums/790/
Full Report [url=https://sites.google.com/mycryptowalletus.com/phantomwalletapp-extension/]phantom wallet[/url]
веб-сайте https://forum.hpc.name/thread/5691/ne-slyshu-sebya-v-kolonkah.html
description [url=https://valorantskinchanger.pro/]valorant skin changer[/url]