python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)
基于lrdcp大神的py的源码,用mfc写的gui程序,免py环境安装,方便使用。
wxapkg的存储位置:/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
{User} 为用户的用户名,pkg目录就是微信用于存放小程序和小游戏下载包的位置。
Python代码:
#!/usr/bin/env python2
# lrdcq
# usage python2 unwxapkg.py filename
import sys, os
import struct
class WxapkgFile(object):
nameLen = 0
name = ""
offset = 0
size = 0
if len(sys.argv) < 2:
print 'usage: unwxapkg.py filename'
exit()
with open(sys.argv[1], "rb") as f:
root = os.path.dirname(os.path.realpath(f.name))
name = os.path.basename(f.name) + '_dir'
if len(sys.argv) > 2:
name = sys.argv[2]
#read header
firstMark = struct.unpack('B', f.read(1))[0]
print 'first header mark = ' + str(firstMark)
info1 = struct.unpack('>L', f.read(4))[0]
print 'info1 = ' + str(info1)
indexInfoLength = struct.unpack('>L', f.read(4))[0]
print 'indexInfoLength = ' + str(indexInfoLength)
bodyInfoLength = struct.unpack('>L', f.read(4))[0]
print 'bodyInfoLength = ' + str(bodyInfoLength)
lastMark = struct.unpack('B', f.read(1))[0]
print 'last header mark = ' + str(lastMark)
if firstMark != 0xBE or lastMark != 0xED:
print 'its not a wxapkg file!!!!!'
exit()
fileCount = struct.unpack('>L', f.read(4))[0]
print 'fileCount = ' + str(fileCount)
#read index
fileList = []
for i in range(fileCount):
data = WxapkgFile()
data.nameLen = struct.unpack('>L', f.read(4))[0]
data.name = f.read(data.nameLen)
data.offset = struct.unpack('>L', f.read(4))[0]
data.size = struct.unpack('>L', f.read(4))[0]
print 'readFile = ' + data.name + ' at Offset = ' + str(data.offset)
fileList.append(data)
#save files
for d in fileList:
d.name = '/' + name + d.name
path = root + os.path.dirname(d.name)
if not os.path.exists(path):
os.makedirs(path)
w = open(root + d.name, 'w')
f.seek(d.offset)
w.write(f.read(d.size))
w.close()
print 'writeFile = ' + root + d.name
f.close()
python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)相关推荐
- 微信小程序(.wxapkg)源码包解包的方法
首先下载微信小程序的解包工具:微信小程序(.wxapkg)文件解包工具 下载地址: 工具下载 cmd切换到源码的存放目录,直接将工具和源码放一个文件夹吧,执行: java -jar unweapp-0 ...
- PC端微信小程序wxapkg解密
sh点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 解密PC端wxapkg文件." 用过微信pc版的应该都知道,PC上也可以使用微信小程序. 这个小程序用起来和手机端差不多,不过 ...
- 国庆被困校园想出去想疯了_被迫抓包学校微信小程序
前言: 国庆假期,一个欢乐的时间段,但对于那些出不去学校的人来说就很难受.出学校有三种方式,人脸识别,扫校园卡,扫微信小程序二维码.很不巧,鄙人三种方式全不可以,于是就只能看着室友们出去浪,只余自己独 ...
- 微信小程序-04-详解介绍.json 配置文件
致我自己:小程序开发不是简单一两天的事,一两天只能算是了解,有时候看多了会烦,感觉很熟悉了,其实只是对表面进行了解,对编程却知之甚少,小程序开发不是简单的改模板,一两天很多部分改模板可能都做不到,坚持 ...
- 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...
- 好玩的表情包机器人微信小程序源码下载支持直接搜索仿聊天界面
这是一款和表情包有关的一款机器人小程序 界面就相当于是聊天界面,然后是你和AI的界面 打开小程序后会自动全网推送几个表情包给你 然后你可以点击下方的说你还要然后又会随机发给你 当然你也可以输入关键词然 ...
- 好玩的表情包机器人微信小程序源码下载支持直接搜索仿聊天界面获取支持流量主
这是一款和表情包有关的一款机器人小程序 界面就相当于是聊天界面,然后是你和AI的界面 打开小程序后会自动全网推送几个表情包给你 然后你可以点击下方的说你还要然后又会随机发给你 当然你也可以输入关键词然 ...
- charles抓包电脑微信小程序
charles抓包电脑微信小程序 问题:windows微信小程序用Charles抓包空白 PS:不是证书的问题,浏览器百度等网站都是可以正常抓取的 解决: 电脑微信打开小程序 打开任务管理器,找到Mi ...
- APP 抓包和微信小程序抓包-Charles 的精简使用教程
APP 抓包和微信小程序抓包-Charles 的精简使用教程 2021-09-25 更新 2019-07-10 更新 目标 教程 一.安装 Charles 二.Charles 简介 (1)Charle ...
最新文章
- Java EE---使用Spring框架创建Market小项目
- 文科生也会搭的微信个人号后台
- mysql按某一字段分组取最大(小)值所在行的数据
- js 常用的正则表达式
- set和multiset集合容器
- android 滑动接听源码,android仿摩拜单车APP、炫酷RecyclerView、卡片滑动、仿饿了么点餐、自定义索引等源码...
- iPhone 14处理器曝光:万众期待的最硬核升级凉了
- ESP8266(3)
- 整理一波数组去重方法
- 【网络科普】NAS和SAN - 网络附加存储和存储区域网络
- 美团到店Java二面:TCP 糊涂窗口综合症面试题汇总解析
- c语言码流文件,视频文件大小的计算以及视频在网络上的传输(KB、kb、GB、kbps码率)...
- SpringBoot 整合 ElasticSearch 实现京东搜索(手把手带你完成一个 “前后端分离项目”)
- Ubuntu上安装QQ2015
- 第十三课 类族结构的进化
- 总结编译Liblas库时的问题(会及时更新解决博友遇到的问题)
- Python:利用matplotlib库画各种统计图
- Mysql常用命令行大全
- 2022零碳中国优秀案例及零碳技术解决方案
- 【OpenAirInterface知识-4】OAI端到端部署之UE部署
热门文章
- 网络安全管理的“模拟人生”
- 回车提交、连续点击、layer提示
- 文件 md5 查看 命令
- cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克
- 计算机电池功能,蓄电池检测仪的主要功能都有哪些
- leetcode解题报告:Interleaving String
- U-Boot的常用命令详解
- python要记多少个单词是合理的_词汇量少的人每天背多少单词合适?
- 关于vmware中的centos无法ping通宿主机或者是外网的解决思路
- Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.7:resources