精华内容
下载资源
问答
  • 第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享。 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了一个滴滴他们家的青桔单车小程序的前端实现,...
  • 获取微信小程序源码

    万次阅读 多人点赞 2019-08-17 22:12:48
    获取微信小程序源码 ** 暑假白天上班,晚上抽点时间学习下微信小程序的知识。自己写了一些小程序,总是感觉写的界面不简洁,不美观,看到一些官方的小程序,再看看自己的,哎,自己真的是很菜,所以萌生了去获取小...

    **

    获取微信小程序源码

    **
    暑假白天上班,晚上抽点时间学习下微信小程序的知识。自己写了一些小程序,总是感觉写的界面不简洁,不美观,看到一些官方的小程序,再看看自己的,哎,自己真的是很菜,所以萌生了去获取小程序源码的想法。
    切入正题,网上有很多文章都介绍了如何获取源码。总结下就是两种方法,一个是用真机获取,不过需要获取手机的root权限,再反编译获取的小程序的wxapkg包,感觉这个方法有点难,我自己就用的就是第二种:运用模拟器,在电脑上运行微信小程序,从而获取小程序的wxapkg包,再用大佬写的代码进行反编译就行了。

    首先,下载模拟器,这里我用的是夜神在这里插入图片描述
    下载好模拟器后,安装上RE管理器(获取wxapkg文件)、微信(运行小程序)、QQ(主要是发送压缩文件)。
    在这里还是踩了一些坑,比如在模拟器里面下载的微信,是不能登录的,我百度了一些,应该是高版本的微信防止用户在模拟器上面登录,所以登不进去。在这里的解决办法就是按照低版本的微信(下面我给出了低版本的安装包)。还有,在安装node.js运行环境的时候,尽量选择安装在默认的目录,不要修改安装路径,我改了路径,就没有安装运行成功过,呜呜!
    安装方法:下载安装包(apk类型的文件),再将其拖到模拟器桌面,它就会自动安装
    微信、RE模拟器、反编译脚本下载:下载地址
    node.js运行环境 下载

    准备工作下载好后,就可以开始获取小程序源码了。在运行小程序的时候,移动端都会从微信下载小程序的源码,也就是后缀为wxapkg的一个文件,我们首先就是要获取它。这个很简单,直接打开模拟器,运行微信,运行想要源码的小程序。最后退出微信即可。
    在模拟器桌面打开RE管理器,这个时候它会请求权限,给它,始终。然后依次寻找路径:
    /data/data/com.tencent.mm/MicroMsg/appbrand/pkg/
    当我们看到一个后缀为wxapkg的文件,再对比下运行时间,我们就可以大概知道哪个是小程序源码了。
    在这里我也踩了一个坑,那就是按照上面的路径,我始终没有找到我们需要的文件,好在,RE管理器有搜索文件的功能,我们直接搜索 pkg 就可以了 。哈哈,我找这个文件找了好久啊。
    在这里插入图片描述
    在这里插入图片描述
    找到文件文件后,长按鼠标左键,会出现一个对话框(很多选项),我们选择压缩文件,然后点击查看该文件,找到该压缩文件,再长按,选择发送,选择发送给电脑,这时,我们就获得了小程序的wxapkg包。
    在这里插入图片描述
    在这里插入图片描述

    反编译:

    刚刚我们获得的仅仅只是小程序的wxapkg类型的文件,这时我们是不方便直接查看的,还需要进行反编译。这里好在有大佬写好了代码,我们只需要运用其就行了。

    第一步:安装node.js运行环境,在上面给出了下载地址,这里再强调一下,就是一定要安装在默认目录下
    第二步:npm install
    这里不要直接选择node.exe,不要再这里npm install。 要在cmd里面安装:
    步骤:
    1.win+r
    2. 输入cmd
    3.切换到保存反编译文件的文件夹(切换到那个目录)
    比如我的反编译文件放在 d:\desktop\hf\wxappUnpacker-master) 就要切换的那个目录下 不熟悉的可以百度一下 怎么切换路径
    4.再npm install ,依次安装如下依赖:

      1、npm install esprima
    
    
     2、npm install css-tree
    
    3、npm install cssbeautify
    
    4、npm install vm2
    
    5、npm install uglify-es
    
    6、npm install js-beautify
    
    7、npm install escodegen -g
    

    安装成功后,输入(就是在cmd进行npm install 后,再输入):
    node wuWxapkg.js [-d] //files 就是你想要反编译的文件名 例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了C盘根目录下,那么就输出命令 node wuWxapkg.js C:_163200311_32.wxapkg

    回车运行,反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的。

    这样就获得了小程序的源码,不过有些不可以运行,缺少app.json文件等问题,自己修改下文件名就行。

    更多

    获取更多资料、代码,微信公众号:海轰Pro
    回复 海轰 即可

    展开全文
  • 此文章转载的是 ...这里的 只是把有些步骤详细修改了 有些繁琐的删除了 ... 大神写的node.js版本的,当然也...所以这种这里介绍的获取小程序源码的方法,应该是不会太长久的。 下一篇文章会讲报错的修改方法

    此文章转载的是https://blog.csdn.net/aaron9185/article/details/80576183这里的 只是把有些步骤详细修改了  有些繁琐的删除了

    准备材料

    1. node.js运行环境
    • 如果没有安装nodejs,请先安装一下
    • 下载地址:nodejs.org/en/
    1. 反编译的脚本
    • 这里提供一个Github上 qwerty472123 大神写的node.js版本的,当然也有其它版本的,这里我只是简单地用node.js版本举例
    • 地址: github.com/qwerty47212…
    1. 安卓模拟器(要求自带root权限)

    详细步骤:

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

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

    1. 打开安装好的安卓模拟器,并在模拟器中安装 QQ 、 微信 、 RE管理器
    • QQ 、 微信 在模拟器自带的应用商店里搜索下载安装即可
    • RE管理器 的下载地址: pan.baidu.com/s/1PPBx08rN…
    • 下载好后直接拖拽进打开的模拟器窗口就会自动安装
    1. 设置一下模拟器
    • 以我个人认为比较好用的 夜神模拟器 举例

     

    • 首先到模拟器内部设置超级用户权限
      • 这些操作的目的都是为了能让 RE管理器 顺利的获取到ROOT权限
      1. 接下来在模拟器里打开微信,然后在微信中运行你想要获取的下程序(这其实是让微信把小程序的源文件包从服务器下载到了本地了)
      • 就以我说的这款青桔单车的小程序举例(希望滴滴的大神不会想打死我~)

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

      • /data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串文件夹}}/appbrand/pkg/

      • 就抵达了目的文件夹

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

      • 一般小程序的文件不会太大,可以结合时间来判断,长按压缩所选文件(长按,然后点击右上角的的三个点  然后下滑 有个压缩),然后再将压缩好的包通过QQ发送到 我的电脑

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

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

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

      使用反编译脚本解包 wxapkg

      • 到这里你应该已经将反编译脚本从github下载 或者 clone 到本地某个目录

      • 打开nodejs命令窗口

      • cd 到你clone或者下载好的反编译脚本目录下

      • 在node命令窗口中依次安装如下依赖:

         
        1. npm install esprima

        2.  
        3. npm install css-tree

        4.  
        5. npm install cssbeautify

        6.  
        7. npm install vm2

        8.  
        9. npm install uglify-es

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

      • 在当前目录下输入

        node wuWxapkg.js [-d] <files...>    //files 就是你想要反编译的文件名

        例如:我有一个需要反编译的文件 _163200311_32.wxapkg 已经解压到了D盘根目录下,那么就输出命令

        node .\wuWxapkg.js D:\_163200311_32.wxapkg
      • 回车运行

    • 反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件, 目录地址和你反编译的文件地址是一样的
    • 然后在微信开发者工具新增项目即可打开
    • 运行成功,源码获取完成
    • 只需两步即可完成

      至此我们就通过非常简单的方式获取到了一个想要的小程序源文件,并对齐进行了反编译还原 以后想要再反编译其他的小程序,非常快速, 真的只需要两步

      1. 使用模拟器找到小程序.wxapkg文件
      2. 使用nodejs 反编译脚本将.wxapkg文件反编译

      使用此方法,绝大部分的小程序都能正常反编译出来,但是也会有一些特殊的情况,具体可以查看 qwerty472123 大神的readme文件

      写在后面的话

      .apk 之类的文件反编译非常困难,而小程序竟可以如此轻松随意地被获取到源码,根源在于小程序的开发团队并没有对小程序的执行文件进行有效的保护,也就是加密,所以我们才能使用别人写好的脚本直接进行反编译,其过程类似于解压。

      实际上,小程序只是很简单的将图片、js和json文件压在一起,而压制的过程就是Wxml -> Html、 Wxml -> JS、Wxss -> Css,转换后文件二进制格式跟后缀名为wx二进制格式完全一致。

      上线的源代码能如此简单的被获取到,不得不说小程序的源码安全存在很大的隐患,这一点很多开发者应该也知道,所以发现有些小程序会将重要的js逻辑代码柔在一个js文件中,这样,即使被获取了源码,也不是很容易读懂,但是任然避免不了被窥视的问题。 小程序作为微信生态内的新生力量,不仅被官方,也被很多开发者和内容创业者寄予厚望,处于对代码的安全性的考虑,这个漏洞迟早有一天会被 修复(封掉) 的。

      所以这种这里介绍的获取小程序源码的方法,应该是不会太长久的。

    下一篇文章会讲报错的修改方法

    展开全文
  • 教你简单几步获取微信小程序源码

    千次阅读 多人点赞 2020-12-01 10:43:38
    简单几步获取微信小程序源码 本文记录了我通过反编译获得微信小程序源码的过程. 1.环境准备 1.下载node.js,直接去官网下载,安装教程点击链接查看 2.反编译的脚本 这里直接提供,点击链接下载,下载后解压即可 3.手机...

    简单几步获取微信小程序源码

    本文记录了我通过反编译获得微信小程序源码的过程.点击链接前往我的个人博客查看

    1.环境准备

    1.下载node.js,直接去官网下载,安装教程点击链接查看

    2.反编译的脚本

    这里直接提供,点击链接下载,下载后解压即可

    3.手机模拟器,这里我用的夜神模拟器,给出官网链接,安装一路默认即可

    4.RE文件管理器(非必须),我觉得这个更好操作

    2.在夜神模拟器中下载微信并登录,找到想获取源码的小程序运行(建议登录微信后不要立即打开小程序,不然不好找小程序源文件包)

    3.找到微信小程序源文件包

    在下面目录下,

    /data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串文件夹}}/appbrand/pkg/
    

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

    image-20201115212541267

    根据时间确定源文件包

    4.将源文件传至电脑

    可以通过夜神模拟器的文件共享,也可以安装QQ,将源文件压缩后传至电脑

    5.找到刚才解压的反编译脚本的存放目录,然后win+R打开如下窗口并输入cmd

    image-20201115214214430

    点击确定即可,在cd 到这个存放目录,输入以下命令安装依赖

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

    6.反编译 .wxapkg 文件

    node .\wuWxapkg.js D:\_-472979937_90.wxapkg  
    D:\_-472979937_90.wxapkg 改为你存放源文件的绝对目录
    

    运行即可,下图为成功运行

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pqsLpjPa-1606790490252)(https://i.loli.net/2020/11/15/aporGMPjm974leN.gif)]

    7.关于出错

    如果出现   Cannot find module 'xxx'  表示模块未安装
    运行命令 npm install 'xxx' , 安装依赖
    如果遇到 __vd_version_info__ is not defined这种报错
    解决方法如下:
    

    修改反编译脚本wuWxss.js代码,将原代码

    function runVM(name,code){
        let wxAppCode={},handle={cssFile:name};
        let vm=new VM({sandbox:Object.assign(new GwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})});
        vm.run(code);
        for(let name in wxAppCode)if(name.endsWith(".wxss")){
            handle.cssFile=path.resolve(frameName,"..",name);
            wxAppCode[name]();
        }
    }
    

    改为

    function runVM(name,code){
        let wxAppCode={},handle={cssFile:name};
        let gg = new GwxCfg();
        let tsandbox ={$gwx:GwxCfg.prototype["$gwx"],__mainPageFrameReady__:GwxCfg.prototype["$gwx"],__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)};
        let vm = new VM({sandbox:tsandbox});
        vm.run(code);
        for(let name in wxAppCode)if(name.endsWith(".wxss")){
            handle.cssFile=path.resolve(frameName,"..",name);
            wxAppCode[name]();
        }
    }
    

    8.反编译后产生一个文件夹,和源文件同一目录

    打开微信开发者工具导入小程序即可

    备注:
    其他平台小程序可自行尝试

    在这里插入图片描述

    展开全文
  • 微信中打开目标小程序 使用RE文件管理器进入目录: /data/data/com.tencent.mm/MicroMsg/{32位16进制}/appbrand/pkg 一般情况下一个小程序对应一个wxapkg文件,将wxapkg文件复制到$MUMU共享文件夹,宿主主机就能...

    获取wxapkg

    安装安卓模拟器

    夜神、MuMu等等都可以
    Mac上推荐MuMu,夜神在Mac上体验好差

    模拟器开启ROOT权限

    在这里插入图片描述

    安装微信

    安装RE文件管理器

    在微信中打开目标小程序

    使用RE文件管理器进入目录:

    /data/data/com.tencent.mm/MicroMsg/{32位16进制}/appbrand/pkg
    

    在这里插入图片描述
    一般情况下一个小程序对应一个wxapkg文件,将wxapkg文件复制到$MUMU共享文件夹,宿主主机就能获取到wxapkg

    反编译wxapkg

    安装nodejs

    Mac:

    >>> brew install node
    

    安装反编译工具

    >>> git clone https://github.com/xuedingmiaojun/wxappUnpacker
    >>> cd wxappUnpacker
    # 加速npm
    >>> npm config set registry https://registry.npm.taobao.org
    >>> npm install
    

    反编译

    >>> ./bingo.sh ~/Documents/MuMu共享文件夹/_-1327293717_7.wxapkg
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 两步快速获取微信小程序源码

    千次阅读 2019-05-06 13:53:05
    简单思考一下我们使用小程序的场景就会明白,当我们点开一个微信小程序的时候,其实是微信已经将它的从服务器上下载到了手机,然后再来运行的。 所以我们应该可以从手机本地找到到已经下载过的小程序文件 那么小...
  • 一键获取微信小程序源码, 使用了C#加nodejs制作直接解压在D盘根目录下后就可以使用将小程序文件放到 wxapkg目录下这个目录下有一些demo 可以先进行实验然后打开 CrackMinApp.exe 按说明即可使用 CrackMinApp是C#...
  • 在网上找如何抓取小程序并反编译后自己找的软件和总结的文档,有需求的小伙伴可以参考下,参考的文档和脚本的地址都在文本,大家可以参考下我的总结,然后再去看看大佬的文章 node太大没法上传 自行百度官网下载左边...
  • 夜神模拟器 获取微信小程序源码

    千次阅读 2020-05-11 10:55:08
    https://blog.csdn.net/aaron9185/article/details/80576183
  • 获取微信小程序源码并进行反编译-附件资源
  • 本篇文章主要介绍了微信小程序微信运动步数的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 电商小程序 电影日历 电影推荐 东航订机票 豆瓣电影 豆瓣图书 二维码生成器 番茄时钟 仿网易云音乐 仿微信DEMO 仿找事吧 分答小程序 富文本解析,折线图,MD5,bluebird 高仿苹果计算器 购物车 果库 滑动选项卡 画布...
  • 1.美好天气预报-微信小程序源码(很简单的一个小程序) 1.1天气微信小程序用来显示天气的温度、最低温度、最高温度及天气情况,通过数据绑定的方式来显示天气情况 1.2打开微信开发者工具,配置框架及全局 1.3通过...
  • ● 简单思考一下我们使用小程序的场景就会明白,当我们点开一个微信小程序的时候,其实是微信已经将它的从服务器上下载到了手机,然后再来运行的。所以,虽然我们没能力从服务器上获取到,但是我们应该可以从手机...
  • 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。一款简单的天气预报小程序源码,可直接导入微信开发者工具。
  • 一 准备工具 1 node.js 运行环境 ...2 反编译的脚本 ...提取码:i50k 3 夜神模拟器 ...二 开始反编译 1 获取小程序pkg包: 在模拟器中登录微信,随便打开一个小程序A 打开文件管理器,找到/data/data/com.tencent.m
  • 如何获取别人微信小程序的源文件? ** ·简单聊一下 xxxxx.wxapkg 小程序的源文件存放在哪?(当然是在微信的服务器上) ·但是在微信服务器上,用户想要获取到,肯定是十分困难的,有没有别的办法呢? 简单思考一下...
  • 获取微信小程序源码并进行反编译

    千次阅读 2019-08-05 14:29:27
    获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.org/en/; 第二: .反编译的脚本 这里...
  • 1. 安装nodejs环境 https://nodejs.org/zh-cn/ 2. 下载编译脚本 链接: ...3. 下载安卓模拟器(夜神/其他) 下载后安装 re管理器和微信 ...4. 找源码微信中运行一遍要小程序,然后打开re管理器 /...
  • 反编译获取任何微信小程序源码(完)

    万次阅读 多人点赞 2018-06-01 22:57:19
    一、前言最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了一个滴滴他们家的青桔单车小程序的前端实现,过程一言难尽,差不多两周时间过去了,发现小程序的坑远比想象的要多的多!...
  • 该资源是一个小例子,获取微信运动30天运动步数。使用微信开发软件进行开发,涉及到的技术有云函数,以及第三插件的使用,最后还涉及微信小程序对请求回来的进行解密。
  • 反编译获取微信小程序源码(包含错误解决办法)

    千次阅读 多人点赞 2019-12-06 16:34:20
    要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件、资源就出来了。 二. 微信小程序的小漏洞 小程序的源文件存放在哪? 源文件...
  • 反编译获取任何微信小程序源码——看这篇就够了

    万次阅读 多人点赞 2019-08-19 13:55:08
    很想一窥源码,查看究竟,看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑。 于是就想到获取小程序地源文件,然后再对其进行反编译还原为源代码,来作为学习参考。我百度了各种关于小程序地反编译教程,...
  • 2、反向思维:当我们点击微信小程序的时候,其实已经将它从服务器下载到了手机,运行起来的,所以去手机本地找它; 1.2安卓目录位置 根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/ ...
  • 基于微信小程序开发的仿微信demo 精品demo推荐:爱拼宝宝:导航固定在顶部,适用1122版本 精品demo推荐:事项助手;引入兼容库Bluebird支持Promise 使用第三方模块Underscore.js, Immutable.js, UUID 推荐研究demo:豆瓣...
  • 之前看到有人发解析wx小程序源码包的软件,但是因为微信的升级,之前的办法已经不行了。现在重新改了js文件,适配了最新的版本。 之前微信wxapkg包获取有点难度,加上最近微信一些功能的公测,所以包的获取现在简直...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,043
精华内容 12,817
关键字:

获取微信小程序源码

微信小程序 订阅