首页 > 编程语言 >记录一下使用小程序反编译获取源码

记录一下使用小程序反编译获取源码

时间:2024-07-04 16:56:04浏览次数:14  
标签:反编译 文件 获取 文件夹 源码 模拟器

起因是自己开发的小程序源码被扒了,泄露了一些数据,要做优化调整代码,所以尝试扒自己开发的小程序源码。

  • 安装node.js
  • wxappUnpacker (逆向反编译工具)
  • 使用夜神模拟器(直接是root默认,手机需要进入root模式,就是模拟器比较卡)

实操流程如下

  • 打开wxappUnpacker所在文件夹,cmd进入命令行界面,npm i 安装依赖。
    在这里插入图片描述
  • 打开夜神模拟器,下载微信,随便打开一个小程序。
    在这里插入图片描述
    文件夹内找到缓存的小程序文件
    根目录/data/data/com.rencent.mm/MicroMsg/XXXXXXXXXXXXXXXXXXXXXXXX(我这里是一个32位编码的文件夹)/appbrand/pkg
    这里面的所有文件长按复制在这里插入图片描述
    粘贴到
    根目录/mnt/shared/Other(下拉点击这个按钮)
    在这里插入图片描述
    在这里插入图片描述
    现在相当于把模拟器获取到的缓存文件复制到电脑文件夹内
    点击模拟器右侧小电脑图案,选择电脑文件夹,Download文件夹内获得该文件
    在这里插入图片描述
    进行最后一项:反编译
    这里把获取到的文件复制到反编译文件夹内
    在这里插入图片描述
    cmd进入命令行
    运行命令 node wuWxapkg.js D:\软件\wxappUnpacker_1753143500_12.wxapkg
    获取到代码文件
    这里要注意:上段命令加粗内容 1.文件的位置路径 2.替换你所获取文件的名称(如果提示是子包就换下一个文件名称,直到获取)
    在这里插入图片描述
    到这里获取源码的内容就结束了。

如果不想让他人轻易获取到可读的代码

1.做代码混淆
2.使用小程序代码加固
3.部分代码做一下加密
其他还有什么,大佬可以补充一下,想借鉴借鉴

标签:反编译,文件,获取,文件夹,源码,模拟器
From: https://blog.csdn.net/weixin_53224223/article/details/140154100

相关文章

  • 获取请求响应的进度百分比,两种方法
            前段时间做了loading动画,增加用户体验,不至于请求时间误认为程序卡死。后来发现当网络不好或者数据过大时,请求时间比较长,没有返回完结果之前,loading一直在加载,于是改做成百分比显示进度,让客户实时感觉到程序在运行。就像下面这样。本文用两种请求方法'Xhr'......
  • Python Linux源码安装
    保留服务器原Python安装版本,安装指定需求版本Python1.查看当前系统版本[root@iZbp1ac4pv22mg092qi2zfZ~]#cat/etc/system-releaseCentOSLinuxrelease7.9.2009(Core)2.查看已安装Python路径及版本[root@iZbp1ac4pv22mg092qi2zfZ~]#whichpython/usr/bin/python[ro......
  • Selenium+ChromeDriver获取页面数据
    一个业务需求是从一个网站上抓取客户的评论信息,评论数据已经渲染好在html上由接口返回的,只能从HTML上一个个扣数据。一开始是使用的HtmlUnit来处理,但期间一直抛出拒绝访问提示但是从浏览器可以直接访问,我就换别的网站进行访问,别的网站能够正常抓取数据,期间也试过设置请求头,直到在......
  • SpringBoot拦截器中获取注解、拦截器中注入Service
    拦截器中获取注解来源:https://blog.csdn.net/wangmx1993328/article/details/81030268/publicclassJWTInterceptorimplementsHandlerInterceptor{privateSysSettingServicesysSettingService;//构造函数传入ServicepublicJWTInterceptor(SysSettingServ......
  • 在构造方法里获取当前类的泛型
    定义publicclassMyClass<T>{privateClass<T>clazz;publicMyClass(){Typetype=this.getClass().getGenericSuperclass();if(typeinstanceofParameterizedTypeparameterizedType){if(parameterizedType.......
  • 基于java+springboot+vue实现的校园外卖服务系统(文末源码+Lw)292
    摘   要传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,外卖信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的校园外卖服务系统。本......
  • 基于java+springboot+vue实现的宠物商城网站(文末源码+Lw)273
    摘   要传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,商品信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的宠物商城网站。本宠物......
  • 数字人直播源码开发全攻略揭秘:如何搭建自己的数字人直播平台?
    当前,数字人直播逐渐成为众多中小型企业线上带货和品牌宣传的不二之选,而艾媒研究数据也显示,超五成以上的被调查群体的企业使用过虚拟人技术,超三成被调查群体的企业计划使用虚拟人技术。在此背景下,越来越多的创业者通过数字人直播源码开发,以获得入局分羹的资格似乎是顺理成章的事......
  • 阿基米德算法优化变分模态分解AOA-VMD数字信号去噪(优化K值 alpha值 )【含Matlab源码 48
    ......
  • Python实现基于先验MASK的视频问答(先验注意力机制的视频问答即之江数据集问答方案)
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......