首页 > 编程语言 >【APP小程序】微信小程序包解密+加解密算法JS逆向

【APP小程序】微信小程序包解密+加解密算法JS逆向

时间:2023-12-11 16:03:15浏览次数:44  
标签:程序包 程序 加解密 解密 算法 微信

简介

现如今大部分微信小程序抓包看到的数据均是加密的,无法通过常规的业务抓包进行测试,现通过对微信小程序包进行解密,获取到微信小程序源码对加解密算法进行分析。

微信小程序解密

小程序包默认路径:C:\Users\Administrator\Documents\WeChat Files\Applet
如不知道哪个是需要测试的小程序,直接删除以wx开头的文件夹,再打开小程序就会生成对应小程序文件夹,进入文件夹有个“APP.wxapkg”,这为主包。

解密小程序包

解密成功后对生成wxapkg格式的文件进行解包
./bingo.bat testpkg/master-xxx.wxapkg

微信小程序JS逆向分析

用pycharm打开文件夹,通过对文件进行分析,加解密算法在app-service.js中

获取到小程序源码包可以利用微笑小程序开发工具进行调试,也可以直接分析代码文件
在js文件中直接检索encryptdecrypt
例如检索encrypt,一共检索到5条数据

通过分析找到加密算法函数与解密算法函数,以及对应加密的KEY值

加解密算法是AES,填充选的是PKCS7
在网上搜索AES加解密工具,我选的是https://lovefree.cc/aes

验证加解密算法

通过修改个人信息

提交的加密数据解密后的结果,除了NickName以外其他数据均是固定值

服务器返回的数据解密,通过返回的数据分析,提交的修改操作已经成功

标签:程序包,程序,加解密,解密,算法,微信
From: https://www.cnblogs.com/fuchangjiang/p/17894618.html

相关文章

  • 让微信不再不断占用内存的小妙招
    不知道从什么时候开始,我们买新手机要开始考虑128GB是否够用的问题,而往往大多数人最后选择了256GB甚至更高的存储容量,而这一切与64GB够用的时代仅仅相隔了寥寥几年。手机存储空间越来越大与应用程序占用空间的增大密切相关,据相关数据显示,在国内,平均每个手机安装的App数量达50个以......
  • 如何在微信公众号上传附件
    微附件是一个为微信公众号提供文件管理服务的便捷工具。它允许运营者轻松上传和管理各式文档,涵盖Word、Excel、PPT、PDF和TXT格式。通过微附件,用户能够便捷地下载这些文件。该工具特别适合于公众号分享各种文档,如职位空缺、申请表格、注册资料、报名表、比赛公告、公示列表、招标信......
  • C# 使用AES实现简单的加解密
    加密://使用SHA-256哈希函数处理秘钥varhashedKey=GetSHA256Hash(publicKey);//加密varencryptString=EncryptStringToBytes_Aes(strs,hashedKey);staticstringGetSHA256Hash(stringinput){using(SHA256sha256=SHA256.Create()){byte......
  • .net中加解密用BouncyCastle就够了,支持常用的各种加密解密算法
    BouncyCastle是一个流行的Java加解密库,也支持在.NET平台上使用。下面是BouncyCastle在.NET下使用的一些常见功能,包括AES、RSA、MD5、SHA1、DES、SHA256、SHA384、SHA512等。在开始之前,请确保你已经将BouncyCastle的NuGet包安装到你的项目中。你可以通过NuGet......
  • 微信小程序使用navigateBack返回上一页时如何传递参数
    需求A页面的数据跳转到B页面,B页面将A页面传递过来的数据进行处理后,将处理结果返回给A页面,并且路由栈中不会多余页面尝试办法varpages=getCurrentPages();varprevPage=pages[pages.length-2];//上一个页面prevPage.setData({img_url:e.tempFilePath,isSho......
  • odoo17.0 微信支付 支付宝 顺丰速递 圆通速递
    随着odoo17.0的发布,新代码的架构变动,导致之前的一些模块已经不能使用,因此,我们集中把常用的这几个模块率先进行了升级。本次发布的新模块有:微信支付支付宝支付顺丰速递圆通速递微信支付和支付宝支付我们在安装了在线商城模块之后,在设置-支付提供商中就可以看到微信支付/支......
  • 基于微信小程序社区老年人健康医疗信息服务平台设计与实现
    作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师主要内容:Java项目开发、Python项目开发、大学数据和AI项目开发、单片机项目设计、面试技术整理、最新技术分享收藏点赞不迷路 关注作者有好处文末获得源码 项目编号:BS-XCX-023一,环境介绍语言环境:Java: jdk1.8数据库:M......
  • uniapp 微信小程序使用canvas
    微信小程序基础库大于2.9.0后,canvas(画布)支持一套新Canvas2D接口(需指定type属性),同时支持同层渲染,原有接口不再维护。在这种情况下使用原有接口会报错,报错例如:1、使用ctx.draw()会报错:drawisnotafunction,原因:新版Canvas2D接口没有draw方法2、使用ctx.setfillStyle......
  • 记录--优雅解决uniapp微信小程序右上角胶囊菜单覆盖问题
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言大家好,今天聊一下在做uniapp多端适配项目,需要用到自定义导航时,如何解决状态栏塌陷及导航栏安全区域多端适配问题,下文只针对H5、APP、微信小程序三端进行适配,通过封装一个通用高阶组件包裹自定义导航栏内容,主......
  • vue+spirngboot前后端数据加解密(基于AES+RSA实现)
    案例说明案例只针对post请求这里使用’Content-Type’:‘application/x-www-form-urlencoded;charset=UTF-8’;为键值对的形式(非json)AES加密数据,RAS加密AES的key实现思路前台首先请求非加密接口获取后台的公钥前台在请求前生成自己的公钥和私钥,以及AES对称加密的key使用前台......