RN做的Android应用反编译,GitHub - KpLi0rn/CrackMinApp: (反编译微信小程序)一键获取微信小程序源码(傻瓜式操作), 使用了C#加nodejs制作...

687474703a2f2f7777772e6368656572792e70726f2f696d616765732f6c6f676f622e706e67

CrackMinApp —— 反编译微信小程序

68747470733a2f2f6170692e6e65746c6966792e636f6d2f6170692f76312f6261646765732f36303935653932382d366536362d346637322d386337612d6261373566346462373066332f6465706c6f792d73746174757368747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f436865727269736f6e2f437261636b4d696e4170702e73766768747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f436865727269736f6e2f437261636b4d696e4170702e73766768747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f436865727269736f6e2f437261636b4d696e4170702e7376673f7374796c653d736f6369616c

2.0版本今日更新,可以直接解压在任何地方使用,无需指定

----------------------------------------------------------------------------------------------使用前能给个star嘛!

说明反编译脚本并非本人原创, 这个项目只是适配了一个图形化的操作界面加安装配置好了所需要的依赖, 并且在原反编译脚本做了一些修改,修复了一些问题

也可以说是给原工具做了一个插件吧

一键获取微信小程序源码, 使用了C#加nodejs制作

直接解压在D盘根目录下后就可以使用

将小程序文件放到 wxapkg目录下

这个目录下有一些demo 可以先进行实验

然后打开 CrackMinApp.exe 按说明即可使用

CrackMinApp是C#方面的源代码, nodejs已经配置好安装好依赖文件无需改动

本工具界面效果

59132c5c376ace730c259f9b0f0307be.png

那么如何才能在手机里找到小程序的源文件包呢?

具体目录位置直接给出:

/data/data/com.tencent.mm/MicroMsg//appbrand/pkg/

在这个目录下,会发现一些 xxxxxxx.wxapkg 类型的文件,这些就是微信小程序的包

微信小程序的格式就是:.wxapkg

.wxapkg是一个二进制文件,有其自己的一套结构。

关于.wxapkg的详细内容可以参考lrdcq大神的博文:http://lrdcq.com/me/read.php/66.htm

这里我提供两种方法

一.安卓手机有root

安卓re管理器 进入

/data/data/com.tencent.mm/MicroMsg//appbrand/pkg/

然后就会发现一些wxapkg后缀的文件

这些文件 当你打开一个新的微信小程序就会生成 如果不知道是那一个 可以现在这个目录下删除所有文件

然后打开你想要反编译的小程序, 新出现的wxapkg文件 就是你想要的

至于如何root请自行查找

二.使用安卓模拟器获取到.wxapkg文件

不用越狱,不用root,使用电脑端的安卓模拟器来获取是一个非常简单快捷且万能的获取方式,具体步骤如下:

打开安装好的安卓模拟器,并在模拟器中安装QQ、微信、RE管理器

QQ、微信在模拟器自带的应用商店里搜索下载安装即可

QQ、微信在模拟器自带的应用商店里搜索下载安装即可

RE管理器的下载地址自行百度

下载好后直接拖拽进打开的模拟器窗口就会自动安装

设置一下模拟器

以我个人认为比较好用的夜神模拟器举例

首先到模拟器内部设置超级用户权限

22f5c09fa552f3f6dff71cdc1c5e559d.png

7f3a2b2f03e51e32763fbb2a888de0d4.png

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

接下来在模拟器里打开微信,然后在微信中运行你想要获取的下程序(这其实是让微信把小程序的源文件包从服务器下载到了本地了)

举个例子:

在模拟器微信中运行一下后,直接切回模拟器桌面运行RE浏览器 来到目录

/data/data/com.tencent.mm/MicroMsg//appbrand/pkg/

就抵达了目的文件夹

你会看到发现里面的一些.wxapkg后缀的文件,就是它们没错啦,可以根据使用的时间来判断那个是你刚才从服务器下载过来的

一般小程序的文件不会太大,可以结合时间来判断,长按压缩所选文件,然后再将压缩好的包通过QQ发送到我的电脑

如果不进行压缩的话,是无法将这个文件通过QQ来发送的

所以QQ的这个功能可以让我们很方便的拿到源文件,而不必到电脑目录去找模拟器的文件目录。

解压。这样几步简单操作,就成功拿到了小程序的源文件了。

最终我们就得到了我们想要的小程序的源代码

Bug修复

2019.3.22

修复无法执行问题

nodejs/nodejs下面这个压缩包node_modules.zip解压一下。 本来这下面是有个node_modules文件夹的可是由于github默认不上传超过100个文件导致没有上传这个关键文件

2cc8583cf6db60fb7e29092cef358c0e.png

注意未避免文件名称过长导致的错误,请把目录下文件复制到一个根目录下新建的文件夹下面

7d91bbba7566450f633695e4da14efef.png

路径名称过长

2019.4.15

修复wxappUnpacker mainPageFrameReady is not defined

修复ReferenceError: $gwx is not defined

2019.10.24

修复__vd_version_info__ is not defined

增强wxss分包支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值